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

groupdocssignature-for-bulut

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:

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)
PDF Belgelerini QR Kodu ile İmzalayın

PDF Belgelerini QR Kodu ile İmzalayın

İ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.

Ayrıca bakınız