เรียนรู้ลายเซ็นเอกสารใน Java ด้วย GroupDocs.Signature

ปรับปรุงเวิร์กโฟลว์เอกสารดิจิทัลของคุณให้มีประสิทธิภาพด้วยการลงนาม ตรวจสอบ ค้นหา อัปเดต และลบลายเซ็นบาร์โค้ดโดยใช้ GroupDocs.Signature สำหรับ Java

ในโลกของการปฏิสัมพันธ์ดิจิทัลที่เปลี่ยนแปลงอย่างรวดเร็ว การจัดการเอกสารอย่างมีประสิทธิภาพจึงเป็นสิ่งสำคัญอย่างยิ่ง ไม่ว่าจะเป็นการจัดการสัญญาหรือเอกสารสำคัญใดๆ ความสามารถในการลงนาม ตรวจสอบ ค้นหา อัปเดต และลบลายเซ็นเอกสาร ช่วยเพิ่มประสิทธิภาพการทำงานและความปลอดภัยได้อย่างมาก คู่มือฉบับสมบูรณ์นี้จะแนะนำคุณเกี่ยวกับการใช้ GroupDocs.Signature for Java ซึ่งเป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยลดความยุ่งยากของงานเหล่านี้ด้วยลายเซ็นบาร์โค้ด

สิ่งที่คุณจะได้เรียนรู้:

  • วิธีการลงนามเอกสารโดยใช้ลายเซ็นบาร์โค้ด
  • เทคนิคการตรวจสอบความถูกต้องของเอกสารที่ลงนาม
  • วิธีการค้นหา อัพเดต และลบลายเซ็นบาร์โค้ดที่มีอยู่แล้วในเอกสารของคุณ
  • เคล็ดลับการใช้งานจริงและการเพิ่มประสิทธิภาพการทำงาน

ก่อนที่จะเจาะลึกถึงรายละเอียดการใช้งาน ให้แน่ใจว่าคุณมีทุกสิ่งที่จำเป็นในการเริ่มต้น

ข้อกำหนดเบื้องต้น

หากต้องการทำตามบทช่วยสอนนี้ คุณจะต้องมี:

  • ชุดพัฒนา Java (JDK): ตรวจสอบให้แน่ใจว่าติดตั้ง JDK 8 หรือใหม่กว่าบนระบบของคุณ
  • สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE): เราขอแนะนำให้ใช้ IntelliJ IDEA หรือ Eclipse สำหรับการพัฒนา Java
  • ไลบรารี GroupDocs.Signature: ห้องสมุดนี้มีความจำเป็นสำหรับการลงนามและการตรวจสอบเอกสาร

ไลบรารีและการอ้างอิงที่จำเป็น

คุณสามารถเพิ่ม GroupDocs.Signature ลงในโปรเจ็กต์ของคุณได้โดยใช้ Maven, Gradle หรือดาวน์โหลด JAR โดยตรง:

เมเวน

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

แกรเดิล

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

สำหรับผู้ที่ต้องการดาวน์โหลดโดยตรง เวอร์ชันล่าสุดสามารถพบได้ที่ GroupDocs.Signature สำหรับรุ่น Java.

การได้มาซึ่งใบอนุญาต

หากต้องการสำรวจความสามารถทั้งหมดของ GroupDocs.Signature โปรดพิจารณาการขอใบอนุญาตชั่วคราวหรือซื้อการสมัครสมาชิก คุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรีเพื่อทดสอบคุณสมบัติต่างๆ ได้:

การตั้งค่าสภาพแวดล้อม

ตรวจสอบให้แน่ใจว่าคุณมีโปรเจ็กต์ Java พร้อมใน IDE ที่คุณต้องการ กำหนดค่าเส้นทางการสร้างหรือ pom.xml (สำหรับ Maven) หรือ build.gradle (สำหรับ Gradle) ที่มีไฟล์ GroupDocs.Signature เมื่อตั้งค่าแล้ว ให้เริ่มต้นไลบรารีภายในโปรเจ็กต์ของคุณโดยการสร้างอินสแตนซ์ของ Signature-

การตั้งค่า GroupDocs.Signature สำหรับ Java

GroupDocs.Signature ช่วยลดความยุ่งยากในการลงนามและตรวจสอบเอกสาร โดยใช้ลายเซ็นหลากหลายประเภท รวมถึงบาร์โค้ด เริ่มต้นด้วยการนำเข้าคลาสที่จำเป็น:

import com.groupdocs.signature.Signature;

การเริ่มต้นขั้นพื้นฐาน

ในการเริ่มต้น GroupDocs.Signature ในแอปพลิเคชัน Java ของคุณ ให้สร้าง Signature วัตถุที่มีเส้นทางไปยังเอกสารเป้าหมายของคุณ:

Signature signature = new Signature("path/to/your/document.pdf");

ด้วยการตั้งค่านี้ คุณก็พร้อมที่จะนำฟังก์ชันต่างๆ ที่นำเสนอโดย GroupDocs.Signature มาใช้ได้แล้ว

คู่มือการใช้งาน

ลงนามเอกสารพร้อมลายเซ็นบาร์โค้ด

ภาพรวม: ฟีเจอร์นี้ช่วยให้คุณเพิ่มลายเซ็นบาร์โค้ดลงในเอกสารใดๆ ก็ได้ บาร์โค้ดสามารถใส่ข้อความ เช่น ชื่อหรือหมายเลขประจำตัว เพื่อเพิ่มความปลอดภัยและความสะดวกในการตรวจสอบ

การดำเนินการทีละขั้นตอน:

  1. กำหนดเส้นทาง: ระบุเส้นทางสำหรับเอกสารอินพุตและเอาต์พุตของคุณ:

    String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
    String outputFilePath = "YOUR_OUTPUT_DIRECTORY/signed_sample.docx";
    
  2. สร้างวัตถุลายเซ็น: เริ่มต้น Signature วัตถุที่มีเส้นทางเอกสารของคุณ:

    Signature signature = new Signature(filePath);
    
  3. ตั้งค่าตัวเลือกบาร์โค้ด: กำหนดค่าตัวเลือกป้ายบาร์โค้ด รวมถึงข้อความ ประเภท การจัดตำแหน่ง ขนาด และสี:

    BarcodeSignOptions signOptions = new BarcodeSignOptions("John Smith", BarcodeTypes.Code128);
    signOptions.setVerticalAlignment(VerticalAlignment.Top);
    signOptions.setHorizontalAlignment(HorizontalAlignment.Center);
    signOptions.setWidth(100);
    signOptions.setHeight(40);
    signOptions.setMargin(new java.awt.Rectangle(20, 20, 0, 0));
    signOptions.setForeColor(Color.RED);
    
    SignatureFont signatureFont = new SignatureFont();
    signatureFont.setSize(12);
    signatureFont.setFamilyName("Comic Sans MS");
    signOptions.setFont(signatureFont);
    
  4. ลงนามในเอกสาร: ใช้ลายเซ็นบาร์โค้ดที่คุณกำหนดค่าไว้กับเอกสาร:

    signature.sign(outputFilePath, signOptions);
    

ตรวจสอบเอกสารสำหรับลายเซ็นบาร์โค้ด

ภาพรวม: รับประกันความสมบูรณ์และความถูกต้องของเอกสารที่ลงนามโดยการตรวจสอบลายเซ็นบาร์โค้ด

การดำเนินการทีละขั้นตอน:

  1. การตั้งค่าการตรวจสอบ: โหลดเอกสารที่คุณลงนามลงใน Signature วัตถุ:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. กำหนดค่าตัวเลือกการตรวจสอบ: ตั้งค่าตัวเลือกการตรวจสอบให้ตรงกับลายเซ็นบาร์โค้ดเฉพาะ:

    BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions();
    verifyOptions.setAllPages(false); // ตรวจสอบเฉพาะหน้าแรกเท่านั้น
    verifyOptions.setPageNumber(1);
    verifyOptions.setEncodeType(BarcodeTypes.Code128);
    verifyOptions.setText("John Smith");
    
  3. ดำเนินการตรวจสอบ: ดำเนินการตรวจสอบและตรวจสอบว่าลายเซ็นถูกต้องหรือไม่:

    boolean isValid = signature.verify(verifyOptions) != null;
    

ค้นหาเอกสารสำหรับลายเซ็นบาร์โค้ด

ภาพรวม: ค้นหาลายเซ็นบาร์โค้ดภายในเอกสารได้อย่างรวดเร็วเพื่อยืนยันการมีอยู่หรือรวบรวมข้อมูล

การดำเนินการทีละขั้นตอน:

  1. เริ่มต้นการค้นหา: โหลดเอกสารของคุณลงใน Signature ระดับ:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. ตั้งค่าตัวเลือกการค้นหา: กำหนดตัวเลือกในการค้นหาลายเซ็นบาร์โค้ดในทุกหน้าของเอกสาร:

    BarcodeSearchOptions searchOptions = new BarcodeSearchOptions();
    searchOptions.setAllPages(true);
    
  3. ดำเนินการค้นหา: ดึงรายการลายเซ็นบาร์โค้ดที่พบ:

    java.util.List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, searchOptions);
    

อัปเดตลายเซ็นบาร์โค้ดเอกสาร

ภาพรวม: แก้ไขลายเซ็นบาร์โค้ดที่มีอยู่ในเอกสารของคุณเพื่อสะท้อนถึงการเปลี่ยนแปลงหรือการอัปเดต

การดำเนินการทีละขั้นตอน:

  1. เตรียมการสำหรับการอัพเดท: สมมติว่าคุณมีรายการลายเซ็นที่ดึงมาจากการค้นหาครั้งก่อน:

    List<BarcodeSignature> signaturesToUpdate = new ArrayList<>();
    
  2. ปรับเปลี่ยนคุณสมบัติลายเซ็น: ปรับคุณสมบัติเช่นตำแหน่งและขนาดเพื่ออัปเดตลายเซ็น:

    if (!signaturesToUpdate.isEmpty()) {
        BarcodeSignature bcSignature = signaturesToUpdate.get(0);
        bcSignature.setLeft(bcSignature.getLeft() + 100);
        bcSignature.setTop(bcSignature.getTop() + 100);
        bcSignature.setWidth(200);
        bcSignature.setHeight(50);
    }
    
  3. ใช้การอัปเดต: บันทึกการเปลี่ยนแปลงไปยังเอกสารของคุณ:

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    signature.update(outputStream, signaturesToUpdate);
    

ลบลายเซ็นบาร์โค้ดเอกสาร

ภาพรวม: ลบลายเซ็นบาร์โค้ดที่ไม่จำเป็นหรือล้าสมัยออกจากเอกสาร

การดำเนินการทีละขั้นตอน:

  1. เตรียมการลบ: สมมติว่าคุณมีรายการลายเซ็นที่ดึงมาจากการค้นหาครั้งก่อน:

    List<BarcodeSignature> signaturesToDelete = new ArrayList<>();
    
  2. ลบลายเซ็น: ลบลายเซ็นบาร์โค้ดที่ระบุจากเอกสารของคุณ:

    signature.delete(signaturesToDelete);