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
- Podpisuj dokumenty PDF za pomocą interfejsu API REST
- Weryfikacja podpisów elektronicznych za pomocą Python
Interfejs API REST podpisu dokumentu i zestaw SDK języka Python
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 pliki PDF do chmury
- Podpisz dokument PDF w Python
- Pobierz wynikowy plik
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)
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.