Trước đó, chúng tôi đã hạn chế quyền truy cập vào tài liệu PDF bằng cách áp dụng mật khẩu. Trong bài viết này, chúng ta sẽ xem cách đặt mật khẩu bảo vệ tài liệu Word trong Java. Hơn nữa, chúng ta cũng sẽ tìm hiểu cách thay đổi mật khẩu hiện có của các tệp DOC & DOCX và cuối cùng là cách xóa mật khẩu bảo vệ để mở khóa tài liệu Word trong các ứng dụng Java.

Mật khẩu bảo vệ tài liệu Word trong Java

Các chủ đề sau đây được đề cập dưới đây:

API Java để Khóa/Mở khóa Tài liệu Word

GroupDocs.Merger giới thiệu API Java cho phép khóa và mở khóa tài liệu Word trong các ứng dụng Java. Chúng tôi sẽ sử dụng GroupDocs.Merger for Java để thêm mật khẩu vào tệp Word, thay đổi mật khẩu và cũng xóa bảo vệ mật khẩu khỏi tệp Word trong Java.

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc sử dụng cấu hình phụ thuộc và kho lưu trữ mới nhất Maven trong các ứng dụng Java của mình.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Để biết thêm chi tiết về API và về các định dạng tài liệu được hỗ trợ khác, bạn có thể truy cập tài liệu và [kho lưu trữ GitHub](https://github. com/groupdocs-merger) để biết các ví dụ về mã nguồn.

Mật khẩu bảo vệ tài liệu Word trong Java

Tài liệu Word bị khóa theo chương trình

Hãy bắt đầu với việc thêm mật khẩu vào tệp MS Word DOCX để bảo mật. Các bước sau đây cho biết cách thêm mật khẩu vào tài liệu Word trong Java.

  • Xác định mật khẩu bằng lớp AddPasswordOptions.
  • Tải tệp DOCX bằng lớp Sáp nhập.
  • Đặt mật khẩu bảo vệ bằng cách sử dụng addPassword() phương pháp.
  • Lưu tệp được bảo vệ bằng phương thức save() thích hợp.

Đoạn mã Java sau đây thêm mật khẩu vào tệp MS Word DOCX.

/*
 * Mật khẩu bảo vệ tài liệu Word trong Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

Bây giờ, bất cứ khi nào bạn cố mở tài liệu được bảo vệ bằng mật khẩu, trình xem & chỉnh sửa tài liệu sẽ yêu cầu mật khẩu để mở tệp.

Nhập mật khẩu để mở tài liệu Word được bảo vệ

Thay đổi mật khẩu hiện tại của tài liệu Word trong Java

Hãy thay đổi mật khẩu bằng mật khẩu mới. Các bước sau thay đổi mật khẩu hiện có của tệp Word trong Java.

  • Đặt tùy chọn tải bằng mật khẩu hiện tại.
  • Bây giờ hãy xác định mật khẩu mới bằng cách sử dụng tùy chọn cập nhật mật khẩu.
  • Tải tài liệu Word được bảo vệ bằng cách sử dụng lớp Sáp nhập và các tùy chọn tải đã xác định.
  • Sử dụng phương thức updatePassword() để áp dụng mật khẩu mới.
  • Lưu lại tệp được bảo vệ bằng mật khẩu bằng phương pháp save().

Đoạn mã sau thay đổi mật khẩu hiện tại của tài liệu Word bằng Java.

/*
 * Thay đổi mật khẩu của tài liệu DOC/DOCX được bảo vệ trong Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");

Xóa mật khẩu khỏi tài liệu Word trong Java

Nếu tài liệu không còn bí mật nữa và không cần bảo vệ tệp, bạn chỉ cần xóa mật khẩu. Các bước sau đây cho biết cách xóa mật khẩu của tệp Word được bảo vệ trong Java.

  • Tải tài liệu Word được bảo vệ bằng lớp Merger và mật khẩu hiện có.
  • Xóa mật khẩu của nó bằng phương pháp removePassword().
  • Lưu tệp DOCX đã mở khóa bằng phương pháp save().

Sau đây là ví dụ mã Java loại bỏ mật khẩu của tệp Word để mở khóa/không bảo vệ.

/*
 * Xóa mật khẩu khỏi tài liệu Word trong Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Hãy tóm tắt những gì chúng ta đã thảo luận ở trên. Sử dụng một tài liệu Word đơn giản, chúng tôi đã khóa nó bằng mật khẩu bằng ví dụ Java. Tiếp theo, chúng tôi đã học cách thay đổi mật khẩu hiện có. Cuối cùng, chúng tôi đã xóa mật khẩu của tệp Word để mở khóa tệp trong bất kỳ ứng dụng Java nào.

Để tìm hiểu thêm về GroupDocs.Merger dành cho Java, hãy truy cập tài liệu của nó để bắt đầu xây dựng các ứng dụng bảo vệ tài liệu hoặc xóa mật khẩu của riêng bạn cho nhiều [định dạng tài liệu được hỗ trợ](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm