Menerapkan Penandatanganan Teks dengan Penanganan Peristiwa Menggunakan GroupDocs.Signature untuk Java

Perkenalan

Di dunia digital saat ini, manajemen alur kerja dokumen yang efisien sangat penting bagi para profesional bisnis dan pengembang. Tutorial ini akan memandu Anda dalam implementasi penandatanganan teks di Java menggunakan GroupDocs.Signature untuk Java, dengan fokus pada penanganan peristiwa untuk memantau proses penandatanganan secara efektif.

Apa yang Akan Anda Pelajari:

  • Siapkan dan gunakan GroupDocs.Signature untuk Java
  • Terapkan peristiwa mulai, kemajuan, dan penyelesaian selama proses penandatanganan
  • Menangani opsi tanda tangan teks dan menyesuaikan penempatannya

Mari mulai menyiapkan lingkungan Anda!

Prasyarat

Sebelum menerapkan penandatanganan teks dengan penanganan peristiwa, pastikan Anda telah memenuhi prasyarat berikut:

Pustaka dan Ketergantungan yang Diperlukan

Untuk menggunakan GroupDocs.Signature untuk Java, sertakan dalam proyek Anda. Ikuti langkah-langkah berikut berdasarkan alat build Anda:

Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

Gradle:

implementation 'com.groupdocs:groupdocs-signature:23.12'

Atau, unduh versi terbaru dari GroupDocs.Signature untuk rilis Java.

Pengaturan Lingkungan

Pastikan lingkungan pengembangan Anda dikonfigurasi dengan:

  • JDK 8 atau lebih tinggi
  • IDE yang kompatibel (misalnya, IntelliJ IDEA, Eclipse)
  • Maven atau Gradle terinstal jika menggunakan alat tersebut

Prasyarat Pengetahuan

Pemahaman dasar tentang pemrograman Java dan arsitektur berbasis peristiwa akan bermanfaat saat kita menjelajahi detail implementasinya.

Menyiapkan GroupDocs.Signature untuk Java

Untuk mulai menggunakan GroupDocs.Signature untuk Java:

  1. Instalasi: Tambahkan dependensi ke berkas build proyek Anda (Maven atau Gradle) seperti yang ditunjukkan di atas.
  2. Akuisisi Lisensi: Dapatkan lisensi uji coba gratis dari GroupDocs, membeli lisensi penuh, atau meminta lisensi sementara untuk pengujian lanjutan.

Setelah pustaka siap dan lingkungan Anda disiapkan, inisialisasi GroupDocs.Signature di aplikasi Java Anda:

import com.groupdocs.signature.Signature;

public class SignatureSetup {
    public static void main(String[] args) {
        String filePath = "path/to/your/document.pdf";
        Signature signature = new Signature(filePath);
        
        // Dokumen Anda sekarang siap ditandatangani dengan GroupDocs.Signature untuk Java.
    }
}

Panduan Implementasi

Proses Tanda Mulai Acara

Proses penandatanganan dapat dipantau sejak dimulai. Berikut cara Anda menangani peristiwa awal:

Ringkasan

Fitur ini memungkinkan aplikasi Anda merespons saat operasi penandatanganan dimulai, memberikan wawasan tentang detail inisiasi.

Tangga

3.1 Menentukan Event Handler Buat metode penanganan peristiwa yang memberitahukan saat proses penandatanganan telah dimulai:

import com.groupdocs.signature.handler.events.ProcessStartEventArgs;
import com.groupdocs.signature.handler.events.ProcessStartEventHandler;

public class SignProcessStart {
    public static void onSignStarted(Signature sender, ProcessStartEventArgs args) {
        System.out.println("Signing process started: " + args.getSignatureDefinition().getSignatureType());
    }
}

3.2 Berlangganan Acara Berlangganan ke SignStarted acara dalam metode penandatanganan utama Anda:

signature.SignStarted.add(new ProcessStartEventHandler() {
    public void invoke(Signature sender, ProcessStartEventArgs args) {
        SignProcessStart.onSignStarted(sender, args);
    }
});

Tanda Acara Kemajuan

Pelacakan kemajuan memungkinkan pembaruan waktu nyata atau penanganan proses yang berjalan lama secara efisien.

Ringkasan

Fitur ini melacak kemajuan operasi penandatanganan dan menyediakan pembaruan status.

Tangga

3.1 Menentukan Penangan Acara Progress Siapkan metode untuk menangkap detail kemajuan:

import com.groupdocs.signature.handler.events.ProcessProgressEventArgs;
import com.groupdocs.signature.handler.events.ProcessProgressEventHandler;

public class SignProgress {
    public static void onSignProgress(Signature sender, ProcessProgressEventArgs args) {
        System.out.println("Signing progress: " + args.getPercentCompleted() + "% completed");
    }
}

3.2 Berlangganan Acara Kemajuan Tambahkan pendengar acara untuk pembaruan kemajuan:

signature.SignProgress.add(new ProcessProgressEventHandler() {
    public void invoke(Signature sender, ProcessProgressEventArgs args) {
        SignProgress.onSignProgress(sender, args);
    }
});

Acara Penyelesaian Tanda

Mengetahui kapan proses penandatanganan selesai memungkinkan dilakukannya tindakan atau pencatatan berikutnya.

Ringkasan

Fitur ini memberitahukan aplikasi Anda setelah operasi penandatanganan selesai.

Tangga

3.1 Menentukan Penangan Peristiwa Penyelesaian Catat detail setelah proses selesai:

import com.groupdocs.signature.handler.events.ProcessCompleteEventArgs;
import com.groupdocs.signature.handler.events.ProcessCompleteEventHandler;

public class SignCompletion {
    public static void onSignCompleted(Signature sender, ProcessCompleteEventArgs args) {
        System.out.println("Signing completed: " + args.getSignatureDefinition().getSignatureType());
    }
}

3.2 Berlangganan Acara Penyelesaian Dengarkan peristiwa penyelesaian:

signature.SignCompleted.add(new ProcessCompleteEventHandler() {
    public void invoke(Signature sender, ProcessCompleteEventArgs args) {
        SignCompletion.onSignCompleted(sender, args);
    }
});

Penandatanganan Tanda Tangan Teks

Sekarang penanganan peristiwa sudah disiapkan, terapkan penandatanganan tanda tangan teks.

Ringkasan

Fitur ini menunjukkan cara menandatangani dokumen dengan tanda tangan berbasis teks menggunakan GroupDocs.Signature untuk Java.

Tangga

3.1 Menandatangani Dokumen Tentukan metode untuk melakukan operasi penandatanganan sebenarnya:

import com.groupdocs.signature.options.sign.TextSignOptions;
import java.io.File;
import java.nio.file.Paths;

public class SignWithTextSignature {
    public static void signDocument() throws Exception {
        String filePath = "YOUR_DOCUMENT_DIRECTORY";
        String fileName = Paths.get(filePath).getFileName().toString();
        
        String outputFilePath = new File("YOUR_OUTPUT_DIRECTORY", "SignWithTextEvents/" + fileName).getPath();
        Signature signature = new Signature(filePath);

        // Berlangganan acara penandatanganan
        signature.SignStarted.add(new ProcessStartEventHandler() {
            public void invoke(Signature sender, ProcessStartEventArgs args) {
                SignProcessStart.onSignStarted(sender, args);
            }
        });

        signature.SignProgress.add(new ProcessProgressEventHandler() {
            public void invoke(Signature sender, ProcessProgressEventArgs args) {
                SignProgress.onSignProgress(sender, args);
            }
        });

        signature.SignCompleted.add(new ProcessCompleteEventHandler() {
            public void invoke(Signature sender, ProcessCompleteEventArgs args) {
                SignCompletion.onSignCompleted(sender, args);
            }
        });

        // Tentukan opsi tanda tangan teks
        TextSignOptions options = new TextSignOptions("John Smith");
        options.setLeft(100);  // Mengatur posisi kiri tanda tangan
        options.setTop(100);   // Mengatur posisi atas tanda tangan
        
        // Lakukan operasi penandatanganan
        signature.sign(outputFilePath, options);
    }
}

Kesimpulan

Dengan mengikuti panduan ini, Anda telah mempelajari cara mengimplementasikan penandatanganan teks di Java menggunakan GroupDocs.Signature untuk Java dengan penanganan peristiwa. Pendekatan ini akan meningkatkan fungsionalitas aplikasi Anda dan memberikan wawasan real-time tentang proses penandatanganan dokumen.

Langkah Berikutnya:

  • Bereksperimenlah dengan berbagai pilihan tanda tangan yang tersedia di GroupDocs.Signature.
  • Jelajahi fitur tambahan seperti tanda tangan digital atau tanda tangan berbasis gambar.
  • Pertimbangkan untuk mengintegrasikan solusi ini ke dalam aplikasi yang lebih besar untuk otomatisasi alur kerja yang lebih baik.