วิธีเพิ่มบาร์โค้ดลงใน 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
BarcodeSignatureAPI. - เวอร์ชัน 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, ดึงบาร์โค้ดเป็นภาพ, และผสานกระบวนการนี้เข้าสู่สายงานจัดการเอกสารขนาดใหญ่ จำไว้ว่า:
- ตรวจสอบ payload GS1 ก่อนเข้ารหัส
- เลือกขนาดบาร์โค้ดที่สมดุลระหว่างความเชื่อถือได้ของการสแกนกับข้อจำกัดของเลย์เอาต์
- ผสานลายเซ็นบาร์โค้ดกับลายเซ็นดิจิทัลเพื่อความคุ้มครองด้านความปลอดภัยเต็มรูปแบบ
ขั้นตอนต่อไป: สำรวจประเภทลายเซ็นอื่น ๆ ที่ 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