PDF-Dateien werden häufig zum Speichern und Teilen sensibler Informationen verwendet, von Jahresabschlüssen bis hin zu Rechtsdokumenten. Diese Dateien können jedoch anfällig für unbefugten Zugriff und Bearbeitung sein, weshalb die Verschlüsselung und der Kennwortschutz von PDFs für die Aufrechterhaltung ihrer Sicherheit von entscheidender Bedeutung sind. In diesem Blogbeitrag werden wir untersuchen, wie Sie PDF-Dateien mit Python-basierten REST-APIs verschlüsseln und mit einem Kennwort schützen. Indem Sie die Schritt-für-Schritt-Anleitungen in diesem Handbuch befolgen, können Sie Ihren PDF-Dateien eine zusätzliche Sicherheitsebene hinzufügen und sicherstellen, dass sie vor neugierigen Blicken geschützt sind. Egal, ob Sie vertrauliche Geschäftsdokumente oder persönliche Dateien schützen müssen, lesen Sie weiter, um zu erfahren, wie Sie Ihre PDF-Dateien ganz einfach verschlüsseln, schützen und sichern können.

REST-API zum Schutz von PDF

Aspose.PDF Cloud SDK for Python ist ein leistungsstarkes Tool, mit dem Sie Ihren PDF-Dateien ganz einfach einen Passwortschutz hinzufügen können. Mit nur wenigen Codezeilen können Sie Ihre PDF-Dateien verschlüsseln und den Zugriff auf autorisierte Personen beschränken. Das SDK bietet mehrere Verschlüsselungsalgorithmen zur Auswahl, darunter 40-Bit-RC4, 128-Bit-RC4, 128-Bit-AES und 256-Bit-AES.

Um nun mit dem Python SDK zu beginnen, ist der erste Schritt die Installation. Es kann über die Repositorys PIP und GitHub heruntergeladen werden. Führen Sie also bitte den folgenden Befehl am Terminal/an der Eingabeaufforderung aus, um die neueste Version des SDK auf dem System zu installieren.

 pip install asposepdfcloud

Client-Anmeldeinformationen

Nach der Installation ist der nächste große Schritt ein kostenloses Abonnement unserer Cloud-Dienste auf Aspose.Cloud-Dashboard. Melden Sie sich einfach über GitHub oder ein Google-Konto an, indem Sie auf die Schaltfläche Neues Konto erstellen klicken, und geben Sie die erforderlichen Informationen ein. Melden Sie sich dann mit dem neu abonnierten Konto an und erhalten Sie Ihre Kundenanmeldeinformationen.

Client-Anmeldeinformationen

Bild 2:- Client-Anmeldeinformationen auf dem Aspose.Cloud-Dashboard.

PDF mit Python verschlüsseln

Mit der API können Sie zwei Arten von Kennwörtern festlegen, dh Kennwort zum Öffnen des Dokuments (Benutzerkennwort) und Berechtigungskennwort (Eigentümerkennwort).

Kennwort zum Öffnen des Dokuments

Ein Kennwort zum Öffnen eines Dokuments (auch als Benutzerkennwort bezeichnet) erfordert, dass ein Benutzer ein Kennwort eingibt, um die PDF-Datei zu öffnen.

Berechtigungskennwort

Das Passwort einer Berechtigung (auch als Master-/Besitzerpasswort bezeichnet) ist erforderlich, um Berechtigungseinstellungen zu ändern. Mit einem Berechtigungskennwort können Sie das Drucken, Bearbeiten und Kopieren von Inhalten in der PDF-Datei einschränken. Dieses Passwort ist erforderlich, um die bereits angewendeten Einschränkungen zu ändern.

Wenn das PDF mit beiden Arten von Passwörtern gesichert ist, kann es mit beiden Passwörtern geöffnet werden.

Bitte beachten Sie auch, dass die API die Besitzer- und Benutzerkennwörter im Base64-codierten Format akzeptiert. Im folgenden Codeausschnitt werden das ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) und das userPassword (dXNlciAkXlBhc3N3b3JkISY=) angegeben. Bitte befolgen Sie die unten angegebenen Schritte, um PDF-Dateien mit dem Python-Code-Snippet zu verschlüsseln.

  • Erstellen Sie eine Instanz der ApiClient-Klasse, während Sie Client ID und Client Secret als Argumente angeben
  • Erstellen Sie zweitens eine Instanz der PdfApi-Klasse, die das ApiClient-Objekt als Eingabeargument verwendet
  • Rufen Sie nun die Methode postencryptdocumentinstorage(..) der PdfApi-Klasse auf, während Sie den Namen der PDF-Eingabedatei, Benutzer- und Besitzerkennwörter (in Base64-Codierung) und einen kryptografischen Algorithmus als Argumente übergeben.

Das ist es! Mit nur wenigen Codezeilen haben wir die Schritte zum Passwortschutz von PDF-Dateien mit Aspose.PDF Cloud SDK für Python gelernt.

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)

        # Erstellen Sie eine PdfApi-Instanz, während Sie PdfApiClient als Argument übergeben
        pdf_api = PdfApi(pdf_api_client)

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

        # Rufen Sie die API auf, um das Dokument zu verschlüsseln
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # Erfolgsmeldung in Konsole drucken (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)

Bitte beachten Sie, dass Sie während des PDF-Verschlüsselungsprozesses einen der kryptografischen Algorithmuswerte verwenden können

Name Beschreibung
RC4x40 RC4 mit Schlüssellänge 40.
RC4x128 RC4 mit Schlüssellänge 128.
AESx128 AES mit Schlüssellänge 128.
AESx256 AES mit Schlüssellänge 256.

Die im obigen Beispiel verwendete PDF-Eingabedatei kann von awesomeTable.pdf heruntergeladen werden.

Verschlüsseln Sie PDF mit dem cURL-Befehl

Die REST-APIs sind auch über cURL-Befehle auf jeder Plattform zugänglich. Wir können die Eingabeaufforderung/das Terminalfenster verwenden, um die cURL-Befehle auszuführen. Da Aspose.PDF Cloud auch nach der REST-Architektur entwickelt wurde, können wir auch den cURL-Befehl zum Verschlüsseln der PDF-Dateien verwenden. Aber bevor wir fortfahren, müssen wir ein JSON Web Token (JWT) basierend auf Ihren individuellen Client-Anmeldeinformationen generieren, die über das Aspose.Cloud-Dashboard angegeben wurden. Es ist zwingend erforderlich, da unsere APIs nur registrierten Benutzern zugänglich sind. Bitte führen Sie den folgenden Befehl aus, um das JWT-Token zu generieren.

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"

Sobald wir das JWT-Token haben, müssen wir den folgenden Befehl ausführen, um das PDF-Dokument zu verschlüsseln.

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

Abschluss

Zusammenfassend lässt sich sagen, dass die Verwendung einer REST-API zum Verschlüsseln von PDF-Dateien eine schnelle und effektive Möglichkeit ist, die Sicherheit und den Datenschutz Ihrer wichtigen Dokumente zu gewährleisten. Unabhängig davon, ob Sie PDFs für die Bearbeitung sperren oder einen Passwortschutz hinzufügen müssen, bieten diese Methoden eine praktische Lösung, die sowohl benutzerfreundlich als auch sicher ist. Indem Sie die in diesem Blogbeitrag beschriebenen Schritte befolgen, können Sie Ihre PDF-Dateien ganz einfach sichern und sich darauf verlassen, dass Ihre wertvollen Informationen geschützt sind.

Bitte beachten Sie, dass unsere Cloud-SDKs unter einer MIT-Lizenz erstellt werden, sodass Sie das vollständige Code-Snippet von GitHub herunterladen können. Darüber hinaus empfehlen wir dringend, das Entwicklerhandbuch zu lesen, um mehr über andere aufregende Funktionen der API zu erfahren.

Wenn Sie bei der Verwendung der API auf ein Problem stoßen oder eine diesbezügliche Frage haben, wenden Sie sich bitte über das kostenlose Kundensupport-Forum an uns.

In Verbindung stehende Artikel

Wir empfehlen auch, die folgenden Artikel zu lesen, um mehr darüber zu erfahren