Mã hóa hoặc giải mã PDF bằng Python

Các tài liệu kỹ thuật số, bao gồm PDF, luôn dễ bị giả mạo. Do đó, các tệp PDF được mã hóa và mã hóa trước khi chúng được chia sẻ. Các tệp PDF được mã hóa ngăn chặn truy cập trái phép của người dùng độc hại. Để thực hiện mã hóa PDF theo chương trình, bài viết này cho biết cách mã hóa tệp PDF bằng Python. Ngoài ra, bạn sẽ học cách giải mã tệp PDF được mã hóa bằng Python.

Thư viện Python để mã hóa và giải mã PDF

Để mã hóa và giải mã các tệp PDF, chúng tôi sẽ sử dụng Aspose.PDF for Python. Đây là một thư viện mạnh mẽ cung cấp các tính năng cơ bản cũng như nâng cao để tạo và thao tác với các tệp PDF. Trước tiên, hãy cài đặt thư viện bằng cách sử dụng lệnh pip sau đây.

pip install aspose-pdf

Mã hóa PDF bằng Python

Aspose.PDF for Python cho phép bạn mã hóa các tệp PDF bằng thuật toán AESx128, AESx256, RC4x40 và RC4x128. Bạn có thể chọn một trong các thuật toán mã hóa này và bảo vệ tệp PDF của mình bằng mật khẩu. Sau đây là các bước để mã hóa tệp PDF bằng Python.

  • Đầu tiên, sử dụng lớp Tài liệu để tải tệp PDF đầu vào bằng đường dẫn của nó.
  • Sau đó, sử dụng phương thức Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) để mã hóa PDF.
  • Cuối cùng, lưu tệp PDF đã mã hóa bằng phương thức Document.save().

Mẫu mã sau đây cho biết cách mã hóa và bảo vệ bằng mật khẩu PDF bằng Python.

import aspose.pdf as ap

# Tải tệp PDF
document = ap.Document("input.pdf")

# Mã hóa PDF
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)

# Lưu tệp PDF được mã hóa
document.save("encrypted.pdf")

Giải mã PDF bằng Python

Bạn cũng có thể giải mã tệp PDF được mã hóa bằng Aspose.PDF for Python. Đối với điều này, bạn cần biết mật khẩu của tệp PDF được bảo vệ. Sau đây là các bước để giải mã một tệp PDF được mã hóa.

  • Đầu tiên, tạo một thể hiện của lớp Tài liệu và khởi tạo nó bằng đường dẫn và mật khẩu của PDF.
  • Sau đó, gọi phương thức Document.decrypt() để giải mã PDF.
  • Cuối cùng, lưu tệp PDF đã giải mã bằng phương thức Document.save().

Mẫu mã dưới đây trình bày cách giải mã tệp PDF bằng Python.

import aspose.pdf as ap

# Tải tệp PDF
document = ap.Document("encrypted.pdf", "owner_password")

# Mã hóa PDF
document.decrypt()

# Lưu tệp PDF được mã hóa
document.save("decrypted.pdf")

Bảo vệ tệp PDF trực tuyến

Chúng tôi cũng cung cấp công cụ trực tuyến miễn phí để bảo vệ tệp PDF bằng mật khẩu. Bạn có thể sử dụng công cụ này để bảo vệ các tệp PDF của mình mà không cần tạo tài khoản.

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

Bạn có thể nhận giấy phép tạm thời miễn phí và đánh giá tính năng mã hóa PDF mà không có bất kỳ giới hạn nào.

Khám phá thư viện Python PDF

Bạn có thể tìm hiểu thêm về thư viện PDF Python của chúng tôi bằng cách sử dụng tài liệu. Khám phá các tính năng tuyệt vời của nó và chia sẻ đề xuất, câu hỏi hoặc thắc mắc của bạn với chúng tôi qua diễn đàn của chúng tôi.

Phần kết luận

Trong bài viết này, bạn đã học cách mã hóa tệp PDF bằng Python. Ngoài ra, bạn đã biết cách giải mã các tệp PDF được mã hóa từ bên trong các ứng dụng Python của mình. Cuối cùng, chúng tôi đã cung cấp cho bạn công cụ dựa trên web để bảo vệ tệp PDF trực tuyến và miễn phí.

Xem thêm