Защитить Снять защиту Word C++

Защита цифровых документов всегда была горячей темой. Что касается документов Word, MS Word предоставляет несколько функций защиты содержимого, которые ограничивают доступ пользователя к документу. Вы можете защитить документ паролем и применить желаемые ограничения, чтобы избежать несанкционированного доступа. В соответствии с этим в этой статье рассказывается, как автоматизировать защиту документов Word в приложениях C++. В частности, вы узнаете, как защищать и снимать защиту с документов Word с помощью C++.

C++ API для защиты/снятия защиты документов Word

Aspose.Words for C++ предназначен для создания документов MS Word и управления ими в приложениях C++. API предоставляет как базовые, так и расширенные функции работы с документами, которые также охватывают защиту и снятие защиты документов Word. Вы можете либо скачать пакет API, либо установить его из NuGet.

PM> Install-Package Aspose.Words.Cpp

Защитите документ Word с помощью C++

Aspose.Words for C++ позволяет использовать следующие типы защиты, чтобы ограничить доступ пользователя к документу.

  • AllowOnlyComments — разрешено изменение комментариев в документе.
  • AllowOnlyFormFields — пользователь может вводить данные только в поля формы в документе.
  • AllowOnlyRevisions — пользователь может добавлять в документ только метки редакции.
  • Только для чтения — никакие изменения в документе не допускаются (доступно, начиная с Microsoft Word 2003).
  • NoProtection — документ не защищен.

Ниже приведены шаги для защиты документа Word.

В следующем примере кода показано, как защитить документ Word с помощью C++.

// Загрузить документ Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);

// Защитите документ
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");

// Сохраните документ
doc->Save(u"protected.doc");

Снять защиту документа Word с помощью C++

Aspose.Words for C++ позволяет снять защиту документов MS Word, даже если вы не знаете пароль. Чтобы снять защиту с документа Word, защищенного паролем, выполните следующие действия.

// Загрузить документ Word
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);

// Снять защиту с документа
doc->Unprotect();

// Сохраните документ
doc->Save(u"unprotected.doc");

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать API без ограничений пробной версии.

Вывод

Защита документов MS Word широко применяется на практике для защиты документов от неавторизованных пользователей. Следя за этим, в этой статье рассказывается, как защитить документы Word, а также снять защиту с документов, защищенных паролем, с помощью C++. Вы можете узнать больше о C++ Word API, используя документацию.

Смотрите также