วิธีเพิ่มบาร์โค้ดลงใน PDF ด้วย Java

บทนำ

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

ลายเซ็นดิจิทัลแบบดั้งเดิมนั้นดี, แต่บางครั้งคุณต้องการสิ่งที่เฉพาะเจาะจงมากขึ้น—เช่นลายเซ็นบาร์โค้ดที่ทำงานร่วมกับระบบสแกนและกระบวนการอัตโนมัติได้อย่างไร้รอยต่อ นั่นคือจุดที่บาร์โค้ด GS1DotCode เข้ามาช่วย

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

  • วิธีเซ็นเอกสาร PDF ด้วยบาร์โค้ด GS1DotCode ใน Java
  • วิธีดึงและบันทึกรูปภาพลายเซ็นบาร์โค้ด
  • เมื่อใด (และทำไม) ควรใช้ลายเซ็นบาร์โค้ดแทนวิธีดิจิทัลแบบดั้งเดิม
  • ข้อผิดพลาดทั่วไปและวิธีหลีกเลี่ยง

เมื่ออ่านคู่มือนี้จนจบ, คุณจะมีโซลูชันพร้อมใช้งานที่สามารถผสานรวมเข้ากับโครงการ Java ใดก็ได้

คำตอบอย่างรวดเร็ว

  • ไลบรารีใดที่เพิ่มบาร์โค้ดลงใน PDF ด้วย Java? GroupDocs.Signature for Java.
  • รูปแบบบาร์โค้ดใดที่รองรับ? GS1DotCode, a compact 2‑D dot matrix.
  • ฉันต้องใช้ไลเซนส์แบบจ่ายเงินหรือไม่? A free trial works for testing; production requires a commercial license.
  • ฉันสามารถดึงบาร์โค้ดเป็นภาพได้หรือไม่? Yes, using the BarcodeSignature API.
  • เวอร์ชัน Java ที่ต้องการคืออะไร? JDK 8 or higher.

วิธีเพิ่มบาร์โค้ดคืออะไร?

How to add barcode หมายถึงกระบวนการฝังกราฟิกบาร์โค้ดที่เครื่องอ่านได้เข้าไปในไฟล์ PDF อย่างโปรแกรมมิ่ง เพื่อให้บาร์โค้ดกลายเป็นส่วนหนึ่งของสตรีมเนื้อหาเอกสาร ซึ่งรวมถึงการสร้างภาพบาร์โค้ด, กำหนดตำแหน่งบนหน้า, และบันทึก PDF ที่แก้ไขแล้ว เพื่อให้บาร์โค้ดยังคงสามารถค้นหาและพิมพ์ได้

ทำไมต้องเลือกบาร์โค้ด GS1DotCode?

GS1DotCode ถูกออกแบบมาสำหรับสถานการณ์ที่พื้นที่จำกัด ไม่เหมือนบาร์โค้ดเชิงเส้นที่ยืดแนวนอน, DotCode สร้างเมทริกซ์จุด 2‑D ที่บรรจุข้อมูลจำนวนมากในพื้นที่เล็ก ๆ ทำให้เหมาะกับ:

  • ป้ายผลิตภัณฑ์ขนาดเล็ก ที่ทุกมิลลิเมตรมีความสำคัญ
  • การพิมพ์ความเร็วสูง บนสายการผลิต (รูปแบบนี้ออกแบบมาสำหรับการพิมพ์เช่นนั้น)
  • การติดตามห่วงโซ่อุปทาน ที่คุณต้องเข้ารหัสโครงสร้างข้อมูลที่ซับซ้อน

รูปแบบนี้สามารถจัดการได้ถึง 3,116 ตัวอักษร ในพื้นที่กะทัดรัดและอ่านได้อย่างเชื่อถือได้แม้ที่ความเร็วสูงหรือมีความเสียหายบางส่วน หากคุณทำงานในอุตสาหกรรมค้าปลีกหรือโลจิสติกส์, พันธมิตรของคุณอาจใช้มาตรฐาน GS1 อยู่แล้ว—ดังนั้นคุณจึงสื่อสารด้วยภาษาที่เดียวกัน

เคล็ดลับ: ใช้ GS1DotCode เมื่อคุณต้องฝังข้อความมากกว่า 20 ตัวอักษรบนป้ายที่มีขนาดเล็กกว่า 1 inch × 1 inch.

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

ก่อนเริ่มเขียนโค้ด, ตรวจสอบว่าสภาพแวดล้อมของคุณตรงตามข้อกำหนดต่อไปนี้

ไลบรารีและการพึ่งพาที่จำเป็น

  • GroupDocs.Signature for Java 23.12 หรือใหม่กว่า (รองรับ 30+ รูปแบบเอกสาร)
  • Maven หรือ Gradle สำหรับการจัดการการพึ่งพา

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

  • JDK 8 หรือใหม่กว่า ติดตั้งและกำหนดค่าใน PATH ของคุณ
  • IDE เช่น IntelliJ IDEA, Eclipse หรือ NetBeans
  • ไฟล์ PDF ตัวอย่างสำหรับทดลอง (PDF ใดก็ได้ที่ไม่ได้ป้องกันก็ใช้ได้)

ความรู้เบื้องต้นที่จำเป็น

  • ไวยากรณ์พื้นฐานของ Java (ตัวแปร, เมธอด, อ็อบเจกต์)
  • ความคุ้นเคยกับการประกาศการพึ่งพาใน Maven หรือ Gradle
  • ความเข้าใจเกี่ยวกับการทำ I/O ของไฟล์ใน Java (เช่น FileInputStream)

หากรายการใดขาดหาย, ให้หยุดและติดตั้งก่อน; ขั้นตอนต่อไปสมมติว่ามีครบแล้ว

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

Maven

หากคุณใช้ Maven, เพิ่ม dependency ต่อไปนี้ใน pom.xml ของคุณ:

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

Maven จะดาวน์โหลดไลบรารีและการพึ่งพาแบบ transitive ที่จำเป็นทั้งหมดโดยอัตโนมัติ

Gradle

สำหรับผู้ใช้ Gradle, แทรกบรรทัดนี้ลงในไฟล์ build.gradle ของคุณ:

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

Gradle จัดการแพ็กเกจในลักษณะเดียวกันโดยอัตโนมัติ

ดาวน์โหลดโดยตรง

หากคุณต้องการจัดการด้วยตนเอง, ดาวน์โหลดไฟล์ JAR จากหน้า releases อย่างเป็นทางการ: GroupDocs.Signature for Java releases. วาง JAR ไว้ใน classpath ของโครงการ

เคล็ดลับ: Maven หรือ Gradle ทำให้การอัปเกรดในอนาคตง่ายขึ้น—เพียงเพิ่มเลขเวอร์ชัน

การรับไลเซนส์

GroupDocs มีตัวเลือกไลเซนส์สามแบบ:

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

หลังจากได้ไฟล์ไลเซนส์, วางไว้ในโฟลเดอร์ resources ของโครงการและโหลดก่อนสร้างอ็อบเจกต์ Signature ใด ๆ

License.setLicense โหลดไฟล์ไลเซนส์ของ GroupDocs, เปิดใช้งานการทำงานเต็มคุณสมบัติโดยไม่มีข้อจำกัดของการทดลอง

รันสคริปต์ต่อไปนี้เพื่อยืนยันว่าไลบรารีโหลดสำเร็จ:

import com.groupdocs.signature.Signature;

public class InitializeGroupDocs {
    public static void main(String[] args) {
        // Create an instance of Signature
        Signature signature = new Signature("path/to/your/document.pdf");
        
        System.out.println("Initialization successful!");
    }
}

หากเห็นข้อความ “Initialization successful!” การตั้งค่าจะเสร็จสมบูรณ์ มิฉะนั้นตรวจสอบ classpath และตำแหน่งไฟล์ไลเซนส์อีกครั้ง

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

เราจะครอบคลุมสองคุณลักษณะหลัก: (1) เซ็น PDF ด้วยบาร์โค้ด GS1DotCode และ (2) ดึงบาร์โค้ดนั้นเป็นไฟล์ภาพ

คุณลักษณะ 1: เซ็นเอกสารด้วยบาร์โค้ด GS1DotCode

วิธีเซ็น PDF ด้วยบาร์โค้ด GS1DotCode ใน Java?

โหลด PDF เป้าหมายด้วย new Signature("source.pdf"), กำหนดอ็อบเจกต์ BarcodeSignOptions ที่มีข้อมูลรูปแบบ GS1, แล้วเรียก sign() เพื่อสร้าง PDF ใหม่ที่ฝังบาร์โค้ด การทำงานนี้จะเขียนบาร์โค้ดโดยตรงลงในสตรีมเนื้อหา PDF, ทำให้คงอยู่ผ่านการพิมพ์และการสแกนใหม่

กระบวนการประกอบด้วยสามขั้นตอนสั้น ๆ: สร้างอินสแตนซ์ Signature, ตั้งค่า BarcodeSignOptions, และเรียก sign() โค้ดด้านล่างแสดงแต่ละขั้นตอน

1. เริ่มต้นอ็อบเจกต์ Signature

คลาส Signature เป็นจุดเริ่มต้นสำหรับการประมวลผลเอกสารทั้งหมดใน GroupDocs.Signature

import com.groupdocs.signature.Signature;

String sourceFilePath = "YOUR_DOCUMENT_DIRECTORY/document.pdf";
final Signature signature = new Signature(sourceFilePath);

ทำไมเรื่องนี้สำคัญ: อ็อบเจกต์ Signature จัดการไฟล์อย่างเป็นนามธรรม, สตรีม PDF ขนาดใหญ่อย่างมีประสิทธิภาพโดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ

2. กำหนดค่าตัวเลือกบาร์โค้ด

BarcodeSignOptions ให้คุณระบุประเภทบาร์โค้ด, ข้อมูลที่เข้ารหัส, ตำแหน่ง, และขนาด

import com.groupdocs.signature.domain.signatures.BarcodeSignature;
import com.groupdocs.signature.options.sign.BarcodeSignOptions;
import com.groupdocs.signature.domain.barcodes.BarcodeTypes;

BarcodeSignOptions gs1DotCodeOptions = new BarcodeSignOptions("(01)04912345123459(15)970331(30)128(10)ABC123", BarcodeTypes.GS1DotCode);
gs1DotCodeOptions.setLeft(100); // Set barcode position
gs1DotCodeOptions.setTop(100);
gs1DotCodeOptions.setHeight(150);
gs1DotCodeOptions.setWidth(200);

จุดสำคัญ:

  • สตริงที่เข้ารหัสต้องเป็นไปตาม GS1 Application Identifiers (AIs) เช่น (01) สำหรับ GTIN, (15) สำหรับวันหมดอายุ ฯลฯ
  • setLeft() และ setTop() ใช้หน่วย points (72 pts = 1 in)
  • ขนาดแนะนำขั้นต่ำสำหรับการสแกนที่เชื่อถือได้คือ 108 pt × 108 pt (1.5 in × 1.5 in)
3. เซ็นเอกสาร

เพิ่มตัวเลือกที่กำหนดไว้ลงในรายการ (คุณสามารถรวมหลายประเภทลายเซ็น) แล้วเรียก sign()

import java.util.ArrayList;
import java.util.List;

List<com.groupdocs.signature.options.sign.SignOptions> listOptions = new ArrayList<>();
listOptions.add(gs1DotCodeOptions);
signature.sign("YOUR_OUTPUT_DIRECTORY/signed_document_with_gs1dotcode.pdf", listOptions);

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

คุณลักษณะ 2: บันทึกเนื้อหาบาร์โค้ดเป็นไฟล์

วิธีดึงภาพบาร์โค้ดจาก PDF ที่เซ็นแล้วใน Java?

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

สร้างอินสแตนซ์ BarcodeSignature (หรือดึงจาก search()), อ่านข้อมูลภาพที่เข้ารหัส Base64 ผ่าน getContent(), ถอดรหัสและเขียนไบต์ลงไฟล์ PNG ซึ่งจะได้ภาพแยกที่สามารถแสดงใน UI หรือส่งไปยังเครื่องพิมพ์ป้ายได้

1. จำลองการสร้างบาร์โค้ดซิกเนเจอร์

ในสถานการณ์จริงคุณจะดึง BarcodeSignature จากผลการค้นหา; ที่นี่เราสร้างด้วยตนเองเพื่ออธิบาย

import com.groupdocs.signature.domain.signatures.BarcodeSignature;
import java.io.FileOutputStream;

String base64String = "SampleBase64EncodedData";
BarcodeSignature barcodeSignature = new BarcodeSignature(base64String);
2. บันทึกเนื้อหาเป็นไฟล์

ถอดรหัสสตริง Base64 แล้วเขียนไบต์ที่ได้ลงดิสก์โดยใช้บล็อก try‑with‑resources

int imageNumber = 1;
String formatExtension = ".png";  // Assume PNG format

try (FileOutputStream outputStream = new FileOutputStream("YOUR_OUTPUT_DIRECTORY/barcode_image" + imageNumber + formatExtension)) {
    byte[] byteArray = barcodeSignature.getContent();
    if (byteArray != null) {
        outputStream.write(byteArray);
    }
}

ข้อควรระวัง: getContent() อาจคืนค่า null หากลายเซ็นถูกสร้างโดยไม่มีการฝังภาพ ตรวจสอบ null ก่อนเขียนเสมอ

ปัญหาทั่วไปและวิธีแก้ไข

ปัญหา: บาร์โค้ดไม่สแกนได้

อาการ: บาร์โค้ดดูดีในโปรแกรมดู PDF แต่เครื่องสแกนคืนข้อผิดพลาด

วิธีแก้:

  • เพิ่มขนาดบาร์โค้ดอย่างน้อย 108 pt × 108 pt.
  • ตรวจสอบให้แน่ใจว่าความละเอียดของเครื่องพิมพ์เป็น ≥ 300 dpi.
  • ตรวจสอบสตริงข้อมูล GS1 ว่าตรงตามไวยากรณ์ AI อย่างถูกต้อง; การขาดวงเล็บทำให้เครื่องสแกนล้มเหลว

ปัญหา: OutOfMemoryError กับ PDF ขนาดใหญ่

อาการ: การประมวลผลเอกสารที่ใหญ่กว่า 50 MB ทำให้เกิดข้อผิดพลาดหน่วยความจำ

วิธีแก้:

  • เริ่ม JVM ด้วย heap ที่ใหญ่ขึ้น, เช่น -Xmx2g.
  • ประมวลผลเอกสารเป็นชุดย่อย ๆ
  • ปิดอ็อบเจกต์ Signature อย่างชัดเจน: signature.dispose() หลังจากแต่ละไฟล์

ปัญหา: บาร์โค้ดดูเบลอ

อาการ: บาร์โค้ดที่เรนเดอร์ดูเป็นพิกเซลใน PDF ผลลัพธ์

วิธีแก้:

  • ใช้ขนาดใหญ่กว่า; ไลบรารีจะเรนเดอร์กราฟิกเวกเตอร์เมื่อเป็นไปได้, แต่การย่อขนาดหลังการสร้างจะทำให้เกิดอาร์ติแฟคท์
  • หลีกเลี่ยงการแปลง raster‑to‑vector; ให้ GroupDocs ทำการเรนเดอร์โดยตรงจากคำนิยามเวกเตอร์

ปัญหา: ข้อยกเว้นไลเซนส์

อาการ: ข้อผิดพลาดเช่น “License not found” หรือ “Trial limitations exceeded”

วิธีแก้::

  • วางไฟล์ไลเซนส์ในโฟลเดอร์รากของ classpath (src/main/resources).
  • เรียก License.setLicense("GroupDocs.Signature.lic") ก่อน สร้าง Signature ใด ๆ
  • สำหรับไลเซนส์ชั่วคราว, ยืนยันวันหมดอายุ (30 วันจากวันที่ออก)

เมื่อใดควรใช้วิธีนี้

กรณีการใช้งานที่ดี

  • การติดตามห่วงโซ่อุปทาน – ฝังรหัสสินค้า, หมายเลขล็อต, และวันหมดอายุโดยตรงบนเอกสารการจัดส่ง
  • การพิมพ์ป้ายอัตโนมัติ – สร้างบาร์โค้ดแบบเรียลไทม์สำหรับแต่ละใบแจ้งหนี้ PDF
  • อุตสาหกรรมที่ต้องควบคุม – มาตรฐาน GS1 เป็นข้อบังคับในหลายภาคส่วนค้าปลีกและสุขภาพ

เมื่อควรพิจารณาทางเลือกอื่น

  • หากคุณต้องการความสมบูรณ์แบบของความปลอดภัยแบบเข้ารหัส, ลายเซ็นดิจิทัล PKI มาตรฐานจะเหมาะกว่า
  • สำหรับการใส่หมายเหตุแบบภาพ, ลายเซ็นข้อความหรือสแตมป์รูปภาพอาจเพียงพอ
  • เมื่อขนาดไฟล์เป็นข้อจำกัดสำคัญ, อย่าเพิ่มภาพบาร์โค้ดความละเอียดสูง; ใช้ QR code ที่สามารถบีบอัดข้อมูลได้ในพื้นที่เล็กกว่า

แนวทางปฏิบัติด้านความปลอดภัย

การตรวจสอบข้อมูล

ทำความสะอาดข้อมูลที่ผู้ใช้ให้ก่อนเข้ารหัสเป็นบาร์โค้ด สตริง GS1 ที่ผิดรูปแบบอาจทำให้เกิดข้อผิดพลาดการสแกนต่อเนื่อง หรือในกรณีแย่ที่สุดอาจทำให้ firmware ของเครื่องสแกนเก่าเกิด buffer overflow

การควบคุมการเข้าถึง

ใช้การควบคุมการเข้าถึงแบบอิงบทบาท (RBAC) เพื่อให้ผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเรียก API เซ็นเก็บไลเซนส์อย่างปลอดภัยและจำกัดสิทธิ์ไฟล์ระบบ

การบันทึกการตรวจสอบ

บันทึกการดำเนินการเซ็นทุกครั้งพร้อมรายละเอียดเช่น user ID, timestamp, เส้นทางไฟล์ต้นทาง, และ payload GS1 ที่แน่นอน ตัวอย่างสคริปต์บันทึก:

// Simple logging example (use a proper logging framework in production)
System.out.println("Document signed by: " + userId + " at " + new Date());
System.out.println("Barcode data: " + barcodeData);

การตรวจจับการดัดแปลง

ผสานลายเซ็นบาร์โค้ดกับลายเซ็นดิจิทัลแบบเข้ารหัส บาร์โค้ดให้ข้อมูลที่เครื่องอ่านได้, ส่วนลายเซ็นดิจิทัลรับประกันความสมบูรณ์และการไม่ปฏิเสธ

การประยุกต์ใช้งานจริง

1. การจัดการห่วงโซ่อุปทาน

แต่ละใบส่งของจะได้รับบาร์โค้ด GS1DotCode ที่เข้ารหัส GTIN, ล็อต, และปลายทางของการจัดส่ง เครื่องสแกนที่แต่ละจุดตรวจสอบจะอัปเดตระบบ ERP อัตโนมัติ ลดข้อผิดพลาดการป้อนข้อมูลด้วยมือลง 98 %

2. การควบคุมสินค้าคงคลัง

เมื่อสินค้ามาถึง, PDF รับสินค้าจะถูกเซ็นด้วยบาร์โค้ดที่บรรจุหมายเลข PO และจำนวนสินค้า พนักงานคลังสินค้าสแกนบาร์โค้ดและฐานข้อมูลสินค้าจะอัปเดตแบบเรียลไทม์

3. จุดขายในร้านค้า

ใบแจ้งหนี้ที่พิมพ์พร้อมบาร์โค้ดทำให้พนักงานแคชเชียร์สามารถประมวลผลการคืนสินค้าด้วยการสแกนใบแจ้งหนี้แทนการป้อนหมายเลขธุรกรรมด้วยตนเอง ลดเวลาเช็คเอาต์เฉลี่ย 30 seconds ต่อการคืนสินค้า

4. เอกสารด้านสุขภาพ

ใบสั่งยาที่เซ็นด้วยบาร์โค้ด GS1DotCode ฝังรหัสผู้ป่วย, รหัสยาตามมาตรฐาน, และคำแนะนำการใช้ยา ร้านขายยาสแกนบาร์โค้ดเพื่อขจัดข้อผิดพลาดการถอดความที่อาจทำให้เกิดเหตุการณ์ยาไม่พึงประสงค์

ข้อพิจารณาด้านประสิทธิภาพ

การจัดการหน่วยความจำ

GroupDocs.Signature สตรีมข้อมูล PDF, แต่คุณควรปิดทรัพยากรโดยเร็ว:

try (Signature signature = new Signature(sourceFilePath)) {
    // Do your signing operations here
} // Signature automatically disposed here

การใช้ try‑with‑resources รับประกันว่าอ็อบเจกต์ Signature จะปล่อยไฟล์แฮนด์เดิลแม้เกิดข้อยกเว้น

เคล็ดลับการประมวลผลเป็นชุด

  • ใช้ BarcodeSignOptions ตัวเดียวกันเมื่อ payload เหมือนกันในหลายเอกสาร
  • ขนานการเซ็นด้วย ExecutorService สำหรับงานที่ใช้ CPU; เซิร์ฟเวอร์ 8‑core ปกติสามารถเซ็น ≈ 150 PDFs per minute เมื่อแต่ละไฟล์มีขนาดต่ำกว่า 5 MB
  • จำกัดการเรียกตรวจสอบไลเซนส์ภายนอกเพื่อหลีกเลี่ยงการถูกจำกัดอัตรา

การปรับแต่งรูปแบบไฟล์

  • แนะนำใช้ PDF/A‑1b สำหรับการเก็บถาวร; จะบีบอัดสตรีมและลดขนาดไฟล์ได้ถึง 40 %
  • รักษาขนาดบาร์โค้ดไม่ใหญ่เกินความจำเป็น; บาร์โค้ด 1.5 in × 1.5 in จะเพิ่มประมาณ 15 KB ให้กับ PDF ขนาด 2 MB

สรุป

คุณมีเวิร์กโฟลว์ครบวงจรพร้อมใช้งานสำหรับการเพิ่มลายเซ็นบาร์โค้ด GS1DotCode ลงในไฟล์ PDF ด้วย Java, ดึงบาร์โค้ดเป็นภาพ, และผสานกระบวนการนี้เข้าสู่สายงานจัดการเอกสารขนาดใหญ่ จำไว้ว่า:

  1. ตรวจสอบ payload GS1 ก่อนเข้ารหัส
  2. เลือกขนาดบาร์โค้ดที่สมดุลระหว่างความเชื่อถือได้ของการสแกนกับข้อจำกัดของเลย์เอาต์
  3. ผสานลายเซ็นบาร์โค้ดกับลายเซ็นดิจิทัลเพื่อความคุ้มครองด้านความปลอดภัยเต็มรูปแบบ

ขั้นตอนต่อไป: สำรวจประเภทลายเซ็นอื่น ๆ ที่ GroupDocs.Signature มีให้—QR code, text stamp, และ digital certificate—ทั้งหมดใช้ API รูปแบบเดียวกัน


คำถามที่พบบ่อย

Q: GS1DotCode คืออะไรและทำไมจึงแตกต่างจาก QR code?
A: GS1DotCode เป็นเมทริกซ์จุด 2‑D กะทัดรัดที่เก็บข้อมูลได้ถึง 3,116 ตัวอักษร ในพื้นที่เล็กกว่าของ QR code ทำให้เหมาะกับป้ายขนาดเล็กและการพิมพ์ความเร็วสูง

Q: ฉันสามารถใช้การทดลองใช้ฟรีสำหรับการใช้งานในผลิตภัณฑ์ได้หรือไม่?
A: การทดลองใช้ฟรีจำกัดเพียงการประเมินและเพิ่มลายน้ำลงในไฟล์ผลลัพธ์ การใช้งานในผลิตภัณฑ์ต้องมีไลเซนส์ที่ซื้อหรือไลเซนส์ชั่วคราว 30 วัน

Q: วิธีกำหนดตำแหน่งบาร์โค้ดบนหน้าที่ระบุ?
A: ตั้งค่า setPageNumber(pageIndex) บนวัตถุ BarcodeSignOptions, จากนั้นปรับ setLeft() และ setTop() เพื่อวางตำแหน่งอย่างแม่นยำ

Q: GroupDocs.Signature รองรับ PDF ที่มีการป้องกันด้วยรหัสผ่านหรือไม่?
A: ใช่. ให้รหัสผ่านเมื่อสร้างอ็อบเจกต์ Signature: new Signature("file.pdf", "password")

Q: วิธีตรวจสอบว่าลายเซ็นบาร์โค้ดถูกเพิ่มอย่างถูกต้อง?
Signature.search() ค้นหาเอกสารเพื่อหาลายเซ็น, คืนคอลเลกชันของอ็อบเจกต์ลายเซ็นที่ตรงกัน ใช้ Signature.search() พร้อม BarcodeSearchOptions. อ็อบเจกต์ BarcodeSignature ที่คืนค่าจะมีข้อมูลที่เข้ารหัสและเนื้อหารูปภาพสำหรับการตรวจสอบ

Q: ขนาดบาร์โค้ดขั้นต่ำสำหรับการสแกนที่เชื่อถือได้คือเท่าไหร่?
A: ควรมีขนาดอย่างน้อย 108 pt × 108 pt (1.5 in × 1.5 in). ขนาดใหญ่ขึ้นช่วยให้อ่านได้ง่ายขึ้นโดยเฉพาะบนเครื่องพิมพ์ความละเอียดต่ำ

Q: ฉันสามารถเซ็นหลาย PDF พร้อมกันได้หรือไม่?
A: ได้. สร้าง thread pool และสร้างอ็อบเจกต์ Signature แยกสำหรับแต่ละเธรด; ไลบรารีปลอดภัยต่อเธรดเมื่อแต่ละเธรดทำงานกับเอกสารของตนเอง

Q: มีขีดจำกัดจำนวนบาร์โค้ดที่สามารถฝังใน PDF เดียวได้หรือไม่?
A: ไม่มีขีดจำกัดที่แน่นอน, แต่ละบาร์โค้ดเพิ่มข้อมูลประมาณ 15 KB หาก PDF มีขนาดใหญ่กว่า 100 MB ควรประมวลผลเป็นชุดเพื่อจัดการหน่วยความจำ

Q: ไลบรารีทำงานบนแพลตฟอร์มที่ไม่ใช่ Windows หรือไม่?
A: GroupDocs.Signature for Java เป็นแพลตฟอร์มอิสระและทำงานบน OS ใด ๆ ที่มี JRE ที่รองรับ, รวมถึง Linux และ macOS

อัปเดตล่าสุด: 2026-08-25
ทดสอบกับ: GroupDocs.Signature 23.12 for Java
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง