Có nhiều cấp độ bảo mật khác nhau mà bạn có thể cung cấp cho các tài liệu bí mật của mình. Bạn có thể áp dụng hình mờ, mã hóa tệp hoặc bạn có thể đặt mật khẩu bảo vệ tài liệu của mình. Trong bài viết này, chúng ta sẽ xem cách lập trình thêm mật khẩu bảo vệ vào các tệp PDF trong các ứng dụng Java. Hơn nữa, chúng ta sẽ học cách thay đổi mật khẩu và cả cách xóa mật khẩu để mở khóa tệp PDF.

Bảo vệ tệp PDF bằng mật khẩu trong Java - Mở khóa khóa

Các chủ đề sau đây được thảo luận dưới đây:

API Java để khóa và mở khóa tệp PDF

GroupDocs.Merger for Java là API cho phép khóa và mở khóa tài liệu. Chúng tôi sẽ sử dụng nó để thêm, thay đổi và xóa các tính năng bảo mật bằng mật khẩu cho các tài liệu PDF trong các ứng dụng Java. Cùng với việc bảo vệ và bỏ bảo vệ tài liệu, API còn cung cấp nhiều tính năng khác như chia tách, hợp nhất tài liệu và nhiều tính năng khác được đề cập trong tài liệu.

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>

Thêm mật khẩu vào PDF trong Java - Khóa PDF

Khóa PDF bằng mật khẩu

Hãy nhanh chóng chuyển sang thêm mật khẩu bảo vệ cho các tệp PDF để 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 PDF trong Java.

  • Xác định mật khẩu bằng lớp AddPasswordOptions.
  • Tải tệp PDF bằng lớp Sáp nhập.
  • Bảo vệ tệp bằng cách thêm mật khẩu bằng phương thức addPassword().
  • Lưu tệp được bảo vệ bằng phương thức save().

Đoạn mã sau thêm mật khẩu vào tệp PDF trong Java.

/*
 * Thêm mật khẩu bảo vệ vào tài liệu PDF trong Java
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

Nếu bạn cố mở tệp PDF được bảo vệ bằng mật khẩu, trình xem PDF sẽ yêu cầu nhập mật khẩu.

Nhập mật khẩu vào PDF được bảo vệ

Cập nhật mật khẩu hiện có của tệp PDF trong Java

Điều gì sẽ xảy ra nếu bí mật của bạn không còn là bí mật nữa? Làm cho nó bí mật một lần nữa. Hãy thay đổi mật khẩu thành mật khẩu mới. Các bước sau thay đổi mật khẩu hiện có của tệp PDF trong Java.

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

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

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

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

Xóa mật khẩu khỏi tệp PDF trong Java - Mở khóa PDF

Đã mở khóa PDF - Đã xóa mật khẩu

Nếu không cần bảo vệ tệp nữa, bạn có thể 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 PDF được bảo vệ trong Java.

  • Chuẩn bị tùy chọn tải bằng mật khẩu hiện có.
  • Tải tài liệu PDF bằng lớp Sáp nhập bằng các tùy chọn tải.
  • Xóa mật khẩu của nó bằng phương pháp removePassword().
  • Lưu tệp đã mở khóa bằng phương thức save().

Sau đây là ví dụ mã Java để xóa mật khẩu của tệp PDF để mở khóa tệp.

/*
 * Xóa mật khẩu bảo vệ tài liệu PDF trong Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

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

Để kết luận, chúng tôi đã thảo luận về việc bảo vệ mật khẩu của các tài liệu PDF. Ban đầu, chúng tôi đã khóa tệp PDF bằng cách thêm mật khẩu. Sau đó, chúng tôi đã thay đổi mật khẩu của nó. Cuối cùng, chúng tôi đã xóa mật khẩu tệp PDF để giữ cho chúng được mở khóa. Bây giờ bạn có thể nghĩ đến việc xây dựng ứng dụng Java bảo vệ mật khẩu và xóa mật khẩu của riêng mình.

Để tìm hiểu thêm về GroupDocs.Merger for Java, hãy truy cập tài liệu. 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