Sie können Ihre PDF Dokumente programmgesteuert in der Cloud elektronisch mit QR-Code signieren. Die digitale Signatur hat denselben rechtlichen Status wie eine handschriftliche Signatur, solange sie den Anforderungen der jeweiligen Verordnung entspricht. Dieser Artikel konzentriert sich auf das Signieren von PDF Dokumenten mit QR-Code mithilfe einer REST-API in Python.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumentsignatur-REST-API und Python-SDK

groupdocssignature-for-cloud

Zum elektronischen Signieren von PDF verwende ich die Python SDK of GroupDocs.Signature Cloud API. Es ermöglicht Ihnen, verschiedene Arten von Signaturen in tragbaren oder einfachen Dokumenten, Tabellenkalkulationen, Präsentationen und Bildern für unterstützte Dateiformate zu erstellen, zu überprüfen und zu 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 = ""

Signieren Sie PDF Dokumente mit einer REST-API in Python

Sie können PDF Dokumente mit QR-Code signieren, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie das Dokument hoch

Laden Sie zunächst das 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("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

Dadurch ist die hochgeladene PDF-Datei (sample.pdf) im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Signieren Sie PDF Dokumente mit QR-Code mit Python

Bitte befolgen Sie die unten aufgeführten Schritte, um die PDF-Datei programmgesteuert zu signieren.

  • Erstellen Sie eine Instanz von SignApi
  • Legen Sie den PDF-Dateipfad fest
  • Definieren Sie SignQRCodeOptions
  • Legen Sie Signaturtyp, Text und Code fest
  • Signaturposition festlegen
  • SignSettings definieren
  • Weisen Sie SignQRCodeOptions und SaveOptions SignSettings zu
  • Erstellen Sie CreateSignaturesRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.create\signatures() aufrufen

Der folgende Codeausschnitt zeigt, wie Sie ein PDF Dokument mithilfe einer REST-API signieren.

# API-Initialisierung
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "sample.pdf"

opts = groupdocs_signature_cloud.SignQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'

# Legen Sie die Signaturposition auf einer Seite fest
opts.left = 450
opts.top = 0
opts.width = 90
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\\signedQRCode_sample.pdf"
settings.file_info = fileInfo

request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
Signieren Sie PDF Dokumente mit QR-Code

Signieren Sie PDF Dokumente mit QR-Code

Laden Sie die signierte Datei herunter

Das obige Codebeispiel speichert die signierte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# API-Initialisierung
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

request = groupdocs_signature_cloud.DownloadFileRequest("Output\\signedQRCode_sample.pdf", my_storage)
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")

Überprüfen Sie E-Signaturen mit Python

Bitte befolgen Sie die unten aufgeführten Schritte, um die Signaturen eines mit QR-Code signierten PDF Dokuments programmgesteuert zu überprüfen.

  • Erstellen Sie eine Instanz von SignApi
  • Legen Sie den PDF-Dateipfad fest
  • Definieren Sie VerifyQRCodeOptions
  • Geben Sie Signaturtyp, Text und Code an
  • Definieren Sie VerifySettings
  • Weisen Sie VerifyQRCodeOptions und FileInfo zu VerifySettings zu
  • Erstellen Sie VerifySignatureRequest
  • Erhalten Sie Ergebnisse, indem Sie die Methode SignApi.verify\signatures() aufrufen

Der folgende Codeausschnitt zeigt, wie Sie die Signaturen in einem PDF Dokument mithilfe einer REST-API überprüfen.

# API-Initialisierung
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "Output\\signedQRCode_sample.pdf"

opts = groupdocs_signature_cloud.VerifyQRCodeOptions()
opts.signature_type = 'QRCode'
opts.text = 'GroupDocs.Signature Cloud'
opts.qr_code_type = 'Aztec'
opts.match_type = 'Contains'

opts.page = 1

settings = groupdocs_signature_cloud.VerifySettings()
settings.options = [opts]
settings.file_info = fileInfo

request = groupdocs_signature_cloud.VerifySignaturesRequest(settings)
response = api.verify_signatures(request)

print('Signature Verified: ' + str(response.is_success))

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 PDF Dokumente in der Cloud mit der Document Signature REST API mit Python signieren. Sie haben außerdem gelernt, wie Sie eine PDF-Datei programmgesteuert 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.

Siehe auch