Файли PDF широко використовуються для зберігання та обміну конфіденційною інформацією, від фінансових звітів до юридичних документів. Однак ці файли можуть бути вразливими для несанкціонованого доступу та редагування, тому шифрування та захист паролем PDF-файлів має вирішальне значення для підтримки їх безпеки. У цій публікації блогу ми розглянемо, як зашифрувати та захистити PDF-файли паролем за допомогою REST API на основі Python. Дотримуючись покрокових інструкцій, викладених у цьому посібнику, ви зможете додати додатковий рівень безпеки до своїх PDF-файлів і забезпечити їх безпеку від сторонніх очей. Тож незалежно від того, чи потрібно вам захистити конфіденційні ділові документи чи особисті файли, читайте далі, щоб дізнатися, як легко зашифрувати, захистити та захистити свої PDF-файли.

REST API для захисту PDF

Aspose.PDF Cloud SDK для Python — це потужний інструмент, який дозволяє легко додати захист паролем до файлів PDF. За допомогою лише кількох рядків коду ви можете зашифрувати свої PDF-файли та обмежити доступ до них лише авторизованим особам. SDK надає кілька алгоритмів шифрування на вибір, включаючи 40-бітний RC4, 128-бітний RC4, 128-бітний AES і 256-бітний AES.

Тепер, щоб розпочати роботу з Python SDK, першим кроком є його встановлення. Він доступний для завантаження через репозиторій PIP і GitHub. Тому виконайте наступну команду в терміналі/командному рядку, щоб інсталювати останню версію SDK у системі.

 pip install asposepdfcloud

Облікові дані клієнта

Після встановлення наступним важливим кроком стане безкоштовна підписка на наші хмарні служби на інформаційній панелі Aspose.Cloud. Просто зареєструйтеся за допомогою облікового запису GitHub або Google, натиснувши кнопку Створити новий обліковий запис і надайте необхідну інформацію. Потім увійдіть за допомогою нещодавно підписаного облікового запису та отримайте свої облікові дані клієнта.

Облікові дані клієнта

Зображення 2: облікові дані клієнта на інформаційній панелі Aspose.Cloud.

Шифруйте PDF за допомогою Python

API дозволяє встановлювати два типи паролів, тобто пароль для відкриття документа (пароль користувача) і пароль для дозволу (пароль власника).

Пароль відкриття документа

Пароль для відкриття документа (також відомий як пароль користувача) вимагає від користувача введення пароля для відкриття PDF-файлу.

Пароль дозволу

Для зміни параметрів дозволу потрібен пароль дозволу (також відомий як головний пароль/пароль власника). Використовуючи пароль дозволів, ви можете обмежити друк, редагування та копіювання вмісту PDF-файлу. Цей пароль потрібен для зміни обмежень, які ви вже застосували.

Якщо PDF-файл захищено обома типами паролів, його можна відкрити будь-яким паролем.

Також зверніть увагу, що API приймає паролі власника та користувача у форматі Base64. У наведеному нижче фрагменті коду вказано ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) і userPassword (dXNlciAkXlBhc3N3b3JkISY=). Щоб зашифрувати PDF-файли за допомогою фрагмента коду Python, виконайте наведені нижче дії.

  • Створіть екземпляр класу ApiClient, надаючи ідентифікатор клієнта та секрет клієнта як аргументи
  • По-друге, створіть екземпляр класу PdfApi, який приймає об’єкт ApiClient як вхідний аргумент
  • Тепер викличте метод postencryptdocumentinstorage(..) метод класу PdfApi, передаючи ім’я вхідного PDF-файлу, паролі користувача та власника (у кодуванні Base64) і криптографічний алгоритм як аргументи.

Ось і все! За допомогою лише кількох рядків коду ми дізналися, як захистити PDF-файли паролем за допомогою Aspose.PDF Cloud SDK для Python.

def encrypt():
    try:
        #Client credentials
        client_secret = "d34641f4ff6bcc96e3a0ab6ac69768b2"
        client_id = "8e2b082f-1f74-4bc0-b454-5f68457d1c97"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # створити екземпляр PdfApi, передаючи PdfApiClient як аргумент
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'image-based-pdf-sample.pdf'

        # викликати API для шифрування документа
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # надрукувати повідомлення про успішне виконання на консолі (необов’язково)
        print('PDF encrypted successfully !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Зауважте, що ви можете використовувати будь-яке значення криптографічного алгоритму під час процесу шифрування PDF

Ім’я Опис
RC4x40 RC4 з довжиною ключа 40.
RC4x128 RC4 з довжиною ключа 128.
AESx128 AES з довжиною ключа 128.
AESx256 AES з довжиною ключа 256.

Вхідний PDF-файл, використаний у наведеному вище прикладі, можна завантажити з awesomeTable.pdf.

Шифруйте PDF за допомогою команди cURL

REST API також доступні за допомогою команд cURL на будь-якій платформі. Ми можемо використовувати вікно командного рядка/терміналу для виконання команд cURL. Оскільки Aspose.PDF Cloud також розроблено відповідно до архітектури REST, ми також можемо використовувати команду cURL для шифрування файлів PDF. Але перш ніж продовжити, нам потрібно створити веб-токен JSON (JWT) на основі облікових даних вашого індивідуального клієнта, указаних на інформаційній панелі Aspose.Cloud. Це обов’язково, оскільки наші API доступні лише зареєстрованим користувачам. Виконайте наступну команду, щоб створити маркер JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Тепер, коли у нас є маркер JWT, нам потрібно виконати наступну команду, щоб зашифрувати PDF-документ.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Висновок

Підсумовуючи, використання REST API для шифрування файлів PDF є швидким і ефективним способом забезпечення безпеки та конфіденційності ваших важливих документів. Незалежно від того, чи потрібно вам заблокувати PDF від редагування чи додати захист паролем, ці методи пропонують зручне рішення, яке є зручним і безпечним. Дотримуючись кроків, описаних у цій публікації блогу, ви можете легко захистити свої файли PDF і бути впевненими, що ваша цінна інформація захищена.

Будь ласка, зверніть увагу, що наші хмарні SDK створено за ліцензією MIT, тому ви можете завантажити повний фрагмент коду з GitHub. Крім того, ми наполегливо рекомендуємо ознайомитися з Посібником розробника, щоб дізнатися більше про інші цікаві функції API.

Насамкінець, якщо під час використання API у вас виникнуть проблеми або пов’язані запити, будь ласка, зв’яжіться з нами через безкоштовний форум підтримки клієнтів.

Схожі статті

Ми також пропонуємо переглянути наступні статті, щоб дізнатися більше