Súbory PDF sa široko používajú na ukladanie a zdieľanie citlivých informácií, od finančných výkazov až po právne dokumenty. Tieto súbory však môžu byť zraniteľné voči neoprávnenému prístupu a úpravám, a preto je šifrovanie a ochrana súborov PDF kľúčom na zachovanie ich bezpečnosti. V tomto blogovom príspevku preskúmame, ako šifrovať a chrániť heslom súbory PDF pomocou REST API založených na Pythone. Ak budete postupovať podľa podrobných pokynov uvedených v tejto príručke, budete môcť k svojim súborom PDF pridať ďalšiu vrstvu zabezpečenia a zabezpečiť, aby zostali v bezpečí pred zvedavými očami. Či už teda potrebujete chrániť dôverné obchodné dokumenty alebo osobné súbory, čítajte ďalej a zistite, ako jednoducho šifrovať, chrániť a zabezpečiť svoje súbory PDF.

REST API na ochranu PDF

Aspose.PDF Cloud SDK pre Python je výkonný nástroj, ktorý vám umožňuje jednoducho pridať ochranu heslom k vašim súborom PDF. Pomocou niekoľkých riadkov kódu môžete zašifrovať svoje súbory PDF a obmedziť prístup na oprávnené osoby. SDK poskytuje na výber niekoľko šifrovacích algoritmov vrátane 40-bitového RC4, 128-bitového RC4, 128-bitového AES a 256-bitového AES.

Teraz, aby ste mohli začať s Python SDK, prvým krokom je jeho inštalácia. Je k dispozícii na stiahnutie cez úložisko PIP a GitHub. Spustite nasledujúci príkaz na terminálovom/príkazovom riadku a nainštalujte najnovšiu verziu SDK do systému.

 pip install asposepdfcloud

Poverenia klienta

Po inštalácii je ďalším dôležitým krokom bezplatné predplatné našich cloudových služieb na Aspose.Cloud dashboard. Jednoducho sa zaregistrujte pomocou účtu GitHub alebo Google kliknutím na tlačidlo Vytvoriť nový účet a zadajte požadované informácie. Potom sa prihláste pomocou novoprihláseného účtu a získajte svoje prihlasovacie údaje klienta.

Poverenia klienta

Obrázok 2: Poverenia klienta na ovládacom paneli Aspose.Cloud.

Šifrovanie PDF pomocou Pythonu

Rozhranie API vám umožňuje nastaviť dva typy hesiel, tj heslo na otvorenie dokumentu (heslo používateľa) a heslo povolenia (heslo vlastníka).

Heslo na otvorenie dokumentu

Heslo na otvorenie dokumentu (známe aj ako heslo používateľa) vyžaduje, aby používateľ na otvorenie súboru PDF zadal heslo.

Heslo na povolenia

Na zmenu nastavení povolení je potrebné heslo povolenia (známe aj ako hlavné/vlastnícke heslo). Pomocou hesla povolení môžete obmedziť tlač, úpravu a kopírovanie obsahu v PDF. Toto heslo sa vyžaduje na zmenu obmedzení, ktoré ste už použili.

Ak je súbor PDF zabezpečený oboma typmi hesiel, možno ho otvoriť pomocou ktoréhokoľvek hesla.

Upozorňujeme tiež, že rozhranie API akceptuje heslá vlastníka a používateľa v kódovanom formáte Base64. V nasledujúcom úryvku kódu je zadané heslo vlastníka (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) a heslo používateľa (dXNlciAkXlBhc3N3b3JkISY=). Ak chcete šifrovať súbory PDF pomocou útržku kódu Python, postupujte podľa krokov uvedených nižšie.

  • Vytvorte inštanciu triedy ApiClient, pričom ako argumenty poskytnite ID klienta a tajomstvo klienta
  • Po druhé, vytvorte inštanciu triedy PdfApi, ktorá berie objekt ApiClient ako vstupný argument
  • Teraz zavolajte metódu postencryptdocumentinstorage(..) metódu triedy PdfApi, pričom ako argumenty odovzdajte názov vstupného súboru PDF, heslo používateľa a vlastníka (v kódovaní Base64) a kryptografický algoritmus.

To je všetko! Pomocou niekoľkých riadkov kódu sme sa naučili kroky na ochranu súborov PDF heslom pomocou Aspose.PDF Cloud SDK pre 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)

        # vytvoriť inštanciu PdfApi a zároveň odovzdať PdfApiClient ako argument
        pdf_api = PdfApi(pdf_api_client)

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

        # zavolajte API na zašifrovanie dokumentu
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # vytlačiť správu o úspechu v konzole (voliteľné)
        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)

Upozorňujeme, že počas procesu šifrovania PDF môžete použiť ktorúkoľvek z hodnôt kryptografického algoritmu

Meno Popis
RC4x40 RC4 s dĺžkou kľúča 40.
RC4x128 RC4 s dĺžkou kľúča 128.
AESx128 AES s dĺžkou kľúča 128.
AESx256 AES s dĺžkou kľúča 256.

Vstupný súbor PDF použitý vo vyššie uvedenom príklade si môžete stiahnuť z awesomeTable.pdf.

Šifrovanie PDF pomocou príkazu cURL

Rozhrania REST API sú tiež prístupné prostredníctvom príkazov cURL na akejkoľvek platforme. Na vykonanie príkazov cURL môžeme použiť príkazový riadok/ okno terminálu. Keďže Aspose.PDF Cloud je tiež vyvinutý podľa architektúry REST, môžeme na šifrovanie súborov PDF použiť aj príkaz cURL. Predtým, ako budeme pokračovať ďalej, musíme vygenerovať webový token JSON (JWT) na základe vašich individuálnych prihlasovacích údajov klienta zadaných cez informačný panel Aspose.Cloud. Je to povinné, pretože naše API sú prístupné iba pre registrovaných používateľov. Ak chcete vygenerovať token JWT, vykonajte nasledujúci príkaz.

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"

Teraz, keď máme token JWT, musíme vykonať nasledujúci príkaz na zašifrovanie dokumentu 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>"

Záver

Na záver, používanie REST API na šifrovanie súborov PDF je rýchly a efektívny spôsob, ako zaistiť bezpečnosť a súkromie vašich dôležitých dokumentov. Či už potrebujete uzamknúť PDF pred úpravami alebo pridať ochranu heslom, tieto metódy poskytujú pohodlné riešenie, ktoré je užívateľsky prívetivé a bezpečné. Podľa krokov uvedených v tomto blogovom príspevku môžete jednoducho zabezpečiť svoje súbory PDF a byť si istí, že vaše cenné informácie sú chránené.

Upozorňujeme, že naše cloudové súpravy SDK sú vytvorené na základe licencie MIT, takže si môžete stiahnuť celý útržok kódu z GitHub. Okrem toho dôrazne odporúčame preskúmať Príručka pre vývojárov, kde sa dozviete viac o ďalších zaujímavých funkciách rozhrania API.

Nakoniec, ak narazíte na akýkoľvek problém alebo máte akýkoľvek súvisiaci dotaz pri používaní rozhrania API, neváhajte nás kontaktovať prostredníctvom bezplatného fóra zákazníckej podpory.

Súvisiace články

Odporúčame vám tiež prečítať si nasledujúce články, aby ste sa o nich dozvedeli viac