Cara menambahkan tanda tangan ke PDF dengan Java menggunakan GroupDocs.Signature
Pernah mengirim dokumen penting lewat email, lalu bertanya-tanya apakah seseorang bisa memanipulasinya sebelum sampai ke penerima? Atau mungkin Anda pernah mengalami kerepotan mencetak, menandatangani, memindai, dan mengirim kembali dokumen lewat email? Ada cara yang lebih baik.
Tanda tangan digital menyelesaikan kedua masalah tersebut dengan elegan. Mereka seperti tanda tangan biasa, tapi lebih baik—mereka membuktikan dokumen Anda tidak diubah dan memverifikasi siapa yang menandatanganinya. Jika Anda membangun aplikasi Java yang menangani kontrak, faktur, laporan, atau dokumen apa pun yang memerlukan otentikasi, Anda pasti ingin tahu cara mengimplementasikan tanda tangan digital dengan benar.
Dalam panduan ini, saya akan memandu Anda menambahkan tanda tangan digital ke dokumen di Java menggunakan GroupDocs.Signature. Kami akan membahas semuanya mulai dari setup dasar hingga menyesuaikan tampilan tanda tangan (ya, Anda bisa menambahkan logo perusahaan!). Pada akhir panduan, Anda akan memiliki kode yang dapat langsung dipasang ke proyek Anda hari ini.
Apa yang akan Anda pelajari:
- Mengapa tanda tangan digital penting untuk keamanan dokumen
- Cara menyiapkan dan menggunakan GroupDocs.Signature untuk Java
- Implementasi kode langkah demi langkah dengan kustomisasi
- Kesalahan umum dan cara menghindarinya
- Kasus penggunaan dunia nyata dan praktik terbaik
Mari kita mulai.
Jawaban Cepat
- Bagaimana cara menambahkan tanda tangan digital ke PDF di Java? Gunakan kelas
Signaturedari GroupDocs.Signature, konfigurasikanSignOptions, dan panggilsign()– semua dalam beberapa baris kode. - Apakah saya memerlukan gambar tanda tangan yang terlihat? Tidak. Anda dapat membuat tanda tangan kriptografis yang tidak terlihat dengan menghilangkan konfigurasi gambar.
- Format file apa saja yang didukung? Lebih dari 50 format termasuk PDF, DOCX, XLSX, PPTX, dan tipe gambar umum.
- Versi Java apa yang diperlukan? JDK 8 atau lebih baru; perpustakaan ini kompatibel dengan Java 8‑21.
- Apakah lisensi diperlukan untuk produksi? Ya, lisensi GroupDocs.Signature yang valid menghilangkan watermark percobaan dan membuka semua fitur.
Apa itu java add signature to pdf?
Frasa java add signature to pdf menggambarkan proses menerapkan tanda tangan digital kriptografis secara programatik ke dokumen PDF menggunakan kode Java. Operasi ini menjamin keaslian, integritas, dan non‑repudiation untuk file yang ditandatangani. Dengan menyematkan sertifikat penandatangan, tanda tangan dapat divalidasi kemudian untuk memastikan dokumen tidak diubah sejak ditandatangani.
Mengapa Tanda Tangan Digital Penting
Sebelum masuk ke kode, mari bahas mengapa Anda memerlukan tanda tangan digital.
Tanda tangan tradisional memiliki masalah. Siapa pun yang memiliki scanner dapat menyalin tanda tangan Anda dan menempelkannya ke dokumen lain. Tidak ada cara untuk membuktikan dokumen tidak dimodifikasi setelah ditandatangani. Dan jujur saja—alur kerja cetak‑tanda‑scan sangat menyebalkan di tahun 2025.
Tanda tangan digital menyelesaikan masalah ini melalui kriptografi. Inilah yang mereka berikan:
- Otentikasi: Membuktikan identitas penandatangan (seperti memperlihatkan KTP)
- Integritas: Mendeteksi jika ada yang mengubah dokumen setelah ditandatangani (bahkan satu karakter saja dapat memutus tanda tangan)
- Non‑repudiation: Penandatangan tidak dapat mengklaim bahwa mereka tidak menandatangani (asalkan kunci privat tetap pribadi)
- Kepatuhan: Memenuhi persyaratan hukum di banyak yurisdiksi (ESIGN Act di AS, eIDAS di UE)
Anggap saja seperti menutup amplop dengan lilin. Jika segel pecah, Anda tahu ada yang mengutak‑atiknya. Tanda tangan digital melakukan hal yang sama secara elektronik, dengan keamanan yang jauh lebih kuat.
Mengapa Memilih GroupDocs.Signature untuk Java?
Anda memiliki banyak pilihan perpustakaan tanda tangan digital di Java. Mengapa harus GroupDocs.Signature?
Dibandingkan alternatif seperti iText atau Apache PDFBox:
- Dukungan multi‑format: Bekerja dengan PDF, Word, Excel, PowerPoint, gambar, dan lainnya (bukan hanya PDF) – lebih dari 50 format input dan output tercakup.
- API yang lebih sederhana: Lebih sedikit kode boilerplate, metode yang lebih intuitif, mempercepat pengembangan hingga 40 % rata‑rata.
- Kustomisasi visual: Mudah menambahkan gambar, mengatur posisi, dan styling pada tanda tangan, sehingga Anda dapat memberi merek pada setiap dokumen.
- Validasi bawaan: Memverifikasi tanda tangan yang ada tanpa perpustakaan tambahan, mengurangi beban dependensi.
- Pemeliharaan aktif: Pembaruan rutin dan dukungan responsif menjaga perpustakaan tetap aman dan kompatibel dengan rilis Java terbaru.
Kapan menggunakannya:
- Membangun sistem manajemen dokumen
- Membuat alur kerja penandatanganan otomatis
- Menambahkan fitur tanda tangan ke aplikasi yang sudah ada
- Menangani banyak format dokumen
Kapan Anda mungkin memilih yang lain:
- Hanya memerlukan solusi gratis/open‑source (GroupDocs memerlukan lisensi untuk produksi)
- Hanya butuh PDF dengan kontrol tingkat rendah yang sangat spesifik (iText mungkin lebih cocok)
- Tugas sederhana di mana kelas keamanan bawaan Java sudah cukup
Untuk kebanyakan skenario dunia nyata yang memerlukan implementasi tanda tangan andal, siap produksi, dan lintas format, GroupDocs.Signature berada di titik yang tepat.
Prasyarat
Sebelum mulai menulis kode, pastikan Anda memiliki:
- Java Development Kit (JDK) 8 atau lebih tinggi – Unduh dari Oracle atau gunakan OpenJDK
- Maven atau Gradle – Untuk manajemen dependensi (tutorial ini memakai Maven, tapi Gradle juga dapat)
- Pengetahuan dasar Java – Familiar dengan kelas, objek, dan penanganan exception
- Sertifikat digital – Anda memerlukan file
.pfxatau.p12(akan dijelaskan sebentar lagi) - Lisensi GroupDocs.Signature – Mulai dengan trial gratis atau dapatkan lisensi sementara
Tentang sertifikat digital: Anggap sertifikat sebagai kartu identitas digital Anda. Ia berisi kunci publik dan biasanya diterbitkan oleh Certificate Authority (CA). Untuk pengujian, Anda dapat membuat sertifikat self‑signed menggunakan keytool Java. Untuk produksi, gunakan sertifikat dari CA terpercaya seperti DigiCert atau Let’s Encrypt.
Menyiapkan GroupDocs.Signature untuk Java
Mari masukkan perpustakaan ke dalam proyek Anda. Sangat mudah—cukup tambahkan dependensi dan Anda siap.
Setup Maven
Tambahkan ini ke file pom.xml Anda:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Catatan: Periksa rilis GroupDocs untuk nomor versi terbaru. Menggunakan versi terbaru memastikan Anda mendapatkan perbaikan bug dan fitur baru.
Setup Gradle
Jika Anda menggunakan Gradle, tambahkan ini ke build.gradle:
implementation 'com.groupdocs:groupdocs-signature:23.12'
Opsi Unduhan Langsung
Tidak ingin menggunakan alat build? Anda dapat mengunduh JAR langsung dari GroupDocs.Signature releases dan menambahkannya ke classpath proyek secara manual. (Namun, jujur saja, memakai Maven atau Gradle membuat hidup lebih mudah.)
Konfigurasi Lisensi
Memulai dengan trial gratis: Versi trial berfungsi penuh tetapi menambahkan watermark pada dokumen output. Cocok untuk pengujian dan pengembangan.
Untuk penggunaan produksi: Anda memerlukan lisensi sementara (untuk 30 hari pengembangan) atau lisensi penuh. Terapkan lisensi dalam kode sebelum membuat objek Signature:
License license = new License();
license.setLicense("path/to/GroupDocs.Signature.lic");
Bagaimana cara java add signature to pdf di Java?
Kelas Signature mewakili dokumen yang dapat ditandatangani atau diverifikasi. Muat PDF target dengan new Signature("input.pdf"), konfigurasikan objek SignOptions (termasuk path sertifikat, password, alasan, lokasi, dll.), opsional tambahkan gambar yang terlihat, lalu panggil sign(outputPath). Alur singkat ini menandatangani dokumen di memori dan menulis PDF yang tahan manipulasi ke disk hanya dalam beberapa baris Java.
Implementasi: Menambahkan Tanda Tangan Digital ke Dokumen
Baik, mari tulis kode. Kami akan membangunnya langkah demi langkah agar Anda memahami setiap bagiannya.
Langkah 1: Siapkan Path File Anda
Pertama, tentukan di mana semua berada—dokumen, sertifikat, gambar tanda tangan, dan file output:
String filePath = "YOUR_DOCUMENT_DIRECTORY/contract.pdf";
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/signed_contract.pdf";
String certificatePath = "YOUR_CERTIFICATE_PATH/certificate.pfx";
String imagePath = "YOUR_IMAGE_PATH/company_logo.jpg";
Tips dunia nyata: Gunakan variabel lingkungan atau file konfigurasi untuk path ini alih‑alih menuliskannya secara hard‑code. Ini membuat deployment di berbagai lingkungan jauh lebih bersih.
Langkah 2: Inisialisasi Objek Signature
Buat objek Signature yang menunjuk ke dokumen Anda:
try {
Signature signature = new Signature(filePath);
Apa yang terjadi di sini: Kelas Signature adalah komponen inti GroupDocs.Signature yang mewakili satu dokumen dalam memori dan menyiapkannya untuk penandatanganan. Ia secara otomatis mendeteksi tipe dokumen (PDF, DOCX, dll.) dan menggunakan handler yang sesuai.
Kesalahan umum: Lupa menutup objek Signature. Selalu gunakan try‑with‑resources atau panggil signature.close() di blok finally untuk menghindari kebocoran memori.
Langkah 3: Konfigurasikan Opsi Tanda Tangan Digital
Sekarang bagian yang menarik—menentukan cara Anda ingin menandatangani dokumen:
DigitalSignOptions digitalSignOptions = new DigitalSignOptions(certificatePath);
digitalSignOptions.setPassword("1234567890");
digitalSignOptions.setReason("Agreement approval");
digitalSignOptions.setContact("john.smith@company.com");
digitalSignOptions.setLocation("New York Office");
Mari kita uraikan:
- Path sertifikat: ID digital Anda (file
.pfx) - Password: Melindungi sertifikat Anda (seperti PIN kartu identitas)
- Reason: Alasan penandatanganan (muncul di properti tanda tangan)
- Contact: Email atau info kontak Anda
- Location: Tempat penandatanganan terjadi
Mengapa detail ini penting: Saat seseorang melihat properti tanda tangan di Adobe Acrobat atau penampil PDF lainnya, mereka akan melihat informasi ini. Ini memberikan konteks dan verifikasi tambahan. Dalam skenario hukum, metadata ini bisa sangat krusial.
Langkah 4: Kustomisasi Tampilan Tanda Tangan
Di sinilah Anda membuatnya terlihat profesional. Anda dapat menambahkan logo, menempatkannya secara presisi, dan memastikan tidak menutupi konten dokumen:
// Add your company logo or signature image
digitalSignOptions.setImageFilePath(imagePath);
digitalSignOptions.setWidth(80); // Width in pixels
digitalSignOptions.setHeight(60); // Height in pixels
// Position it in the bottom-right corner
digitalSignOptions.setVerticalAlignment(VerticalAlignment.Bottom);
digitalSignOptions.setHorizontalAlignment(HorizontalAlignment.Right);
// Add some breathing room so it doesn't touch the edges
Padding padding = new Padding();
padding.setBottom(10);
padding.setRight(10);
digitalSignOptions.setMargin(padding);
Tips kustomisasi:
- Ukuran gambar: Jaga agar wajar (biasanya 50‑100 px). Terlalu besar akan mendominasi halaman.
- Posisi: Bawah‑kanan adalah standar untuk tanda tangan, tetapi sesuaikan dengan tata letak dokumen Anda.
- Padding: Selalu tambahkan setidaknya 10 px padding agar tidak terpotong atau menumpuk konten.
- Format gambar: PNG dengan transparansi paling cocok untuk logo. JPG juga dapat dipakai untuk foto.
Jika Anda tidak menginginkan tanda tangan yang terlihat? Hapus baris setImageFilePath(). Dokumen tetap akan ditandatangani secara kriptografis—hanya tidak ada representasi visual di halaman.
Langkah 5: Terapkan Tanda Tangan dan Simpan
Saatnya menandatangani dokumen dan menyimpan hasilnya:
SignResult signResult = signature.sign(outputFilePath, digitalSignOptions);
System.out.println("Document signed successfully!");
System.out.println("Output saved to: " + outputFilePath);
} catch (Exception e) {
System.err.println("Signing failed: " + e.getMessage());
throw new GroupDocsSignatureException(e.getMessage());
}
Apa yang terjadi: Metode sign() menerapkan tanda tangan digital Anda ke dokumen dan menyimpannya ke path output. Objek SignResult berisi informasi tentang apa yang ditandatangani (berguna untuk logging atau audit trail).
Catatan performa: Untuk dokumen besar (100+ halaman), proses ini mungkin memakan beberapa detik. Pertimbangkan menjalankannya secara asynchronous di aplikasi produksi agar tidak memblokir interaksi pengguna.
Apa itu kelas Signature di GroupDocs.Signature?
Kelas Signature adalah titik masuk utama untuk semua operasi penandatanganan dan verifikasi di GroupDocs.Signature. Ia memuat dokumen, mendeteksi formatnya, dan menyediakan metode untuk menerapkan atau memvalidasi tanda tangan digital. Pengembang juga dapat mengambil metadata tanda tangan, seperti waktu penandatanganan dan informasi penandatangan, melalui properti objek tersebut.
Mengapa saya harus menyesuaikan tampilan tanda tangan digital?
Menyesuaikan tampilan memungkinkan penerima langsung mengenali merek penandatangan dan meningkatkan kepercayaan visual dokumen. Menambahkan logo, menetapkan posisi konsisten, dan menggunakan warna korporat mengurangi risiko tanda tangan dianggap sebagai placeholder generik, yang sangat penting di industri yang diatur. Tanda tangan yang dirancang dengan baik juga mematuhi pedoman branding dan dapat menyertakan informasi tambahan seperti tanggal penandatanganan atau peran, sehingga meningkatkan kredibilitas.
Bagaimana cara memverifikasi PDF yang ditandatangani secara programatik?
VerifyOptions menentukan parameter untuk proses verifikasi, seperti file yang akan diperiksa dan pengaturan validasi. Gunakan metode verify() pada objek Signature dengan konfigurasi VerifyOptions yang menunjuk ke PDF yang telah ditandatangani. Metode ini mengembalikan VerifyResult yang menunjukkan apakah tanda tangan tetap utuh, sertifikat dipercaya, dan apakah ada manipulasi yang terdeteksi. Ini memungkinkan alur kerja otomatis menolak file yang berubah sebelum diproses lebih lanjut.
Kapan harus menggunakan tanda tangan digital yang tidak terlihat?
Tanda tangan tidak terlihat ideal untuk log audit internal, pipeline pemrosesan batch, atau skenario apa pun di mana tanda tangan visual akan mengacaukan tata letak dokumen. Mereka tetap memberikan bukti kriptografis tentang integritas dan otentikasi, tetapi pengguna akhir melihat dokumen yang bersih dan tidak berubah.
Kesalahan Umum dan Cara Mengatasinya
Saya telah menerapkan ini di beberapa proyek. Berikut masalah yang saya temui (dan mungkin Anda juga akan temui):
Masalah 1: “Invalid Certificate Password”
Gejala: Kode melempar exception saat mencoba memuat sertifikat.
Solusi:
- Periksa kembali password Anda (terlihat jelas tetapi sering terjadi)
- Pastikan file sertifikat tidak korup (coba buka di Windows atau gunakan
keytool) - Pastikan Anda menggunakan tipe sertifikat yang tepat (
.pfxatau.p12)
Masalah 2: Tanda Tangan Muncul di Lokasi yang Salah
Gejala: Gambar tanda tangan muncul di tempat aneh atau terpotong.
Solusi:
- Periksa nilai padding—padding negatif dapat mendorong tanda tangan keluar dari halaman
- Verifikasi pengaturan alignment vertikal/horizontal
- Uji dengan ukuran halaman berbeda (A4 vs Letter)
- Ingat: koordinat bersifat relatif terhadap halaman, bukan absolut
Masalah 3: OutOfMemoryError dengan Dokumen Besar
Gejala: Aplikasi crash saat menandatangani file PDF besar (50 MB+).
Solusi:
- Tingkatkan ukuran heap JVM:
-Xmx2g - Proses dokumen secara batch jika menandatangani banyak file
- Pertimbangkan API streaming jika tersedia di versi GroupDocs Anda
- Tutup objek
Signaturesegera setelah selesai digunakan
Masalah 4: Tanda Tangan Hanya Muncul di Halaman Pertama
Gejala: Dokumen multi‑halaman hanya menampilkan tanda tangan di halaman satu.
Solusi: Secara default, tanda tangan diterapkan ke semua halaman. Jika hanya muncul di satu halaman, periksa apakah Anda telah menetapkan nomor halaman tertentu:
// This restricts to page 1 only - remove if not needed
digitalSignOptions.setPageNumber(1);
Ingin tanda tangan di semua halaman? Jangan set nomor halaman. Ingin di halaman tertentu? Gunakan setAllPages(false) dan tentukan nomor halaman.
Kasus Penggunaan Dunia Nyata
Berikut contoh penggunaan di aplikasi produksi:
Kasus Penggunaan 1: Alur Kerja Penandatanganan Kontrak Otomatis
Skenario: Anda membangun sistem HR yang secara otomatis menandatangani surat penawaran saat disetujui.
Implementasi:
- Simpan sertifikat dengan aman (Azure Key Vault, AWS Secrets Manager)
- Trigger penandatanganan saat alur persetujuan selesai
- Email dokumen yang sudah ditandatangani ke kandidat
- Simpan salinan yang ditandatangani di sistem manajemen dokumen
Manfaat: Menghilangkan siklus cetak/scan manual, mengurangi waktu penyelesaian dari hari menjadi menit.
Kasus Penggunaan 2: Penandatanganan Faktur Massal
Skenario: Departemen akuntansi menghasilkan 500 faktur tiap bulan, semua harus ditandatangani.
Implementasi:
- Muat semua PDF faktur dari sebuah folder
- Loop tiap file, terapkan tanda tangan
- Tambahkan timestamp pada tanda tangan untuk jejak audit
- Output ke folder
signed_invoices
Manfaat: Proses yang memakan setengah hari kini selesai dalam 5 menit. Selain itu, tanda tangan digital mencegah pemalsuan faktur.
Kasus Penggunaan 3: Mengamankan Sertifikat Akademik
Skenario: Universitas mengeluarkan ribuan ijazah dan transkrip yang memerlukan otentikasi.
Implementasi:
- Buat sertifikat dari basis data mahasiswa
- Terapkan tanda tangan digital resmi universitas
- Tambahkan QR code yang mengarah ke portal verifikasi
- Simpan secara aman dan email ke lulusan
Manfaat: Penerima dapat membuktikan keaslian kepada pemberi kerja. Universitas mengurangi penipuan dan beban administratif.
Kasus Penggunaan 4: Layanan API Penandatanganan Dokumen
Skenario: Bangun REST API dimana klien mengunggah dokumen untuk ditandatangani.
Implementasi:
- Terima dokumen lewat permintaan POST
- Terapkan tanda tangan organisasi
- Kembalikan dokumen yang sudah ditandatangani atau URL unduhan
- Catat semua operasi penandatanganan untuk kepatuhan
Manfaat: Layanan penandatanganan terpusat untuk banyak aplikasi. Lebih mudah mengelola sertifikat dan audit.
Praktik Terbaik untuk Penggunaan Produksi
Setelah mengimplementasikan tanda tangan digital di beberapa sistem, berikut rekomendasi saya:
Keamanan:
- Simpan sertifikat di vault yang aman, jangan pernah di version control
- Gunakan password kuat (16+ karakter, hindari pola umum)
- Rotasi sertifikat sebelum kedaluwarsa
- Terapkan kontrol akses siapa yang dapat memicu operasi penandatanganan
- Log semua operasi tanda tangan dengan timestamp dan ID pengguna
Performa:
- Cache objek
Signaturejika menandatangani banyak dokumen (tetapi tutup setelah batch) - Gunakan pemrosesan async untuk dokumen besar
- Implementasikan retry logic untuk masalah jaringan (jika mengambil dokumen secara remote)
- Pantau penggunaan memori di produksi
Pengalaman Pengguna:
- Tampilkan indikator progres untuk penandatanganan dokumen besar
- Berikan pesan error yang jelas (“Sertifikat kedaluwarsa” bukan “Error 500”)
- Izinkan pengguna preview dokumen yang sudah ditandatangani sebelum diunduh
- Kirim notifikasi email saat penandatanganan selesai
Pemeliharaan:
- Siapkan alert untuk kedaluwarsa sertifikat (peringatan 60 hari)
- Selalu perbarui GroupDocs.Signature untuk patch keamanan
- Uji verifikasi tanda tangan secara berkala
- Dokumentasikan proses perpanjangan sertifikat Anda
Mengapa Implementasi Tanda Tangan Digital Java Merupakan Keunggulan Strategis
Sebuah implementasi tanda tangan digital java yang memanfaatkan GroupDocs.Signature memproses lebih dari 50 format input dan output, menangani dokumen hingga 200 halaman tanpa memuat seluruh file ke memori, dan memvalidasi tanda tangan dalam kurang dari 200 ms pada perangkat keras server standar. Kapabilitas terkuantifikasi ini diterjemahkan menjadi onboarding yang lebih cepat, pengurangan upaya manual, dan keyakinan kepatuhan bagi aplikasi perusahaan.
Kesimpulan
Anda kini memiliki semua yang diperlukan untuk mengimplementasikan tanda tangan digital di aplikasi Java Anda. Kami telah membahas dasar‑dasarnya (mengapa tanda tangan digital penting), menelusuri implementasi kode lengkap, mengatasi masalah umum, dan mengeksplorasi aplikasi dunia nyata.
Ringkasan cepat:
- Tanda tangan digital memberikan otentikasi, integritas, dan non‑repudiation
- GroupDocs.Signature menyederhanakan implementasi lintas format dokumen
- Opsi kustomisasi memungkinkan branding tanda tangan secara profesional
- Penanganan error yang tepat dan praktik keamanan sangat penting untuk produksi
Langkah selanjutnya:
- Coba kode dengan dokumen dan sertifikat Anda sendiri
- Jelajahi fitur lain GroupDocs.Signature (verifikasi tanda tangan, QR code, bidang formulir)
- Integrasikan penandatanganan ke alur kerja yang sudah ada
- Lihat dokumentasi untuk skenario lanjutan
Ada pertanyaan? Mengalami masalah? Forum GroupDocs aktif dan membantu.
FAQ
Q: Bagaimana cara memverifikasi apakah tanda tangan valid?
A: Gunakan fitur verifikasi GroupDocs.Signature dengan objek VerifyOptions; metode verify() mengembalikan VerifyResult yang menunjukkan status integritas dan kepercayaan.
Q: Bisakah saya menandatangani dokumen tanpa gambar tanda tangan yang terlihat?
A: Tentu saja. Hapus pemanggilan setImageFilePath() dan dokumen akan tetap ditandatangani secara kriptografis tanpa perubahan visual.
Q: Format dokumen apa saja yang didukung oleh GroupDocs.Signature?
A: PDF, DOC/DOCX, XLS/XLSX, PPT/PPTX, ODT, ODS, ODP, JPEG, PNG, TIFF, BMP, GIF, dan banyak lagi – lihat daftar lengkap di dokumentasi format.
Q: Berapa biaya GroupDocs.Signature?
A: Harga bervariasi tergantung tipe lisensi (developer, site, OEM). Mulailah dengan trial gratis untuk menguji fungsionalitas. Untuk produksi, hubungi sales atau cek harga di situs mereka. Diskon tersedia untuk lisensi ganda.
Q: Bisakah saya menggunakan ini di aplikasi web atau hanya aplikasi desktop?
A: Kedua‑nya. GroupDocs.Signature berjalan di mana saja Java dapat dijalankan—Spring Boot, servlet, microservice, atau aplikasi desktop. Pada skenario web, tangani upload file di sisi server, tanda tangani, lalu streaming kembali file yang sudah ditandatangani ke klien.
Q: Apa yang terjadi jika sertifikat saya kedaluwarsa?
A: Tanda tangan yang sudah ada tetap valid jika telah ditimestamp. Anda tidak dapat membuat tanda tangan baru dengan sertifikat yang kedaluwarsa; perbarui terlebih dahulu dan perbarui path di konfigurasi Anda.
Q: Apakah ini memiliki kekuatan hukum?
A: Tanda tangan digital yang memenuhi standar seperti X.509 diakui secara hukum di sebagian besar yurisdiksi (ESIGN Act, eIDAS, dll.). Persyaratan hukum spesifik dapat bervariasi, jadi konsultasikan dengan penasihat hukum untuk kasus penggunaan Anda.
Resources
- Documentation: GroupDocs.Signature for Java Docs
- API Reference: Complete Java API Reference
- Downloads: Latest Version & Releases
- Support: GroupDocs Forum
- Purchase: Buy License
- Free Trial: Download Trial Version
Last Updated: 2026-06-21
Tested With: GroupDocs.Signature 23.10 for Java
Author: GroupDocs
DigitalVerifyOptions verifyOptions = new DigitalVerifyOptions();
VerificationResult result = signature.verify(verifyOptions);
System.out.println("Valid: " + result.isValid());