PDF Dateien schwärzen
PDF Dateien werden aufgrund ihres sicheren und zuverlässigen Formats häufig zum Teilen von Dokumenten wie Rechtsverträgen, Finanzberichten oder Krankenakten verwendet. Diese Dateien können jedoch auch sensible Informationen enthalten, die vertraulich behandelt werden müssen. Wenn Sie eine PDF-Datei mit sensiblen Daten teilen müssen, ist die Schwärzung der beste Weg, sie zu schützen. Bei der Schwärzung werden die sensiblen Informationen aus dem Dokument entfernt oder geschwärzt, während der restliche Inhalt intakt bleibt. In diesem Blogbeitrag zeigen wir Ihnen, wie Sie PDF Dateien mit Python schwärzen.

PDF-Verarbeitungs-API

Aspose.PDF Cloud SDK für Python ist ein hervorragendes Tool zum Online-Redigieren von PDF Dateien. Es handelt sich um eine Cloud-basierte REST-API, die verschiedene Funktionen für die Arbeit mit PDF Dokumenten bietet, z. B. das Erstellen, Konvertieren und Bearbeiten von PDF Dateien. Mit diesem SDK können Sie vertrauliche Informationen aus Ihren PDF Dateien problemlos online schwärzen, ohne zusätzliche Software auf Ihrem Computer installieren zu müssen.

Es bietet mehrere Vorteile gegenüber herkömmlichen Schwärzungsmethoden. Beispielsweise ist die Schwärzungsfunktion der API schneller und genauer als die manuelle Schwärzung. Außerdem wird sichergestellt, dass die vertraulichen Informationen dauerhaft aus dem Dokument entfernt werden, wodurch ein unbefugter Zugriff auf die Informationen verhindert wird.

Der erste Schritt besteht nun darin, das SDK zu installieren, das im PIP und GitHub-Repository zum Download bereitsteht. Um die Installation abzuschließen, führen Sie bitte den folgenden Befehl im Terminal aus.

pip install asposepdfcloud

PyCharm IDE

Wenn Sie PyCharm IDE verwenden, können Sie das SDK direkt als Abhängigkeit zu Ihrem Projekt hinzufügen.

Datei ->Einstellungen ->Projekt ->Python-Interpreter ->asposepdfcloud

Bildunterschrift

Image 1:- PyCharm settings option.

Aspose.PDF Python-Paket

Bild 2: – Aspose.Pdf Cloud Python-Paket.

Nach der Installation besteht der nächste wichtige Schritt darin, die Client-Anmeldeinformationen vom Dashboard abzurufen. Falls Sie kein Konto haben, melden Sie sich einfach mit der Option Neues Konto erstellen an.

PDF mit Python redigieren

Befolgen Sie die nachstehenden Anweisungen, um PDF-Inhalte mithilfe eines Python-Codeausschnitts zu schwärzen:

  • Erstellen Sie eine Instanz von ApiClient, indem Sie Client-Anmeldeinformationen als Argumente übergeben.
  • Initialisieren Sie jetzt PdfApi, während Sie das ApiClient Objekt als Argument übergeben.
  • Erstellen Sie ein RedactionAnnotation Objekt und rufen Sie die Methode postpageredactionannotations(..) von PdfApi auf, um unsere Anforderungen zu erfüllen.
def redactPDF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

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

        # Erstellen Sie eine PdfApi-Instanz und übergeben Sie dabei PdfApiClient als Argument
        pdf_api = PdfApi(pdf_api_client)

        # PDF-Eingabedatei
        input_file = 'marketing.pdf'

        # Erstellen Sie eine Instanz der RedactAnnotation Klasse
        redactAnnotation = asposepdfcloud.models.RedactionAnnotation() 
        redactAnnotation.contents = 'Confidential'

        # Legen Sie die Farbdetails für das Annotation Objekt fest
        redactAnnotation.color = asposepdfcloud.Color(a = 0, r = 66, g = 111, b = 245)

        # Legen Sie das Änderungsdatum für die Annotation fest.
        redactAnnotation.modified = '01/01/2018 12:00:00.000 AM'
        redactAnnotation.id = 1

        # Anmerkungsflagge als Standard festlegen
        redactAnnotation.flags = [asposepdfcloud.models.AnnotationFlags.DEFAULT]
        redactAnnotation.name = 'redactName'

        # Geben Sie den rechteckigen Bereich für Anmerkungen über der Seite an.
        redactAnnotation.rect = asposepdfcloud.models.Rectangle(llx = 20, lly = 700, urx = 220, ury = 650 )
        redactAnnotation.page_index = 1

        # ZIndex-Faktor für Annotation
        redactAnnotation.z_index = 1

        # vertikale und horizontale Ausrichtung als zentriert festlegen
        redactAnnotation.horizontal_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        redactAnnotation.vertical_alignment = asposepdfcloud.models.HorizontalAlignment.CENTER
        
        # Punktdetails für Redaktionsanmerkungen
        redactAnnotation.quad_point =  [
            asposepdfcloud.models.Point(5, 40),
            asposepdfcloud.models.Point(10, 60)
            ]

        # Details zur Füllfarbe von Anmerkungen
        redactAnnotation.fill_color = asposepdfcloud.Color(a = 10, r = 50, g = 168, b = 182)

        # Überlagerungstext, der auf die Redaktionsanmerkung gedruckt werden soll
        redactAnnotation.overlay_text = 'Confidential Data'

        # Wiederholen Sie das Annotationsvorkommen
        redactAnnotation.repeat = True

        # Legen Sie die Textausrichtungsinformationen auf Linksbündig fest
        redactAnnotation.text_alignment = asposepdfcloud.models.HorizontalAlignment.LEFT 

        # Rufen Sie die API auf, um der ersten Seite des Dokuments eine Schwärzungsanmerkung hinzuzufügen
        response = pdf_api.post_page_redaction_annotations(name = input_file, page_number= 1, annotations= [redactAnnotation])
        
        # Antwortcode in der Konsole drucken
        print(response)

        # Nachricht in der Konsole drucken (optional)
        print('Redaction Annotation successfully added to PDF document !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

PDF-Inhalte mit cURL-Befehlen schwärzen

Mit dem cURL-Befehl und Aspose.PDF Cloud ist das Redigieren von PDF Dateien einfacher denn je. Aspose.PDF Cloud ist eine RESTful-API, die mit mehreren Programmiersprachen verwendet werden kann, einschließlich des cURL-Befehls. Sie können vertrauliche Informationen aus PDF Dateien ganz einfach redigieren, indem Sie Text schwärzen oder ganz entfernen. Die API ist sicher, zuverlässig und skalierbar und damit die ideale Wahl für Unternehmen jeder Größe.

Der erste Schritt besteht nun darin, den folgenden Befehl auszuführen, um den Zugriffstoken zu generieren.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Sobald wir den Zugriffstoken haben, führen Sie bitte den folgenden Befehl aus, um Informationen im PDF Dokument im angegebenen rechteckigen Bereich zu redigieren („LLX“: 20, „LLY“: 700, „URX“: 220, „URY“: 650).Nach dem erfolgreichen Vorgang wird die resultierende Datei im Cloud-Speicher gespeichert.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/pages/1/annotations/redaction?apply=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 0,      \"R\": 158,      \"G\": 50,      \"B\": 168    },    \"Contents\": \"Confidential\",    \"Modified\": \"01/18/2022 12:00:00.000 AM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Name\",    \"Rect\": {      \"LLX\": 20,      \"LLY\": 700,      \"URX\": 220,      \"URY\": 650    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"CENTER\",    \"VerticalAlignment\": \"CENTER\",    \"QuadPoint\": [      {        \"X\": 5,        \"Y\": 10      }    ],    \"FillColor\": {      \"A\": 10,      \"R\": 50,      \"G\": 168,      \"B\": 182    },    \"BorderColor\": {      \"A\": 10,      \"R\": 168,      \"G\": 50,      \"B\": 141    },    \"OverlayText\": \"Sensitive data\",    \"Repeat\": true,    \"TextAlignment\": \"Left\"  }]"

Ersetzen Sie „{inputPDF}“ durch den Namen der im Cloud-Speicher verfügbaren PDF-Datei und „{accessToken}“ durch das oben generierte Zugriffstoken.

Abschluss

Zusammenfassend lässt sich sagen, dass das Redigieren von PDF Dateien eine wichtige Aufgabe ist, um vertrauliche Informationen vor der Offenlegung zu schützen. Unabhängig davon, ob Sie Python oder den cURL-Befehl mit Aspose.PDF Cloud verwenden, ist der Vorgang mit der Verfügbarkeit einfacher und effizienter geworden. Egal, ob Sie Rechtsanwalt, Arzt oder Finanzanalyst sind: Wenn Sie lernen, wie Sie PDF Dateien mit Python redigieren, können Sie Ihre vertraulichen Informationen schützen und Datenschutzbestimmungen einhalten.

Empfohlene Artikel

Wir empfehlen Ihnen dringend, die folgenden Artikel zu lesen, um mehr über Folgendes zu erfahren: