Své PDF dokumenty můžete elektronicky podepsat pomocí QR kódu programově v cloudu. Digitální podpisy poskytují stejné právní postavení jako vlastnoruční podpis, pokud splňují požadavky zvláštního nařízení. Tento článek se zaměří na to, jak podepisovat dokumenty PDF pomocí QR kódu pomocí REST API v Pythonu.
Tento článek bude obsahovat následující témata:
- Podpis dokumentu REST API a Python SDK
- Podepisujte dokumenty PDF pomocí REST API
- Ověřte elektronické podpisy pomocí Pythonu
Podpis dokumentu REST API a Python SDK
Pro elektronické podepisování PDF budu používat Python SDK of GroupDocs.Signature Cloud API. Umožňuje vám vytvářet, ověřovat a vyhledávat různé typy podpisů v přenosných nebo jednoduchých dokumentech, tabulkách, prezentacích a obrázcích pro podporované formáty souborů. 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:
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 = ""
Podepisujte dokumenty PDF pomocí REST API v Pythonu
Dokumenty PDF můžete podepsat pomocí QR kódu podle následujících jednoduchých kroků:
- Nahrát soubory PDF do cloudu
- Podepsat dokument PDF v Pythonu
- Stáhnout výsledný soubor
Nahrajte dokument
Nejprve nahrajte 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("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)
V důsledku toho bude nahraný soubor PDF (sample.pdf) dostupný v sekce souborů vašeho řídicího panelu v cloudu.
Podepisujte dokumenty PDF pomocí QR kódu pomocí Pythonu
Chcete-li soubor PDF podepsat programově, postupujte podle níže uvedených kroků.
- Vytvořte instanci SignApi
- Nastavte cestu k souboru PDF
- Definujte SignQRCodeOptions
- Nastavte typ podpisu, text a kód
- Nastavte pozici podpisu
- Definujte SignSettings
- Přiřaďte SignQRCodeOptions a SaveOptions k SignSettings
- Vytvořit CreateSignaturesRequest
- Výsledky získáte voláním metody SignApi.create\signatures()
Následující fragment kódu ukazuje, jak podepsat dokument PDF pomocí REST API.
# inicializace api
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'
# nastavit pozici podpisu na stránce
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)
Stáhněte si podepsaný soubor
Výše uvedená ukázka kódu uloží podepsaný soubor PDF do cloudu. Můžete si jej 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("Output\\signedQRCode_sample.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\\")
Ověřte elektronické podpisy pomocí Pythonu
Chcete-li ověřit podpisy z dokumentu PDF podepsaného pomocí QR kódu programově, postupujte podle níže uvedených kroků.
- Vytvořte instanci SignApi
- Nastavte cestu k souboru PDF
- Definujte VerifyQRCodeOptions
- Zadejte typ podpisu, text a kód
- Definujte VerifySettings
- Přiřaďte VerifyQRCodeOptions a FileInfo k VerifySettings
- Vytvořte VerifySignatureRequest
- Výsledky získáte voláním metody SignApi.verify\signatures()
Následující fragment kódu ukazuje, jak ověřit podpisy v dokumentu PDF pomocí REST API.
# inicializace api
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))
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 podepisovat dokumenty PDF v cloudu pomocí REST API pro podpis dokumentu pomocí Pythonu. Také jste se naučili, 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 prosím neváhejte kontaktovat na fóru.