Elektronické podpisy jsou stejně jednoduché jako jméno zapsané v elektronických dokumentech. Ty se stále více používají v elektronickém obchodování a v regulačních podáních. E-podpisy představují data ve vizuálně zakódované podobě, kterou podepisující osoba používá k elektronickému podepisování dokumentů. Jako vývojář Pythonu můžete elektronicky upravovat podpisy ve svých podepsaných dokumentech PDF programově v cloudu. Tento článek se zaměří na to, jak upravit podpisy v podepsaných dokumentech PDF pomocí REST API v Pythonu.

Tento článek bude obsahovat následující témata:

Podpis dokumentu REST API a Python SDK

groupdocssignature-for-cloud

Pro úpravu elektronických podpisů v dokumentu PDF budu používat Python SDK of GroupDocs.Signature Cloud API. Umožňuje vám elektronicky zabezpečit dokumenty a obrázky pro podporované formáty souborů použitím textu, razítka, QR kódu, čárového kódu, obrázku a digitálních podpisů. Můžete také snadno vytvářet, ověřovat, mazat a vyhledávat různé typy podpisů. Poskytuje také sady .NET, Java, PHP, Android, Ruby a Node.js SDK jako členové rodiny podpisů dokumentů pro Cloud API.

GroupDocs.Signature Cloud můžete nainstalovat do svého projektu Python pomocí pip (instalátor balíčku pro python) pomocí následujícího příkazu v konzole:

pip install groupdocs_signature_cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Přidejte své ID a tajemství do kódu, jak je ukázáno níže:

Edit Signatures in Signed PDF Documents using a REST API in Python

You can edit signatures in signed PDF documents by following the simple steps mentioned below:

Nahrajte dokument

Nejprve nahrajte podepsaný dokument PDF do cloudu pomocí níže uvedeného příkladu kódu:

# inicializace api
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# nahrát ukázkové soubory
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)

V důsledku toho bude nahraný soubor PDF (podepsaný.pdf) dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Aktualizujte podpisy v podepsaných dokumentech PDF pomocí Pythonu

Podpisy v podepsaném souboru PDF můžete aktualizovat programově podle kroků uvedených níže.

  • Vytvořte instanci SignApi
  • Nastavte cestu k podepsanému souboru PDF
  • Vyhledejte QR kód poskytnutím SearchQRCodeOptions a SearchSettings
  • Vytvořit SearchSignatureRequest
  • Získejte výsledky voláním metody SignApi.search\signatures()
  • Definujte možnosti aktualizace
  • Nastavte UpdateSettings
  • Přiřaďte UpdateOptions k UpdateSettings
  • Vytvořit UpdateSignaturesRequest
  • Výsledky získáte voláním metody SignApi.update\signatures()

Následující fragment kódu ukazuje, jak aktualizovat podpisy QR kódu v podepsaném dokumentu PDF pomocí REST API.

# inicializace api
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# podepsaná cesta k dokumentu
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# hledat qr kód
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)

# aktualizovat qr kód
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)
Aktualizujte podpisy v podepsaném dokumentu PDF pomocí Pythonu

Aktualizujte podpisy v podepsaném dokumentu PDF pomocí Pythonu

Stáhněte si podepsaný soubor

Výše uvedená ukázka kódu uloží aktualizovaný soubor PDF do cloudu, který lze stáhnout pomocí následující ukázky kódu:

# inicializace api
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\")

Vyhledávejte a nahrazujte elektronické podpisy pomocí Pythonu

Podpisy v podepsaném dokumentu PDF můžete vyhledávat a nahrazovat programově podle následujících kroků.

  • Vytvořte instanci SignApi
  • Nastavte cestu k podepsanému souboru PDF
  • Vyhledejte QR kód
    • Definujte SearchQRCodeOptions a SearchSettings
    • Vytvořit SearchSignatureRequest
    • Získejte výsledky voláním metody SignApi.search\signatures()
  • Smažte hledaný QR kód
    • Definujte možnosti DeleteOptions a DeleteSettings
    • Vytvořte požadavek DeleteSignatureRequest
    • Výsledky získáte voláním metody SignApi.delete\signatures()
  • Podepište se čárovým kódem
    • Definujte možnosti SignBarcodeOptions
    • Nastavte velikost a polohu čárového kódu
    • Definujte SignSettings
    • Přiřaďte možnosti SignBarcodeOptions a SaveOptions k nastavení SignSettings
    • Vytvořit CreateSignaturesRequest
    • Výsledky získáte voláním metody SignApi.create\signatures()

Následující fragment kódu ukazuje, jak vyhledat podpis QR kódu a nahradit jej podpisem čárového kódu v podepsaném dokumentu PDF pomocí REST API. Chcete-li stáhnout aktualizovaný soubor, postupujte podle výše uvedených kroků.

# inicializace api
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)

# qr kódem podepsaná cesta dokumentu
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"

# hledat qr kód
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)

# odstranit qr kód
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)

# podepsat s čárovým kódem
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'

# nastavit pozici podpisu čárového kódu na stránce
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)
Vyhledávejte a nahrazujte podpisy v podepsaném dokumentu PDF pomocí Pythonu

Vyhledávejte a nahrazujte podpisy v podepsaném dokumentu PDF pomocí Pythonu

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro podpis PDF, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/signature/pdf

Závěr

V tomto článku jste se naučili, jak aktualizovat podpisy v podepsaných dokumentech PDF. Také jste se naučili, jak vyhledávat a nahrazovat podpisy v podepsaných dokumentech PDF v cloudu. Tento článek také vysvětluje, jak programově nahrát soubor PDF do cloudu a poté stáhnout podepsaný soubor z cloudu. Více o GroupDocs.Signature Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také