MS Word cho phép bạn bảo vệ tài liệu DOCX bằng nhiều cơ chế khác nhau. Bạn có thể đặt mật khẩu cần thiết để mở tài liệu. Mặt khác, bạn có thể chỉ định các mức bảo vệ, chẳng hạn như đặt tài liệu ở chế độ chỉ đọc, chỉ cho phép nhận xét hoặc các trường biểu mẫu, v.v. Trong bài viết này, bạn sẽ tìm hiểu cách tự động hóa các tính năng bảo vệ của MS Word để bảo vệ hoặc bỏ bảo vệ các tệp DOCX trong các ứng dụng dựa trên Java.
- API Java để bảo vệ hoặc bỏ bảo vệ tài liệu Word
- Bảo vệ tệp Word DOCX bằng mật khẩu trong Java
- Bảo mật các tệp DOCX với các loại bảo vệ khác nhau
- Bỏ bảo vệ/Mở khóa tệp DOCX bằng Java
API Java để bảo vệ hoặc bỏ bảo vệ tệp Word - Tải xuống miễn phí
Aspose.Words for Java là một API xử lý văn bản mạnh mẽ cho phép bạn tạo và xử lý các tài liệu MS Word từ bên trong các ứng dụng dựa trên Java của mình. Ngoài ra, nó cho phép tự động hóa các tính năng bảo mật để bảo vệ hoặc bỏ bảo vệ các tài liệu Word DOCX. Bạn có thể tải xuống API hoặc cài đặt nó trong ứng dụng dựa trên Maven của mình.
<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>
Bảo vệ tệp Word DOCX bằng mật khẩu trong Java
Sau đây là các bước đơn giản để bảo vệ tài liệu Word DOCX bằng mật khẩu.
- Tải tệp DOCX bằng lớp Document.
- Bảo vệ tài liệu Word bằng phương pháp Document.protect(int, java.lang.String).
- Lưu tài liệu được bảo vệ bằng phương thức Document.save().
Các mẫu mã sau đây cho biết cách bảo vệ tài liệu Word DOCX bằng Java.
// Tải tệp DOCX
Document doc = new Document("word.docx");
String password = "123456";
// Bảo vệ bằng loại bảo vệ
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);
// Lưu tài liệu
doc.save("Protected Document.docx");
Bảo vệ tệp DOCX bằng các loại bảo vệ khác nhau
Bạn cũng có thể hạn chế quyền truy cập của người dùng vào tài liệu với các mức bảo vệ khác nhau. Trong trường hợp này, người dùng sẽ chỉ được phép thực hiện một số thao tác nhất định. Aspose.Words for Java cung cấp các loại bảo vệ sau:
- AllowOnlyComments – Chỉ cho phép sửa đổi nhận xét.
- AllowOnlyFormFields – Chỉ cho phép nhập dữ liệu vào các trường biểu mẫu.
- AllowOnlyRevisions – Chỉ cho phép thêm dấu hiệu sửa đổi.
- ReadOnly – Hoàn toàn chỉ đọc (không cho phép thay đổi tài liệu).
- NoProtection – Không có sự bảo vệ nào cả.
Mẫu mã sau đây cho biết cách áp dụng một loại bảo vệ cụ thể trong DOCX mà không cần mật khẩu.
// Tải tệp DOCX
Document doc = new Document("word.docx");
// Bảo vệ bằng loại bảo vệ
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);
// Lưu tài liệu
doc.save("Protected Document.docx");
Bỏ bảo vệ/Mở khóa tệp DOCX bằng Java
Aspose.Words dành cho Java cho phép bạn bỏ bảo vệ hoặc mở khóa các tệp MS Word DOCX trong một vài dòng mã. Không chỉ điều này, mà bạn có thể bỏ bảo vệ các tệp mà không cần cung cấp mật khẩu. Sau đây là các bước để mở khóa tệp DOCX được bảo vệ.
- Tải tệp DOCX bằng lớp Document.
- Bỏ bảo vệ tệp DOCX bằng phương pháp Document.unprotect().
- Lưu tệp đã mở khóa bằng phương thức Document.save().
Mẫu mã sau đây cho biết cách bỏ bảo vệ tệp Word DOCX bằng Java.
// Tải tệp DOCX
Document doc = new Document("word.docx");
// Bỏ bảo vệ
doc.unprotect();
// Lưu tài liệu
doc.save("Unlocked Document.docx");
Sự kết luận
Trong bài viết này, bạn đã học cách bảo vệ hoặc bỏ bảo vệ các tệp MS Word DOCX bằng Java. Ngoài ra, bạn đã thấy cách áp dụng các loại bảo vệ khác nhau cho tệp DOCX. Bạn có thể khám phá thêm về Aspose.Words for Java bằng cách sử dụng tài liệu.