Hướng dẫn ngắn này hướng dẫn về cách loại bỏ các hạn chế đối với tài liệu PDF bằng Python. Nó có tất cả các chi tiết để thiết lập môi trường phát triển, danh sách các bước cần thực hiện khi viết ứng dụng và mã mẫu có thể chạy được để xóa tất cả các hạn chế khỏi PDF trong Python. Sau khi loại bỏ tất cả các hạn chế, nó sẽ hướng dẫn bạn áp dụng một số hạn chế nếu cần.
Các bước để mở khóa các hạn chế PDF trong Python
- Đặt môi trường thành sử dụng Aspose.PDF cho Python qua .NET để xóa các hạn chế
- Tạo một đối tượng lớp DocumentPrivilege và khởi tạo nó với DocumentPrivilege.allow_all
- Tạo một đối tượng PdfFileSecurity để cho phép các đặc quyền mong muốn
- Liên kết tệp PDF đích có một số hạn chế đối với nó bằng cách sử dụng đối tượng PdfFileSecurity
- Gọi phương thức set_privilege() để áp dụng cài đặt
- Lưu tệp PDF kết quả sau khi loại bỏ tất cả các hạn chế
Các bước này xác định quy trình phát triển công cụ loại bỏ hạn chế tệp PDF trong Python. Trong quá trình này, một đối tượng DocumentPrivilege được khai báo và khởi tạo với giá trị Allow All theo mặc định, sau đó khai báo một đối tượng lớp PdfFileSecurity để mở hoặc liên kết tệp PDF đích. Trong các bước cuối cùng, hãy gọi phương thức set_privilege() bằng cách chuyển đối tượng lớp DocumentPrivilege làm đối số và lưu tệp PDF kết quả trong đó tất cả các hạn chế được loại bỏ.
Mã để loại bỏ các hạn chế trên tài liệu PDF bằng Python
Đoạn mã nói trên thể hiện quy trình phát triển phần mềm loại bỏ hạn chế PDF trong Python. Trong mã mẫu này, chúng tôi đã sử dụng lớp DocumentPrivilege để đặt đặc quyền allow_all, tuy nhiên, bạn cũng có thể sử dụng các giá trị khác, chẳng hạn như allow_fill_in, modify_contents và modify_annotations để liệt kê một số. Sử dụng lớp PDFFileSecurity, bạn có thể bật/tắt các hạn chế khác nhau như allow_print, allow_copy và forbid_all để áp dụng tất cả các hạn chế.
Bài viết này đã dạy chúng ta cách thay đổi các hạn chế đối với tài liệu PDF bằng Python. Nếu bạn muốn thay đổi mật khẩu của tệp PDF, hãy tham khảo bài viết trên cách thay đổi mật khẩu của PDF bằng Python.