Зашифровать или расшифровать PDF в Python

Цифровые документы, включая PDF, всегда подвержены фальсификации. Поэтому файлы PDF кодируются и шифруются перед тем, как они будут опубликованы. Зашифрованные PDF-файлы предотвращают несанкционированный доступ злоумышленников. Чтобы выполнить шифрование PDF программно, в этой статье показано, как зашифровать файл PDF в Python. Кроме того, вы узнаете, как расшифровать зашифрованный файл PDF в Python.

Библиотека Python для шифрования и расшифровки PDF

Для шифрования и расшифровки PDF-файлов мы будем использовать Aspose.PDF for Python. Это мощная библиотека, которая предоставляет как базовые, так и расширенные функции для создания файлов PDF и управления ими. Давайте сначала установим библиотеку, используя следующую команду pip.

pip install aspose-pdf

Зашифровать PDF в Python

Aspose.PDF for Python позволяет шифровать PDF-файлы с использованием алгоритмов AESx128, AESx256, RC4x40 и RC4x128. Вы можете выбрать один из этих алгоритмов шифрования и защитить свой PDF-файл паролем. Ниже приведены шаги для шифрования PDF в Python.

  • Во-первых, используйте класс Document для загрузки входного PDF-файла, используя его путь.
  • Затем используйте метод Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) для шифрования PDF.
  • Наконец, сохраните зашифрованный PDF-файл, используя метод Document.save().

В следующем примере кода показано, как зашифровать PDF-файл и защитить его паролем в Python.

import aspose.pdf as ap

# Загрузить PDF-файл
document = ap.Document("input.pdf")

# Зашифровать PDF
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)

# Сохраните зашифрованный PDF
document.save("encrypted.pdf")

Расшифровать PDF в Python

Вы также можете расшифровать зашифрованный PDF-файл, используя Aspose.PDF for Python. Для этого нужно знать пароль защищенного PDF. Ниже приведены шаги для расшифровки зашифрованного PDF.

  • Во-первых, создайте экземпляр класса Document и инициализируйте его с помощью пути и пароля PDF.
  • Затем вызовите метод Document.decrypt(), чтобы расшифровать PDF.
  • Наконец, сохраните расшифрованный PDF-файл с помощью метода Document.save().

В приведенном ниже примере кода показано, как расшифровать файл PDF в Python.

import aspose.pdf as ap

# Загрузить PDF-файл
document = ap.Document("encrypted.pdf", "owner_password")

# Зашифровать PDF
document.decrypt()

# Сохраните зашифрованный PDF
document.save("decrypted.pdf")

Защитите PDF-файлы онлайн

Мы также предоставляем бесплатный онлайн-инструмент для защиты PDF-файлов паролем. Вы можете использовать этот инструмент для защиты файлов PDF без создания учетной записи.

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию и оценить функцию шифрования PDF без каких-либо ограничений.

Изучите библиотеку Python PDF

Вы можете узнать больше о нашей библиотеке Python PDF, используя документацию. Изучите его удивительные функции и поделитесь с нами своими предложениями, вопросами или запросами через наш форум.

Заключение

В этой статье вы узнали, как шифровать файлы PDF в Python. Кроме того, вы увидели, как расшифровывать зашифрованные PDF-файлы из ваших приложений Python. В конце концов, мы предоставили вам наш веб-инструмент для защиты PDF-файлов онлайн и бесплатно.

Смотрите также