PDF Dateie gi wäit benotzt fir sensibel Informatioun ze späicheren an ze deelen, vu finanziellen Aussoen bis legal Dokumenter. Wéi och ëmmer, dës Dateie kënnen vulnérabel sinn fir onerlaabten Zougang an Redaktioun, dofir ass d’Verschlësselung a Passwuert-Schutz PDFs entscheedend fir hir Sécherheet z’erhalen. An dësem Blog Post wäerte mir entdecken wéi Dir PDF Dateien verschlësselt a Passwuert schützt mat Python-baséiert REST APIs. Andeems Dir d’Schrëtt-fir-Schrëtt Instruktiounen an dësem Guide befollegt hutt, kënnt Dir eng extra Schicht vu Sécherheet op Är PDF Dateien derbäisetzen an dofir suergen datt se sécher bleiwen vu virwëtzeg Aen. Also ob Dir vertraulech Geschäftsdokumenter oder perséinlech Dateie schütze musst, liest weider fir ze léieren wéi Dir Är PDF Dateien mat Liichtegkeet verschlësselt, schützt a séchert.

REST API fir PDF ze schützen

Aspose.PDF Cloud SDK fir Python ass e mächtegt Tool dat Iech erlaabt Passwuertschutz op Är PDF Dateien einfach ze addéieren. Mat just e puer Zeilen Code kënnt Dir Är PDF Dateien verschlësselen an den Zougang zu autoriséierten Individuen beschränken. D’SDK bitt verschidde Verschlësselungsalgorithmen fir ze wielen, dorënner 40-Bit RC4, 128-Bit RC4, 128-Bit AES, an 256-Bit AES.

Elo, fir mat Python SDK unzefänken, ass den éischte Schrëtt seng Installatioun. Et ass verfügbar fir erofzelueden iwwer PIP an GitHub Repository. Also fuert w.e.g. de folgende Kommando op der Terminal / Kommandoprompt aus fir déi lescht Versioun vun SDK um System z’installéieren.

 pip install asposepdfcloud

Client Umeldungsinformatioune

No der Installatioun ass de nächste grousse Schrëtt e gratis Abonnement op eise Cloud Servicer op Aspose.Cloud Dashboard. Mellt Iech einfach mat GitHub oder Google Kont un andeems Dir op de [Create a new Account] Knäppchen klickt a gitt déi erfuerderlech Informatioun. Da loggt Iech mat engem neie abonnéierte Kont un a kritt Är Client Umeldungsinformatiounen.

Client Umeldungsinformatioune

Bild 2: - Client Umeldungsinformatioune op Aspose.Cloud Dashboard.

Verschlësselt PDF mat Python

D’API erlaabt Iech zwou Zorte vu Passwierder ze setzen, dh Dokument oppen Passwuert (Benotzerpasswuert) an Erlaabnis Passwuert (Proprietaire Passwuert).

Passwuert opmaachen Dokument

E Dokument Open Passwuert (och bekannt als Benotzerpasswuert) erfuerdert e Benotzer e Passwuert ze tippen fir de PDF opzemaachen.

Permissiounen Passwuert

E Passwuert vun enger Erlaabnes (och bekannt als Meeschtesch / Besëtzer Passwuert) ass erfuerderlech fir d’Erlaabnesastellungen z’änneren. Mat engem Passwuert vun engem Permissiounen, kënnt Dir d’Dréckerei, d’Ännerung an d’Kopie vum Inhalt am PDF beschränken. Dëst Passwuert ass erfuerderlech fir d’Restriktiounen z’änneren déi Dir scho ugewannt hutt.

Wann de PDF mat béide Passwierderarten geséchert ass, kann et mat engem Passwuert opgemaach ginn.

Notéiert och w.e.g. datt d’API d’Besëtzer a Benotzerpasswierder am Base64encoded Format acceptéiert. Am folgende Code Snippet gëtt de BesëtzerPasswuert (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) an d’BenotzerPasswuert (dXNlciAkXlBhc3N3b3JkISY=) uginn. Follegt w.e.g. d’Schrëtt hei ënnen fir PDF Dateien ze verschlësselen mat Python Code Snippet.

  • Erstellt eng Instanz vun der ApiClient Klass wärend Client ID & Client Secret als Argumenter ubitt
  • Zweetens, erstellt eng Instanz vun der PdfApi Klass déi den ApiClient Objet als Input Argument hëlt
  • Rufft elo d’Methode postencryptdocumentinstorage(..) Method vun der PdfApi Klass wärend Dir den Numm vun der Input PDF Datei, Benotzer- a Besëtzer Passwierder (am Base64 Kodéierung) an e Kryptografeschen Algorithmus als Argumenter passéiert.

Dat ass et! Mat just e puer Zeilen Code hu mir d’Schrëtt geléiert fir PDF Dateien mat Passwuert ze schützen mat Aspose.PDF Cloud SDK fir 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)

        # Erstellt PdfApi Instanz wärend PdfApiClient als Argument passéiert
        pdf_api = PdfApi(pdf_api_client)

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

        # rufft d'API fir d'Dokument ze verschlësselen
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # Drécken Erfolleg Message an der Konsole (optional)
        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)

Notéiert w.e.g. datt Dir entweder vum kryptographesche Algorithmuswäert wärend dem PDF Verschlësselungsprozess benotze kënnt

Numm Beschreiwung
RC4x40 RC4 mat Schlëssel Längt 40.
RC4x128 RC4 mat Schlëssel Längt 128.
AESx128 AES mat Schlëssel Längt 128.
AESx256 AES mat Schlëssel Längt 256.

D’Input PDF-Datei, déi am uewe genannte Beispill benotzt gëtt, kann erofgeluede ginn awesomeTable.pdf.

Verschlësselt PDF mat cURL Kommando

D’REST APIs sinn och zougänglech iwwer cURL Kommandoen op all Plattform. Mir kënnen d’Kommandoprompt / Terminalfenster benotze fir d’cURL Kommandoen auszeféieren. Zënter Aspose.PDF Cloud ass och entwéckelt wéi pro REST Architektur, sou datt mir och de cURL Kommando benotze fir d’PDF Dateien ze verschlësselen. Awer ier Dir weider geet, musse mir e JSON Web Token (JWT) generéieren baséiert op Ären individuellen Client Umeldungsinformatiounen, déi iwwer Aspose.Cloud Dashboard spezifizéiert sinn. Et ass obligatoresch well eis APIen nëmme fir registréiert Benotzer zougänglech sinn. Fëllt w.e.g. de folgende Kommando aus fir de JWT Token ze generéieren.

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"

Elo, wa mir de JWT Token hunn, musse mir de folgende Kommando ausféieren fir de PDF Dokument ze verschlësselen.

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>"

Conclusioun

Als Conclusioun, d’Benotzung vun enger REST API fir PDF Dateien ze verschlësselen ass e séieren an effektive Wee fir d’Sécherheet an d’Privatsphär vun Äre wichtegen Dokumenter ze garantéieren. Egal ob Dir PDF vun der Redaktioun gespaart oder Passwuertschutz bäidréit, dës Methode bidden eng praktesch Léisung déi souwuel userfrëndlech a sécher ass. Andeems Dir d’Schrëtt an dësem Blog Post befollegt, kënnt Dir Är PDF Dateien einfach sécheren a sécher sinn datt Är wäertvoll Informatioun geschützt ass.

Notéiert w.e.g. datt eis Cloud SDKs ënner enger MIT Lizenz gebaut ginn, sou datt Dir de komplette Code Snippet vum [GitHub] eroflueden 16. Ausserdeem empfeelen mir Iech den Entwécklerguide z’entdecken fir méi iwwer aner spannend Feature vun der API ze léieren.

Schlussendlech, wann Dir e Problem begéint oder eng verbonne Ufro hutt wärend Dir d’API benotzt, da kontaktéiert eis w.e.g. iwwer de gratis Clientssupport Forum.

Zesummenhang Artikelen

Mir proposéieren och duerch déi folgend Artikelen ze goen fir méi iwwer ze léieren