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

groupdocssignature-for-cloud

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ů:

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)
Podepisujte dokumenty PDF pomocí QR kódu

Podepisujte dokumenty PDF pomocí QR kódu

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.

Viz také