Tanda tangan elektronik sesederhana nama yang dimasukkan dalam dokumen elektronik. Ini semakin banyak digunakan dalam e-commerce dan pengajuan peraturan. Tanda tangan elektronik mewakili data dalam bentuk yang disandikan secara visual yang digunakan oleh penanda tangan untuk menandatangani dokumen secara elektronik. Sebagai pengembang Python, Anda dapat mengedit tanda tangan secara elektronik di dokumen PDF yang ditandatangani secara terprogram di cloud. Artikel ini akan berfokus pada cara mengedit tanda tangan dalam dokumen PDF bertanda tangan menggunakan REST API dengan Python.
Topik-topik berikut akan dibahas dalam artikel ini:
- Document Signature REST API dan Python SDK
- Edit Tanda Tangan di Dokumen PDF yang Ditandatangani menggunakan REST API
- Cari dan Ganti Tanda Tangan Elektronik menggunakan Python
Document Signature REST API dan Python SDK
Untuk mengedit tanda tangan elektronik dalam dokumen PDF, saya akan menggunakan Python SDK of GroupDocs.Signature Cloud API. Ini memungkinkan Anda untuk mengamankan dokumen dan gambar secara elektronik untuk format file yang didukung dengan menerapkan teks, stempel, kode QR, kode batang, gambar, dan tanda tangan digital. Anda juga dapat membuat, memverifikasi, menghapus, dan mencari berbagai jenis tanda tangan dengan mudah. Ini juga menyediakan SDK .NET, Java, PHP, Android, Ruby, dan Node.js sebagai anggota keluarga tanda tangan dokumen untuk Cloud API.
Anda dapat menginstal GroupDocs.Signature Cloud ke proyek Python Anda dengan pip (penginstal paket untuk python) menggunakan perintah berikut di konsol:
pip install groupdocs_signature_cloud
Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID dan rahasia Anda dalam kode seperti yang ditunjukkan di bawah ini:
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 = ""
Edit Tanda Tangan di Dokumen PDF yang Ditandatangani menggunakan REST API dengan Python
Anda dapat mengedit tanda tangan dalam dokumen PDF yang ditandatangani dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:
- Unggah file PDF yang ditandatangani ke Cloud
- Perbarui Tanda Tangan dalam Dokumen PDF yang Ditandatangani menggunakan Python
- Unduh file yang dihasilkan
Unggah Dokumen
Pertama-tama, unggah dokumen PDF yang ditandatangani ke Cloud menggunakan contoh kode di bawah ini:
# inisialisasi api
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
# mengunggah file sampel
request = groupdocs_signature_cloud.UploadFileRequest("signed.pdf", "C:\\Files\\signed.pdf", my_storage)
response = file_api.upload_file(request)
Hasilnya, file PDF yang diunggah (signed.pdf) akan tersedia di files section dasbor Anda di cloud.
Perbarui Tanda Tangan dalam Dokumen PDF yang Ditandatangani menggunakan Python
Anda dapat memperbarui tanda tangan dalam file PDF yang ditandatangani secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini.
- Buat instance SignApi
- Setel jalur ke file PDF yang ditandatangani
- Cari Kode QR dengan menyediakan SearchQRCodeOptions dan SearchSettings
- Buat SearchSignatureRequest
- Dapatkan hasil dengan memanggil metode SignApi.search\signatures().
- Tentukan UpdateOptions
- Tetapkan Pengaturan Pembaruan
- Tetapkan UpdateOptions ke UpdateSettings
- Buat PerbaruiSignaturesRequest
- Dapatkan hasil dengan memanggil metode SignApi.update\signatures().
Cuplikan kode berikut menunjukkan cara memperbarui tanda tangan Kode QR dalam dokumen PDF yang ditandatangani menggunakan REST API.
# inisialisasi api
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
# jalur dokumen yang ditandatangani
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"
# cari kode qr
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'
settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)
# perbarui kode qr
opts = groupdocs_signature_cloud.UpdateOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
opts.left = 450
opts.top = 600
opts.width = 90
opts.height = 90
opts.is_signature = True
settings = groupdocs_signature_cloud.UpdateSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.UpdateSignaturesRequest(settings)
response = api.update_signatures(request)
Unduh File yang Ditandatangani
Contoh kode di atas akan menyimpan file PDF yang diperbarui di cloud yang dapat diunduh menggunakan contoh kode berikut:
# inisialisasi api
file_api = groupdocs_signature_cloud.FileApi.from_config(configuration)
request = groupdocs_signature_cloud.DownloadFileRequest("signed.pdf", my_storage)
response = file_api.download_file(request)
# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\")
Cari dan Ganti Tanda Tangan Elektronik menggunakan Python
Anda dapat mencari dan mengganti tanda tangan dalam dokumen PDF yang ditandatangani secara terprogram dengan mengikuti langkah-langkah di bawah ini.
- Buat instance SignApi
- Setel jalur ke file PDF yang ditandatangani
- Cari Kode QR
- Tentukan SearchQRCodeOptions dan SearchSettings
- Buat SearchSignatureRequest
- Dapatkan hasil dengan memanggil metode SignApi.search\signatures().
- Hapus Kode QR yang dicari
- Tentukan DeleteOptions dan DeleteSettings
- Buat DeleteSignatureRequest
- Dapatkan hasil dengan memanggil metode SignApi.delete\signatures().
- Masuk dengan Barcode
- Tentukan SignBarcodeOptions
- Atur ukuran dan posisi barcode
- Tentukan Pengaturan Tanda
- Tetapkan SignBarcodeOptions dan SaveOptions ke SignSettings
- Buat CreateSignaturesRequest
- Dapatkan hasil dengan memanggil metode SignApi.create\signatures().
Cuplikan kode berikut menunjukkan cara mencari tanda tangan Kode QR dan menggantinya dengan tanda tangan Kode Batang dalam dokumen PDF yang ditandatangani menggunakan REST API. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunduh file yang diperbarui.
# inisialisasi api
api = groupdocs_signature_cloud.SignApi.from_keys(client_id, client_secret)
# jalur dokumen bertanda kode qr
fileInfo = groupdocs_signature_cloud.FileInfo()
fileInfo.file_path = "signed.pdf"
# cari kode qr
opts = groupdocs_signature_cloud.SearchQRCodeOptions()
opts.page = 1
opts.signature_type = 'QRCode'
settings = groupdocs_signature_cloud.SearchSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.SearchSignaturesRequest(settings)
response = api.search_signatures(request)
# hapus kode qr
opts = groupdocs_signature_cloud.DeleteOptions()
opts.page = 1
opts.signature_type = 'QRCode'
opts.signature_id = response.signatures[0].signature_id
settings = groupdocs_signature_cloud.DeleteSettings()
settings.options = [opts]
settings.file_info = fileInfo
request = groupdocs_signature_cloud.DeleteSignaturesRequest(settings)
response = api.delete_signatures(request)
# tandai dengan kode batang
opts = groupdocs_signature_cloud.SignBarcodeOptions()
opts.signature_type = 'Barcode'
opts.text = '123456789012'
opts.barcode_type = 'Code128'
opts.code_text_alignment = 'None'
# atur posisi tanda tangan barcode pada halaman
opts.left = 250
opts.top = 0
opts.width = 300
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\\signedBarCode_sample.pdf"
settings.file_info = fileInfo
request = groupdocs_signature_cloud.CreateSignaturesRequest(settings)
response = api.create_signatures(request)
Coba Daring
Silakan coba alat tanda tangan PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/signature/pdf
Kesimpulan
Di artikel ini, Anda telah mempelajari cara memperbarui tanda tangan di dokumen PDF yang ditandatangani. Anda juga mempelajari cara mencari dan mengganti tanda tangan dalam dokumen PDF bertanda tangan di cloud. Artikel ini juga menjelaskan cara mengunggah file PDF secara terprogram di cloud dan kemudian mengunduh file yang ditandatangani dari cloud. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Signature Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.