PDF файловете се използват широко за съхраняване и споделяне на поверителна информация, от финансови отчети до правни документи. Въпреки това, тези файлове могат да бъдат уязвими за неоторизиран достъп и редактиране, поради което криптирането и защитата с парола на PDF файловете е от решаващо значение за поддържане на тяхната сигурност. В тази публикация в блога ще проучим как да криптирате и защитите с парола PDF файлове с помощта на базирани на Python REST API. Следвайки инструкциите стъпка по стъпка, изложени в това ръководство, вие ще можете да добавите допълнителен слой сигурност към вашите 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 dashboard. Просто се регистрирайте с GitHub или акаунт в Google, като щракнете върху бутона Създаване на нов акаунт и предоставете необходимата информация. След това влезте с ново абониран акаунт и получете своите клиентски идентификационни данни.

Идентификационни данни на клиента

Изображение 2: - Клиентски идентификационни данни на таблото за управление на Aspose.Cloud.

Шифроване на PDF с помощта на Python

API ви позволява да зададете два типа пароли, т.е. парола за отваряне на документ (парола на потребител) и парола за разрешение (парола на собственик).

Парола за отваряне на документа

Паролата за отваряне на документ (известна също като потребителска парола) изисква потребителят да въведе парола, за да отвори PDF файла.

Парола за разрешения

Паролата за разрешение (известна също като главна парола/парола на собственик) е необходима за промяна на настройките за разрешение. С помощта на парола за разрешения можете да ограничите отпечатването, редактирането и копирането на съдържание в PDF. Тази парола е необходима за промяна на ограниченията, които вече сте приложили.

Ако PDF файлът е защитен с двата вида пароли, той може да бъде отворен с всяка парола.

Също така, имайте предвид, че API приема паролите на собственика и потребителя в кодиран формат Base64. В следния кодов фрагмент са посочени ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) и userPassword (dXNlciAkXlBhc3N3b3JkISY=). Моля, следвайте стъпките по-долу, за да шифровате PDF файлове с кодов фрагмент на Python.

  • Създайте екземпляр на клас ApiClient, като същевременно предоставите Client ID и Client Secret като аргументи
  • Второ, създайте екземпляр на клас 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 Web Token (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, не се колебайте да се свържете с нас чрез безплатния форум за поддръжка на клиенти.

Свързани статии

Също така предлагаме да прегледате следните статии, за да научите повече за