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
- Upravujte podpisy v podepsaných dokumentech PDF pomocí REST API
- Vyhledávejte a nahrazujte elektronické podpisy pomocí Pythonu
Podpis dokumentu REST API a Python SDK
![groupdocssignature-for-cloud](images/groupdocs_signature-for-cloud.png#center)
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:
- Nahrát podepsané soubory PDF do cloudu
- Aktualizujte podpisy v podepsaných dokumentech PDF pomocí Pythonu
- Stáhnout výsledný soubor
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](images/UpdateSignaturesInPDF-1024x603.png#center)
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](images/ReplaceSignaturesInPDF-1024x603.jpg#center)
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.