Защитить или снять защиту DOCX в Java

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

Java API для защиты или снятия защиты файлов Word — скачать бесплатно

Aspose.Words for Java — это мощный API для обработки текстов, который позволяет создавать и обрабатывать документы MS Word из приложений на основе Java. Кроме того, он позволяет автоматизировать функции безопасности для защиты или снятия защиты документов Word DOCX. Вы можете либо скачать API, либо установить его в свое приложение на основе Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <type>pom</type>
</dependency>

Защитите файл Word DOCX паролем в Java

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

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

// Загрузите файл DOCX
Document doc = new Document("word.docx");

String password = "123456";

// Защитить с помощью типа защиты
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);

// Сохраните документ
doc.save("Protected Document.docx");

Защитите файлы DOCX с помощью различных типов защиты

Вы также можете ограничить доступ пользователя к документу с разными уровнями защиты. В этом случае пользователю будет разрешено выполнять только определенный набор операций. Aspose.Words for Java предоставляет следующие типы защиты:

  • AllowOnlyComments — разрешить изменение только комментариев.
  • AllowOnlyFormFields — разрешить ввод данных только в поля формы.
  • AllowOnlyRevisions — разрешить добавление только меток изменений.
  • ReadOnly — полностью доступен только для чтения (в документ не допускаются никакие изменения).
  • NoProtection — вообще никакой защиты.

В следующем примере кода показано, как применить определенный тип защиты в DOCX без пароля.

// Загрузите файл DOCX
Document doc = new Document("word.docx");

// Защитить с помощью типа защиты
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);

// Сохраните документ
doc.save("Protected Document.docx");

Снять защиту/разблокировать файлы DOCX с помощью Java

Aspose.Words for Java позволяет снять защиту или разблокировать файлы MS Word DOCX с помощью нескольких строк кода. Кроме того, вы можете снять защиту с файлов, не вводя пароль. Ниже приведены шаги, чтобы разблокировать защищенный файл DOCX.

  • Загрузите файл DOCX, используя класс Document.
  • Снимите защиту с файла DOCX, используя метод Document.unprotect().
  • Сохраните разблокированный файл с помощью метода Document.save().

В следующем примере кода показано, как снять защиту с файла Word DOCX с помощью Java.

// Загрузите файл DOCX
Document doc = new Document("word.docx");

// Снять защиту
doc.unprotect();

// Сохраните документ
doc.save("Unlocked Document.docx");

Вывод

В этой статье вы узнали, как защитить или снять защиту с файлов MS Word DOCX с помощью Java. Кроме того, вы видели, как различные типы защиты могут быть применены к файлу DOCX. Вы можете узнать больше об Aspose.Words для Java, используя документацию.

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