Оглавление
Установить с помощью Maven
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>12.2.2</version>
</dependency>
Ссылки по теме
Включение параметров безопасности ваших документов Word необходимо для обеспечения безопасности конфиденциальной информации. Ты можешь зашифруйте свой документ паролем чтобы его не могли открыть неавторизованные пользователи; ты можешь включить режим «Только чтение» запретить пользователям изменять контент; ты также можешь частично ограничить редактирование документа. В этой статье показано, как защитить или снять защиту документов Word в Java с помощью Spire.Doc for Java.
- Защитите документ Word паролем в Java
- Изменение разрешения документа Word в Java
- Блокировка указанных разделов документа Word в Java
- Пометить документ Word как окончательный в Java
- Удалить пароль из зашифрованного документа Word на Java
Установите Spire.Doc for Java
Прежде всего, вам необходимо добавить файл Spire.Doc.jar в качестве зависимости в вашу Java-программу. JAR-файл можно скачать по этой ссылке.Если вы используете Maven, вы можете легко импортировать файл JAR в свое приложение, добавив следующий код в файл pom.xml вашего проекта.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>14.1.0</version>
</dependency>
</dependencies>
Защитите документ Word паролем в Java
Шифрование документа с помощью пароля гарантирует, что только вы и определенные люди смогут его читать или редактировать. Ниже приведены шаги по защите паролем документа Word с помощью Spire.Doc for Java.
- Создайте объект Документ.
- Загрузите документ Word с помощью метода Document.loadFromFile().
- Зашифруйте документ паролем, используя метод Document.encrypt().
- Сохраните документ в другой файл Word, используя метод Document.saveToFile().
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class PasswordProtectWord {
public static void main(String[] args) {
//Create a Document object
Document document = new Document();
//Load a Word file
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//Encrypt the document with a password
document.encrypt("open-psd");
//Save the document to another Word file
document.saveToFile("output/Encryption.docx", FileFormat.Docx);
}
}

Изменение разрешения документа Word в Java
Документы, зашифрованные открытым паролем, не могут быть открыты теми, кто не знает пароля. Если вы хотите предоставить людям разрешение на чтение вашего документа, но ограничить типы изменений, которые кто-либо может внести, вы можете установить разрешение документа. Ниже приведены шаги по изменению разрешения документа Word с помощью Spire.Doc for Java.
- Создайте объект Документ.
- Загрузите документ Word с помощью метода Document.loadFromFile().
- Установите разрешение документа и пароль разрешения, используя метод Document.protect().
- Сохраните документ в другой файл Word, используя метод Document.saveToFile().
- Java
import com.spire.doc.Document;
import com.spire.doc.ProtectionType;
public class ChangePermission {
public static void main(String[] args) {
//Create a Document object
Document document = new Document();
//Load a Word document
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//Set the document permission and set the permission password
document.protect(ProtectionType.Allow_Only_Form_Fields, "permission-psd");
//Save the document to another Word file
document.saveToFile("output/Permission.docx");
}
}

Блокировка указанных разделов документа Word в Java
Вы можете заблокировать части документа Word, чтобы их нельзя было изменить, а незаблокированные части оставить доступными для редактирования. Ниже приведены шаги по защите определенных разделов документа Word с помощью Spire.Doc for Java.
- Создайте объект Документ.
- Загрузите документ Word с помощью метода Document.loadFromFile().
- SУстановите ограничение редактирования как Allow_Only_Form_Fields.
- Снимите защиту с определенного раздела, передав false в раздел.protectForm() в качестве параметра. Остальные разделы по-прежнему будут защищены.
- Сохраните документ в другой файл Word, используя метод Document.saveToFile().
- Java
import com.spire.doc.Document;
import com.spire.doc.ProtectionType;
public class LockSpecificSections {
public static void main(String[] args) {
//Create a Document object
Document doc = new Document();
//Load a Word document
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//Set editing restriction as "Allow_Only_Form_Fields"
doc.protect(ProtectionType.Allow_Only_Form_Fields, "permissionPsd");
//Unprotect section 2
doc.getSections().get(1).setProtectForm(false);
//Save the document to another Word file
doc.saveToFile("output/ProtectSection.docx");
}
}

Пометить документ Word как окончательный в Java
Помечая документ как окончательный, вы отключаете возможности ввода, редактирования и изменения формата, и любому читателю появится сообщение о том, что документ завершен. Ниже приведены шаги, позволяющие пометить документ Word как окончательный с помощью Spire.Doc for Java.
- Создайте объект Документ.
- Загрузите файл Word с помощью метода Document.loadFromFile().
- Получите объект CustomDocumentProperties из документа.
- Добавьте в документ пользовательское свойство «_MarkAsFinal».
- Сохраните документ в другой файл Word, используя метод Document.saveToFile().
- Java
import com.spire.doc.CustomDocumentProperties;
import com.spire.doc.Document;
public class MarkAsFinal {
public static void main(String[] args) {
//Create a Document object
Document doc = new Document();
//Load a Word document
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
//Get custom document properties
CustomDocumentProperties customProperties = doc.getCustomDocumentProperties();
//Add "_MarkAsFinal" as a property to the document
customProperties.add("_MarkAsFinal", true);
//Save the document to another Word file
doc.saveToFile("output/MarkAsFinal.docx");
}
}

Удалить пароль из зашифрованного документа Word на Java
Вы можете удалить пароль из зашифрованного документа, если шифрование больше не требуется. Ниже приведены подробные шаги.
- Создайте объект Документ.
- Загрузите документ Word с помощью метода Document.loadFromFile().
- Удалите пароль с помощью метода Document.removeEncryption().
- Сохраните документ в другой файл Word, используя метод Document.saveToFile().
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class RemovePassword {
public static void main(String[] args) {
//Create a Document object
Document document = new Document();
//Load an encrypted Word document
document.loadFromFile("C:\\Users\\Administrator\\Desktop\\Encryption.docx", FileFormat.Docx, "open-psd");
//Remove encryption
document.removeEncryption();
//Save the document to another Word file
document.saveToFile("output/RemoveEncryption.docx", FileFormat.Docx);
}
}
Подать заявку на временную лицензию
Если вы хотите удалить сообщение об оценке из сгенерированных документов или избавиться от ограничений функции, пожалуйста, запросите 30-дневную пробную лицензию для себя.