PDF belgelerinizi bulut üzerinde programlı olarak QR kodu ile elektronik olarak imzalayabilirsiniz. Dijital imzalar, ilgili düzenlemenin gerekliliklerine uygun olduğu sürece, el yazısı imza ile aynı hukuki geçerliliği sağlar. Bu makale, Python’da bir REST API kullanarak PDF belgelerinin QR Kodu ile nasıl imzalanacağına odaklanacaktır.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Belge İmzası REST API ve Python SDK
- REST API kullanarak PDF Belgelerini İmzalayın
- Python kullanarak E-İmzaları Doğrulayın
Belge İmzası REST API ve Python SDK
E-imzalama PDF için GroupDocs.Signature Cloud’un Python SDK’sı API’sini kullanacağım. Desteklenen dosya formatları için taşınabilir veya basit belgelerde, elektronik tablolarda, sunumlarda ve resimlerde farklı imza türleri oluşturmanıza, doğrulamanıza ve aramanıza olanak tanır. Ayrıca Cloud API için belge imza ailesi üyeleri olarak .NET, Java, PHP, Android, Ruby ve Node.js SDK’ları sağlar.
Konsolda aşağıdaki komutu kullanarak GroupDocs.Signature Cloud’u Python projenize pip (python için paket yükleyici) ile yükleyebilirsiniz:
pip install groupdocs_signature_cloud
Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aşağıda gösterildiği gibi koda ekleyin:
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 = ""
Python’da bir REST API kullanarak PDF Belgelerini İmzalayın
Aşağıda belirtilen basit adımları izleyerek PDF belgelerini QR Kod ile imzalayabilirsiniz:
- PDF dosyalarını Buluta Yükle
- Python’da PDF Belgesini İmzalayın
- Ortaya çıkan dosyayı İndir
Belgeyi Yükle
Öncelikle, aşağıda verilen kod örneğini kullanarak PDF belgesini Buluta yükleyin:
# api başlatma
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
# örnek dosyaları yükle
request = groupdocs_signature_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)
Sonuç olarak, yüklenen PDF dosyası (sample.pdf), bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python kullanarak QR Kodu ile PDF Belgelerini İmzalayın
PDF dosyasını programlı olarak imzalamak için lütfen aşağıda belirtilen adımları izleyin.
- Bir SignApi örneği oluşturun
- PDF dosya yolunu ayarla
- SignQRCodeOptions’ı tanımlayın
- İmza Türünü, Metni ve Kodu Ayarlayın
- İmza konumunu ayarla
- SignSettings’i tanımlayın
- SignQRCodeOptions ve SaveOptions’ı SignSettings’e atayın
- CreateSignaturesRequest oluşturun
- SignApi.create\signatures() yöntemini çağırarak sonuçları alın
Aşağıdaki kod parçacığı, bir REST API kullanarak bir PDF belgesinin nasıl imzalanacağını gösterir.
# api başlatma
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'
# bir sayfada imza konumunu ayarlama
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)
İmzalı Dosyayı İndirin
Yukarıdaki kod örneği, imzalı PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
# api başlatma
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)
# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")
Python kullanarak E-İmzaları Doğrulayın
QR Code ile imzalanmış bir PDF belgesindeki imzaları programlı olarak doğrulamak için lütfen aşağıda belirtilen adımları izleyin.
- Bir SignApi örneği oluşturun
- PDF dosya yolunu ayarla
- VerifyQRCodeOptions’ı tanımlayın
- İmza Türü, Metin ve Kod Sağlayın
- VerifySettings’i tanımlayın
- VerifySettings’e VerifyQRCodeOptions ve FileInfo atama
- VerifySignatureRequest oluşturun
- SignApi.verify\signatures() yöntemini çağırarak sonuçları alın
Aşağıdaki kod parçacığı, bir REST API kullanarak bir PDF belgesindeki imzaların nasıl doğrulanacağını gösterir.
# api başlatma
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))
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PDF imza aracını deneyin. https://products.groupdocs.app/signature/pdf
Çözüm
Bu makalede, Python kullanarak belge Signature REST API ile bulutta PDF belgelerini nasıl imzalayacağınızı öğrendiniz. Ayrıca bir PDF dosyasını programlı olarak buluta nasıl yükleyeceğinizi ve ardından imzalı dosyayı buluttan nasıl indireceğinizi de öğrendiniz. Belgeleri kullanarak GroupDocs.Signature Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.