Możesz elektronicznie podpisywać swoje dokumenty PDF kodem QR w chmurze. Podpisy cyfrowe zapewniają taką samą moc prawną jak podpis odręczny, o ile spełniają wymogi określonego rozporządzenia. Ten artykuł skupi się na tym, jak podpisywać dokumenty PDF za pomocą kodu QR przy użyciu interfejsu API REST w Python.

W tym artykule zostaną omówione następujące tematy:

Interfejs API REST podpisu dokumentu i zestaw SDK języka Python

groupdocssignature-for-cloud

Do podpisywania elektronicznego PDF będę używał Python SDK of GroupDocs.Signature Cloud API. Umożliwia tworzenie, weryfikowanie i wyszukiwanie różnych typów podpisów w przenośnych lub prostych dokumentach, arkuszach kalkulacyjnych, prezentacjach i obrazach pod kątem obsługiwanych formatów plików. Udostępnia również zestawy SDK .NET, Java, PHP, Android, Ruby i Node.js jako członkowie rodziny podpisów dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Signature Cloud w swoim projekcie Python za pomocą pip (package installer for python), używając następującego polecenia w konsoli:

pip install groupdocs_signature_cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Dodaj swój identyfikator i klucz tajny w kodzie, jak pokazano poniżej:

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 = ""

Podpisuj dokumenty PDF za pomocą interfejsu API REST w języku Python

Możesz podpisywać dokumenty PDF za pomocą kodu QR, wykonując proste czynności wymienione poniżej:

Prześlij dokument

Przede wszystkim prześlij dokument PDF do chmury, korzystając z przykładowego kodu podanego poniżej:

# inicjalizacja API
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)

# wgraj przykładowe pliki
request = groupdocs_signature_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

W rezultacie przesłany plik PDF (sample.pdf) będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Podpisuj dokumenty PDF za pomocą kodu QR za pomocą Python

Wykonaj czynności wymienione poniżej, aby programowo podpisać plik PDF.

  • Utwórz instancję SignApi
  • Ustaw ścieżkę pliku PDF
  • Zdefiniuj opcje SignQRCode
  • Ustaw typ podpisu, tekst i kod
  • Ustaw pozycję podpisu
  • Zdefiniuj ustawienia znaku
  • Przypisz SignQRCodeOptions i SaveOptions do SignSettings
  • Utwórz CreateSignaturesRequest
  • Uzyskaj wyniki, wywołując metodę SignApi.create\signatures().

Poniższy fragment kodu pokazuje, jak podpisać dokument PDF przy użyciu interfejsu API REST.

# inicjalizacja 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'

# ustawić pozycję podpisu na stronie
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)
Podpisuj dokumenty PDF za pomocą kodu QR

Podpisuj dokumenty PDF za pomocą kodu QR

Pobierz podpisany plik

Powyższy przykładowy kod zapisze podpisany plik PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# inicjalizacja 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)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\")

Weryfikacja podpisów elektronicznych za pomocą Python

Wykonaj czynności wymienione poniżej, aby programowo zweryfikować podpisy z dokumentu PDF podpisanego kodem QR.

  • Utwórz instancję SignApi
  • Ustaw ścieżkę pliku PDF
  • Zdefiniuj VerifyQRCodeOptions
  • Podaj typ podpisu, tekst i kod
  • Zdefiniuj VerifySettings
  • Przypisz VerifyQRCodeOptions i FileInfo do VerifySettings
  • Utwórz VerifySignatureRequest
  • Uzyskaj wyniki, wywołując metodę SignApi.verify\signatures().

Poniższy fragment kodu pokazuje, jak weryfikować podpisy w dokumencie PDF przy użyciu interfejsu API REST.

# inicjalizacja 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))

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie do podpisu PDF online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/signature/pdf

Wniosek

W tym artykule nauczyłeś się, jak podpisywać dokumenty PDF w chmurze za pomocą interfejsu API REST podpisu dokumentu przy użyciu języka Python. Dowiedziałeś się również, jak programowo przesłać plik PDF do chmury, a następnie pobrać podpisany plik z chmury. Możesz dowiedzieć się więcej o GroupDocs.Signature Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też