E-Sign Documents with Python

Pengantar Menandatangani Dokumen Digital

Tanda tangan elektronik telah merevolusi cara bisnis dan individu menangani aliran kerja dokumen. Tidak lagi mencetak, menandatangani, dan memindai - sekarang Anda dapat menandatangani dokumen secara digital dengan beberapa baris kode Python saja!

Panduan ini akan membimbing Anda melalui pembuatan tanda tangan elektronik untuk dokumen PDF, Word, dan Excel menggunakan GroupDocs.Signature for Python via .NET. Apapun Anda buat, sistem manajemen dokumen, otomatisasi proses bisnis, atau platform penandatanganan yang aman, tutorial ini memiliki Anda ditutupi.

Memahami Tanda Tangan E & Manfaatnya

Tanda tangan elektronik lebih dari hanya representasi digital dari tanda tangan tangan. Ini adalah metode aman untuk memverifikasi keaslian dokumen dan identitas penandatangan. Manfaat kunci termasuk:

  • Kehakiman: Diakui di sebagian besar negara di seluruh dunia
  • Keamanan: Dilindungi kriptografis dari penyalahgunaan
  • Efisiensi: Tandatangani dokumen secara online secara instan dari mana saja
  • Ketelusuran: Catatan audit rinci dari proses penandatanganan
  • Efektif Biaya: Hapus kertas, pencetakan, dan biaya pengiriman
  • Integrasi: Dapat dengan mudah dimasukkan ke dalam aliran kerja dokumen yang ada

🛠️ Menyiapkan Lingkungan Python Anda

Sebelum kita mulai menandatangani dokumen, Anda perlu menyiapkan lingkungan Python Anda dengan benar. Ikuti langkah-langkah sederhana berikut untuk siap:

  1. Instal GroupDocs.Signature for Python via .NET
pip install groupdocs-signature-net
  1. Impor Modul yang Dibutuhkan
# Impor perpustakaan inti GroupDocs.Signature
import groupdocs.signature as gs

# Impor opsi untuk mengonfigurasi pengaturan tanda tangan
import groupdocs.signature.options as gso

# Impor pengaturan penampilan untuk menyesuaikan bagaimana tanda tangan terlihat
import groupdocs.signature.options.appearances as appearances

📝 Cara Menandatangani Dokumen PDF dengan Python

PDF adalah salah satu format dokumen yang paling umum memerlukan tanda tangan digital. Berikut adalah contoh lengkap yang menunjukkan cara menambahkan tanda tangan profesional ke file PDF Anda dengan opsi kustomisasi penuh.

# Fungsi ini menunjukkan cara menambahkan tanda tangan digital ke dokumen PDF
# Tanda tangan termasuk sertifikat digital dan elemen visual
def sign_pdf_document():
    # Tentukan jalur file
    sample_file_path = "sample.pdf"         # Dokumen PDF sumber Anda
    certificate_pfx = "MrSmithSignature.pfx"  # File sertifikat digital
    image_handwrite = "signature_handwrite.jpg"  # Opsional gambar tanda tangan tangan
    output_file_path = "signed.pdf"         # Di mana menyimpan dokumen yang ditandatangani

    # Buka dokumen untuk ditandatangani
    with gs.Signature(sample_file_path) as signature:
        # Konfigurasi opsi tanda tangan digital
        options = gso.DigitalSignOptions(certificate_pfx)

        # Atur properti penampilan visual
        options.image_file_path = image_handwrite  # Tambahkan gambar tanda tangan tangan
        options.left = 450                         # Posisi X pada halaman
        options.top = 150                          # Posisi Y pada halaman
        options.page_number = 1                    # Halaman mana yang ditandatangani
        options.password = "1234567890"            # Kata sandi sertifikat

        # Tambahkan metadata ke tanda tangan
        options.appearance = appearances.DigitalSignatureAppearance(
            "John Smith",                          # Nama penandatangan
            "Title",                               # Judul penandatangan
            "jonny@test.com"                       # Email penandatangan
        )
        options.reason = "Persetujuan Dokumen"       # Mengapa dokumen ditandatangani
        options.contact = "JohnSmith"              # Informasi kontak
        options.location = "Office1"               # Di mana penandatanganan dilakukan

        # Terapkan tanda tangan dan simpan dokumen
        result = signature.sign(output_file_path, options)

        # Tampilkan pesan sukses dengan dua entri log terpisah
        print(f"\nDokumen sumber ditandatangani dengan sukses.")
        print(f"Total tanda tangan diterapkan: {len(result.succeeded)}")
        print(f"File disimpan di {output_file_path}.")

Hasil keluaran:

Contoh tanda tangan digital PDF profesional dengan validasi sertifikat dan elemen tangan tertulis visual

Menambahkan Tanda Tangan Digital ke File Excel

Lembar kerja Excel sering kali mengandung data keuangan penting yang memerlukan otentikasi. Ini adalah cara untuk menandatangani file Excel dengan aman menggunakan Python untuk memverifikasi keaslian mereka dan mencegah perubahan yang tidak sah.

# Fungsi ini menunjukkan cara menandatangani lembar kerja Excel secara digital
# Sempurna untuk dokumen keuangan, laporan, dan data sensitif lainnya
def sign_excel_document():
    # Tentukan jalur file
    sample_file_path = "sample.xlsx"        # Dokumen Excel sumber Anda
    certificate_pfx = "MrSmithSignature.pfx"  # File sertifikat digital
    output_file_path = "signed.xlsx"        # Di mana menyimpan dokumen yang ditandatangani

    # Buka dokumen Excel untuk ditandatangani
    with gs.Signature(sample_file_path) as signature:
        # Konfigurasi opsi tanda tangan digital dengan sertifikat
        options = gso.DigitalSignOptions(certificate_pfx)

        # Atur posisi tanda tangan dalam dokumen Excel
        options.left = 450                  # Posisi X pada halaman
        options.top = 150                   # Posisi Y pada halaman
        options.page_number = 1             # Lembar mana yang ditandatangani (lembar pertama)
        options.password = "1234567890"     # Kata sandi sertifikat

        # Tambahkan informasi penandatangan ke metadata tanda tangan
        options.appearance = appearances.DigitalSignatureAppearance(
            "John Smith",                   # Nama penandatangan
            "Title",                        # Judul penandatangan
            "jonny@test.com"                # Email penandatangan
        )

        # Terapkan tanda tangan dan simpan dokumen
        result = signature.sign(output_file_path, options)

        # Tampilkan pesan sukses dengan dua entri log terpisah
        print(f"\nDokumen Excel ditandatangani dengan sukses.")
        print(f"Total tanda tangan diterapkan: {len(result.succeeded)}")
        print(f"File Excel yang ditandatangani disimpan di {output_file_path}.")

Menerapkan Tanda Tangan Barcode untuk Keamanan Dokumen

Tanda tangan barcode menambahkan lapisan verifikasi dokumen tambahan, memungkinkan pemindaian dan validasi cepat. Pendekatan ini sangat berguna untuk dokumen yang perlu diverifikasi di lingkungan fisik.

# Fungsi ini menambahkan tanda tangan barcode yang dapat dipindai ke dokumen
# Bagus untuk dokumen inventaris, sertifikat, atau dokumen pelacakan
def add_barcode_signature():
    # Impor perpustakaan yang dibutuhkan
    import groupdocs.signature as gs
    import groupdocs.signature.domain as gsd
    import groupdocs.signature.options as gso

    # Tentukan jalur file
    sample_file_path = "sample.xlsx"        # Dokumen sumber Anda
    output_file_path = "barcode_signed.xlsx"  # Di mana menyimpan dokumen yang ditandatangani

    # Buka dokumen untuk ditandatangani
    with gs.Signature(sample_file_path) as signature:
        # Buat opsi tanda tangan barcode dengan teks yang akan dienkripsi
        options = gso.BarcodeSignOptions("GroupDocs.Signature")

        # Atur jenis barcode - CODE128 banyak digunakan dan dapat diandalkan
        options.encode_type = gsd.BarcodeTypes.CODE128

        # Konfigurasi penampilan barcode dan posisi
        options.left = 50                   # Posisi X pada halaman
        options.top = 150                   # Posisi Y pada halaman
        options.width = 100                 # Lebar barcode
        options.height = 50                 # Tinggi barcode

        # Terapkan tanda tangan dan simpan dokumen
        result = signature.sign(output_file_path, options)

        # Tampilkan pesan sukses dengan dua entri log terpisah
        print(f"\nDokumen ditandatangani dengan barcode dengan sukses!")
        print(f"Total tanda tangan diterapkan: {len(result.succeeded)}")
        print(f"File disimpan di {output_file_path}.")

Hasil keluaran:

Contoh tanda tangan barcode yang dapat dipindai untuk otentikasi dan validasi dokumen

Membuat Tanda Tangan QR-Code untuk Verifikasi Mobile

Kode QR sempurna untuk skenario verifikasi mobile, memungkinkan siapa pun dengan smartphone untuk dengan cepat memverifikasi keaslian dokumen atau mengakses sumber daya online yang terkait dengan dokumen.

# Fungsi ini menambahkan tanda tangan kode QR ke dokumen
# Sempurna untuk verifikasi mobile dan menautkan ke sumber daya online
def add_qrcode_signature():
    # Impor perpustakaan yang dibutuhkan
    import groupdocs.signature as gs
    import groupdocs.signature.domain as gsd
    import groupdocs.signature.options as gso

    # Tentukan jalur file
    sample_file_path = "sample.pdf"        # Dokumen sumber Anda
    output_file_path = "qrcode_signed.pdf"  # Di mana menyimpan dokumen yang ditandatangani

    # Buka dokumen untuk ditandatangani
    with gs.Signature(sample_file_path) as signature:
        # Buat opsi kode QR dengan data yang akan dienkripsi
        # Ini bisa URL verifikasi, ID dokumen, atau data lainnya
        options = gso.QrCodeSignOptions("GroupDocs.Signature")

        # Atur jenis kode QR - kode QR standar paling banyak didukung
        options.encode_type = gsd.QrCodeTypes.QR

        # Konfigurasi penampilan kode QR dan posisi
        options.left = 50                   # Posisi X pada halaman
        options.top = 150                   # Posisi Y pada halaman
        options.width = 100                 # Lebar kode QR
        options.height = 100                # Tinggi kode QR
        options.rotation_angle = 45         # Opsional: putar kode QR

        # Terapkan tanda tangan dan simpan dokumen
        result = signature.sign(output_file_path, options)

        # Tampilkan pesan sukses dengan dua entri log terpisah
        print(f"\nDokumen ditandatangani dengan kode QR dengan sukses!")
        print(f"Total tanda tangan diterapkan: {len(result.succeeded)}")
        print(f"File disimpan di {output_file_path}.")

Hasil keluaran:

Tanda tangan kode QR untuk verifikasi mobile dan otentikasi dokumen instan melalui smartphone

Praktik Keamanan Terbaik untuk Tanda Tangan E

Ketika menerapkan tanda tangan e dalam aplikasi Anda, pertimbangkan praktik keamanan terbaik berikut:

  1. Manajemen Sertifikat: Simpan sertifikat dengan aman dengan kontrol akses yang tepat
  2. Perlindungan Kata Sandi: Gunakan kata sandi kuat untuk akses sertifikat
  3. Penempatan Waktu: Sertakan layanan penempatan waktu untuk membuktikan ketika dokumen ditandatangani
  4. Catatan Audit: Pertahankan log semua aktivitas tanda tangan
  5. Validasi: Implementasikan pemeriksaan validasi tanda tangan secara teratur
  6. Autentikasi Multi-Faktor: Memerlukan verifikasi tambahan sebelum menandatangani
  7. Kepatuhan: Pastikan implementasi Anda memenuhi regulasi industri (ESIGN, eIDAS, dll.)

📑 Kesimpulan & Langkah Selanjutnya

Tanda tangan elektronik dengan Python dan GroupDocs.Signature menawarkan:

  • Penandatanganan dan pemrosesan dokumen cepat
  • Verifikasi keamanan tinggi dan perlindungan dari penyalahgunaan
  • Kompatibilitas multi-platform untuk semua sistem operasi
  • Dukungan untuk berbagai format dokumen (PDF, Word, Excel, dan lebih)
  • Opsi verifikasi mobile dengan kode QR
  • Aliran kerja dokumen dan proses persetujuan yang terotomatisasi

Mulai mengubah aliran kerja dokumen Anda hari ini dengan menerapkan tanda tangan elektronik yang aman dan efisien dengan Python!

Mulai dengan Uji Coba Gratis

Siap untuk terjun? Dapatkan uji coba gratis Anda dari GroupDocs.Signature for Python via .NET:

Sumber Daya Tambahan & Dokumentasi