Elektronische Signaturen sind so einfach wie die Eingabe eines Namens in elektronische Dokumente. Diese werden zunehmend im E-Commerce und bei behördlichen Einreichungen eingesetzt. E-Signaturen stellen die Daten in der visuell kodierten Form dar, die der Unterzeichner zum elektronischen Unterschreiben der Dokumente verwendet. Als Python-Entwickler können Sie Signaturen in Ihren signierten PDF Dokumenten programmgesteuert in der Cloud elektronisch bearbeiten. Dieser Artikel konzentriert sich auf die Bearbeitung von Signaturen in signierten PDF Dokumenten mithilfe einer REST-API in Python.
Die folgenden Themen sollen in diesem Artikel behandelt werden:
- Dokumentsignatur-REST-API und Python-SDK
- Bearbeiten Sie Signaturen in signierten PDF Dokumenten mithilfe einer REST-API
- Suchen und ersetzen Sie E-Signaturen mit Python
Dokumentsignatur-REST-API und Python-SDK
Zum Bearbeiten elektronischer Signaturen in einem PDF Dokument verwende ich die Python SDK of GroupDocs.Signature Cloud API. Es ermöglicht Ihnen, Dokumente und Bilder für unterstützte Dateiformate elektronisch zu sichern, indem Sie Text, Stempel, QR-Code, Barcode, Bild und digitale Signaturen anwenden. Sie können auch problemlos verschiedene Arten von Signaturen erstellen, überprüfen, löschen und durchsuchen. Es stellt außerdem .NET-, Java-, PHP-, Android-, Ruby und Node.js-SDKs als Mitglieder der Dokumentsignaturfamilie für die Cloud-API bereit.
Sie können GroupDocs.Signature Cloud mit pip (Paketinstallationsprogramm für Python) in Ihrem Python-Projekt installieren, indem Sie den folgenden Befehl in der Konsole verwenden:
pip install groupdocs_signature_cloud
Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Fügen Sie Ihre ID und Ihr Geheimnis wie unten gezeigt in den Code ein:
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
configuration = groupdocs_signature_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Bearbeiten Sie Signaturen in signierten PDF Dokumenten mithilfe einer REST-API in Python
Sie können Signaturen in signierten PDF Dokumenten bearbeiten, indem Sie die folgenden einfachen Schritte ausführen:
- Hochladen der signierten PDF Dateien in die Cloud
- Signaturen in signierten PDF Dokumenten mit Python aktualisieren
- Laden Sie die resultierende Datei herunter
Laden Sie das Dokument hoch
Laden Sie zunächst das signierte PDF Dokument mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:
# API-Initialisierung
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
# Beispieldateien hochladen
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)
Infolgedessen ist die hochgeladene PDF-Datei (signiertes.pdf) im Dateienbereich Ihres Dashboards in der Cloud verfügbar.
Aktualisieren Sie Signaturen in signierten PDF Dokumenten mit Python
Sie können die Signaturen in einer signierten PDF-Datei programmgesteuert aktualisieren, indem Sie die unten aufgeführten Schritte ausführen.
- Erstellen Sie eine Instanz von SignApi
- Legen Sie den Pfad zur signierten PDF-Datei fest
- Suchen Sie nach QR-Code, indem Sie SearchQRCodeOptions und SearchSettings bereitstellen
- Erstellen Sie SearchSignatureRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.search\signatures() aufrufen
- Definieren Sie UpdateOptions
- Legen Sie UpdateSettings fest
- Weisen Sie UpdateOptions zu UpdateSettings zu
- Erstellen Sie UpdateSignaturesRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.update\signatures() aufrufen
Der folgende Codeausschnitt zeigt, wie QR-Code-Signaturen in einem signierten PDF Dokument mithilfe einer REST-API aktualisiert werden.
# API-Initialisierung
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
# Pfad des signierten Dokuments
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"
# QR-Code suchen
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'
settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)
# QR-Code aktualisieren
opts = groupdocs_signature_cloud.UpdateOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
opts.left = 450
opts.top = 600
opts.width = 90
opts.height = 90
opts.is_signature = True
settings = groupdocs_signature_cloud.UpdateSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.UpdateSignaturesRequest(settings)
response = api.update_signatures(request)
Laden Sie die signierte Datei herunter
Das obige Codebeispiel speichert die aktualisierte PDF-Datei in der Cloud, die mit dem folgenden Codebeispiel heruntergeladen werden kann:
# API-Initialisierung
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)
# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")
Suchen und ersetzen Sie E-Signaturen mit Python
Sie können die Signaturen in einem signierten PDF Dokument programmgesteuert suchen und ersetzen, indem Sie die folgenden Schritte ausführen.
- Erstellen Sie eine Instanz von SignApi
- Legen Sie den Pfad zur signierten PDF-Datei fest
- QR-Code suchen
- Definieren Sie SearchQRCodeOptions und SearchSettings
- Erstellen Sie SearchSignatureRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.search\signatures() aufrufen
- Löschen Sie den gesuchten QR-Code
- Definieren Sie „DeleteOptions“ und „DeleteSettings“.
- Erstellen Sie eine DeleteSignatureRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.delete\signatures() aufrufen
- Unterschreiben Sie mit Barcode
- Definieren Sie SignBarcodeOptions
- Legen Sie die Größe und Position des Barcodes fest
- SignSettings definieren
- Weisen Sie SignBarcodeOptions und SaveOptions SignSettings zu
- Erstellen Sie CreateSignaturesRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.create\signatures() aufrufen
Der folgende Codeausschnitt zeigt, wie Sie mithilfe einer REST-API nach einer QR-Code-Signatur suchen und diese durch eine Barcode-Signatur in einem signierten PDF Dokument ersetzen. Bitte befolgen Sie die zuvor genannten Schritte, um die aktualisierte Datei herunterzuladen.
# API-Initialisierung
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
# QR-Code-signierter Dokumentpfad
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"
# QR-Code suchen
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'
settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)
# QR-Code löschen
opts = groupdocs_signature_cloud.DeleteOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
settings = groupdocs_signature_cloud.DeleteSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.DeleteSignaturesRequest(settings)
response = api.delete_signatures(request)
# Mit Barcode unterschreiben
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'
# Legen Sie die Position der Barcode-Signatur auf einer Seite fest
opts.left = 250
opts.top = 0
opts.width = 300
opts.height = 90
opts.location_measure_type = "Pixels"
opts.size_measure_type = "Pixels"
opts.stretch = "None"
opts.rotation_angle = 0
opts.horizontal_alignment = "None"
opts.vertical_alignment = "None"
opts.margin = groupdocs_signature_cloud.Padding()
opts.margin.all = 5
opts.margin_measure_type = "Pixels"
opts.inner_margins = groupdocs_signature_cloud.Padding()
opts.inner_margins.all = 2
opts.page = 1
settings = groupdocs_signature_cloud.SignSettings()
settings.options = [opts]
settings.save_options = groupdocs_signature_cloud.SaveOptions()
settings.save_options.output_file_path = "Output\\signedBarCode_sample.pdf"
settings.file_info = fileInfo
request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
Versuchen Sie es online
Bitte probieren Sie das folgende kostenlose Online-PDF-Signaturtool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/signature/pdf
Abschluss
In diesem Artikel haben Sie erfahren, wie Sie Signaturen in signierten PDF Dokumenten aktualisieren. Sie haben außerdem gelernt, wie Sie Signaturen in signierten PDF Dokumenten in der Cloud suchen und ersetzen. In diesem Artikel wurde auch erläutert, wie Sie programmgesteuert eine PDF-Datei in die Cloud hochladen und dann die signierte Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Signature Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.