สร้างไฟล์ PDF Java ที่ค้นหาได้ด้วย GroupDocs annotation

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

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

คำตอบสั้น ๆ

  • “PDF Java ที่ค้นหาได้” หมายถึงอะไร? คือ PDF ที่มีคำอธิบายแบบข้อความซึ่งสามารถค้นหาได้ด้วยฟีเจอร์ค้นหาข้อความมาตรฐานของ PDF
  • ควรใช้ไลบรารีใด? GroupDocs.Annotation for Java มี API ที่ครบถ้วนและพร้อมใช้งานสำหรับการไฮไลท์ที่ค้นหาได้
  • ต้องมีลิขสิทธิ์เพื่อทดลองหรือไม่? ไม่—GroupDocs มีรุ่นทดลองฟรีที่เปิดใช้งานฟีเจอร์ทั้งหมดที่แสดงในที่นี้
  • สามารถเพิ่มคำอธิบายหลายรายการในครั้งเดียวได้หรือไม่? ได้, สร้างอ็อบเจ็กต์ SearchTextFragment หลายตัวแล้วเพิ่มก่อนบันทึก
  • วิธีนี้เป็นมิตรต่อหน่วยความจำสำหรับ PDF ขนาดใหญ่หรือไม่? เมื่อใช้ try‑with‑resources และการประมวลผลแบบแบช, การใช้หน่วยความจำคงอยู่ต่ำกว่า 200 MB แม้กับ PDF ที่มีหลายพันหน้า

ทำไมการใส่คำอธิบายข้อความ PDF ด้วย Java จึงสำคัญ

คำอธิบายที่ค้นหาได้ทำมากกว่าการทำให้เอกสารดูสวยงาม:

  • การนำทางทันที – ผู้ใช้คลิกที่วลีที่ไฮไลท์แล้วกระโดดตรงไปยังหน้าที่เกี่ยวข้อง
  • การทำงานร่วมกันของทีม – ผู้ตรวจสอบสามารถแสดงความคิดเห็นบนคำที่ต้องการได้โดยไม่ต้องเลื่อนหน้าจออย่างไม่มีที่สิ้นสุด
  • การประมวลผลอัตโนมัติ – สคริปต์สามารถค้นหาข้อความสำคัญ, ดึงออก, หรือเรียกใช้กระบวนการต่อเนื่องได้
  • การเข้าถึงที่ดีขึ้น – ตัวอ่านหน้าจอสามารถประกาศคำที่ไฮไลท์, ปรับปรุงการใช้งานสำหรับผู้ใช้ที่มีปัญหาการมองเห็น

สิ่งที่คุณต้องมีเพื่อเริ่มต้น

ด้านล่างเป็นรายการตรวจสอบขั้นต่ำที่ควรมีก่อนเริ่มเขียนโค้ด

ข้อกำหนดพื้นฐาน

  • Java Development Kit (JDK) – เวอร์ชัน 8 หรือใหม่กว่า; แนะนำ JDK 11+ เพื่อประสิทธิภาพการทำงานของ garbage‑collection ที่ดีกว่า
  • IDE – IntelliJ IDEA, Eclipse หรือเครื่องมือแก้ไข Java ใด ๆ ที่คุณชอบ
  • Maven – สำหรับการจัดการ dependencies (Gradle ก็ใช้ได้เช่นกัน, แต่ตัวอย่างใช้ Maven)
  • ความรู้พื้นฐาน Java – คุ้นเคยกับอ็อบเจ็กต์, try‑with‑resources, และการจัดการข้อยกเว้น

ไลบรารี GroupDocs.Annotation

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

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

การใช้เวลาสักสองสามนาทีตอนนี้เพื่อกำหนดค่า Maven อย่างถูกต้อง จะช่วยคุณประหยัดหลายชั่วโมงในการดีบักในภายหลัง

การกำหนดค่า Maven

เพิ่ม repository ของ GroupDocs และ dependency ของ Annotation ลงใน pom.xml ของคุณ โค้ดส่วนนี้พร้อมคัดลอก‑วาง:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/annotation/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-annotation</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

เคล็ดลับ: หากคุณทำงานอยู่หลังพร็อกซีขององค์กร, ให้เพิ่มการตั้งค่าพร็อกซีในไฟล์ ~/.m2/settings.xml เพื่อให้ Maven สามารถเข้าถึง repository ของ GroupDocs ได้โดยไม่มีการขัดจังหวะ

ตัวเลือกการตั้งค่าลิขสิทธิ์

คุณมีสามทางเลือก:

  1. รุ่นทดลองฟรี – เข้าถึง API เต็มรูปแบบ, ไม่ต้องใช้บัตรเครดิต
  2. ลิขสิทธิ์ชั่วคราว – ขยายระยะเวลาการทดลองสำหรับ proof‑of‑concepts
  3. ลิขสิทธิ์เต็ม – ปลดล็อกการใช้งานผลิตภัณฑ์ไม่จำกัดและรับการสนับสนุนระดับพรีเมียม

ในระหว่างการพัฒนา คุณสามารถข้ามไฟล์ลิขสิทธิ์ได้; คีย์ทดลองจะถูกนำไปใช้โดยอัตโนมัติเมื่อคุณสร้างอินสแตนซ์ของ Annotator

การทำงานหลัก: การเพิ่มคำอธิบายข้อความที่ค้นหาได้

ต่อไปเราจะไปยังโค้ดที่สร้างคำอธิบายจริง ๆ แต่ละบล็อกสอดคล้องกับขั้นตอนใน workflow

ขั้นตอนการทำงานพื้นฐาน

ด้านล่างเป็นกระบวนการครบวงจรที่แบ่งเป็นห้าขั้นตอนสั้น ๆ

import com.groupdocs.annotation.Annotator;
import com.groupdocs.annotation.models.annotationmodels.SearchTextFragment;

ขั้นตอนที่ 1: เริ่มต้น annotator

คลาส Annotator เป็นเอนจินหลักของ GroupDocs.Annotation สำหรับการโหลด, แก้ไข, และบันทึกไฟล์ PDF

คลาส Annotator เป็นอินเทอร์เฟซหลักของคุณสำหรับการจัดการ PDF. มันจัดการการโหลดไฟล์, การแก้ไข, และการบันทึก:

try (final Annotator annotator = new Annotator("YOUR_DOCUMENT_DIRECTORY/input.pdf")) {

ทำไมเรื่องนี้สำคัญ: การใช้บล็อก try‑with‑resources รับประกันว่าทรัพยากรเนทีฟที่ Annotator ถืออยู่จะถูกปล่อยโดยอัตโนมัติ, ป้องกันการรั่วของหน่วยความจำเมื่อคุณประมวลผลเอกสารหลายไฟล์ในแบช

ขั้นตอนที่ 2: สร้างข้อความส่วนที่ต้องการไฮไลท์

SearchTextFragment แทนคำอธิบายข้อความที่ค้นหาได้ซึ่งสามารถกำหนดตำแหน่งและรูปแบบภายใน PDF

อ็อบเจ็กต์ SearchTextFragment กำหนดว่าข้อความใดที่คุณต้องการไฮไลท์และจะปรากฏอย่างไร:

SearchTextFragment searchTextFragment = new SearchTextFragment();

ขั้นตอนที่ 3: กำหนดข้อความเป้าหมาย

ระบุสตริงที่ต้องการทำให้ค้นหาได้อย่างแม่นยำ. การจับคู่ต้องเป็น case‑exact และรวมเครื่องหมายวรรคตอนที่ปรากฏใน PDF ต้นฉบับด้วย

ระบุข้อความที่ต้องการทำให้ค้นหาได้อย่างแม่นยำ:

searchTextFragment.setText("Welcome to GroupDocs");

สำคัญ: การสกัดข้อความจาก PDF อาจทำให้มีอักขระ Unicode ที่ซ่อนอยู่; หากคำอธิบายไม่ปรากฏ, ให้สกัดข้อความหน้าก่อนและคัดลอก‑วางสตริงที่ตรงกันลงในโค้ดของคุณ

ขั้นตอนที่ 4: ปรับแต่งลักษณะการแสดงผล

คุณสามารถควบคุมสีพื้นหลัง, สีข้อความ, ความโปร่งใส, และสไตล์เส้นขอบ. ค่า ARGB แสดงเป็น 0xAARRGGBB

นี่คือจุดที่คุณทำให้คำอธิบายของคุณโดดเด่นทางสายตา:

// Set font size for better readability
searchTextFragment.setFontSize(10);

// Choose a professional font family
searchTextFragment.setFontFamily("Calibri");

// Set text color (ARGB format - this creates a bright blue)
searchTextFragment.setFontColor(65535); 

// Add background highlighting (this creates a light yellow background)
searchTextFragment.setBackgroundColor(16761035);

เคล็ดลับการใช้สี: ตัวเลข 0x7FFF0000 (สีแดงกึ่งโปร่งใส) และ 0xFF0000FF (สีน้ำเงินทึบ) ได้รับการทดสอบให้คอนทราสต์สูงบนหน้าจอและการพิมพ์

ขั้นตอนที่ 5: นำไปใช้และบันทึก

เพิ่ม fragment ไปยัง annotator แล้วเขียน PDF ที่อัปเดตลงดิสก์. การเรียก close() ภายในบล็อก try‑with‑resources จะปล่อยหน่วยความจำเนทีฟ

เพิ่มคำอธิบายและบันทึก PDF ที่ปรับปรุงแล้ว:

   annotator.add(searchTextFragment);
   annotator.save("YOUR_OUTPUT_DIRECTORY/result_add_search_text.pdf");
}

วงเล็บปิดจะทำการทำลายอ็อบเจ็กต์ Annotator โดยอัตโนมัติ, ปล่อยหน่วยความจำที่ใช้

ตัวเลือกการปรับแต่งขั้นสูง

เมื่อพื้นฐานทำงานได้, คุณสามารถเสริมประสบการณ์ด้วยหลายประเภทคำอธิบาย, ฟอนต์กำหนดเอง, และพาเลตสีเชิงกลยุทธ์

หลายประเภทคำอธิบาย

GroupDocs.Annotation ให้คุณผสมคำอธิบายข้อความที่ค้นหาได้กับไฮไลท์, สแตมป์, และคอมเมนต์ในเอกสารเดียว

// Create different annotations for different purposes
SearchTextFragment importantClause = new SearchTextFragment();
importantClause.setText("IMPORTANT:");
importantClause.setBackgroundColor(16711680); // Red background for critical items

SearchTextFragment noteSection = new SearchTextFragment();
noteSection.setText("Note:");
noteSection.setBackgroundColor(65280); // Green background for informational notes

แนวทางปฏิบัติการปรับแต่งฟอนต์

เลือกฟอนต์ที่สอดคล้องกับวัตถุประสงค์ของเอกสาร:

  • Calibri หรือ Arial – เหมาะสำหรับรายงานธุรกิจ
  • Times New Roman – มาตรฐานสำหรับสัญญากฎหมาย
  • Courier New – เหมาะกับโค้ดในคู่มือเทคนิค

กลยุทธ์สีสำหรับเอกสารระดับมืออาชีพ

ต่อไปนี้เป็นสามชุดสีที่ทดสอบแล้วให้ความอ่านง่ายสูงในโปรแกรมดู PDF ต่าง ๆ:

  • รายการสำคัญ – พื้นหลังสีแดง (#FF0000) กับข้อความสีขาว
  • บันทึกสำคัญ – พื้นหลังสีเหลือง (#FFFF00) กับข้อความสีดำ
  • ไฮไลท์ทั่วไป – พื้นหลังสีฟ้าอ่อน (#ADD8E6) กับข้อความสีฟ้าเข้ม

ปัญหาที่พบบ่อยและวิธีแก้

ด้านล่างเป็นปัญหาที่คุณอาจเจอบ่อยที่สุด พร้อมวิธีแก้สั้น ๆ

ปัญหาเกี่ยวกับเส้นทางไฟล์

Issue: FileNotFoundException เมื่อเปิด PDF
Solution: ใช้เส้นทางแบบ absolute ระหว่างการพัฒนาและตรวจสอบเส้นทางก่อนสร้าง Annotator:

File inputFile = new File("YOUR_DOCUMENT_DIRECTORY/input.pdf");
if (!inputFile.exists()) {
    throw new IllegalArgumentException("Input PDF file not found: " + inputFile.getAbsolutePath());
}

ข้อผิดพลาดไม่พบข้อความ

Issue: คำอธิบายไม่ปรากฏเพราะไม่พบข้อความค้นหา
Solution: สกัดข้อความหน้าก่อนเพื่อยืนยันสตริงที่ตรงกัน, รวมช่องว่างและเครื่องหมายวรรคตอน:

// Use this approach to verify text exists before annotating
// (This is debugging code, not for production)

ปัญหาหน่วยความจำกับ PDF ขนาดใหญ่

Issue: OutOfMemoryError เมื่อประมวลผล PDF มากกว่า 500 MB
Solution: เพิ่ม heap ของ JVM (-Xmx2g) และประมวลผลเป็นแบช, ใช้ Annotator ตัวเดียวซ้ำเมื่อเป็นไปได้:

java -Xmx2g -Xms1g YourApplication

ปัญหาเรื่องสิทธิ์

Issue: ไม่สามารถเขียนไฟล์ผลลัพธ์ได้
Solution: ตรวจสอบให้แอปทำงานด้วยสิทธิ์การเขียนในโฟลเดอร์เป้าหมาย, หรือเขียนไปยังไดเรกทอรีชั่วคราวแล้วย้ายไฟล์หลังประมวลผล

เคล็ดลับการเพิ่มประสิทธิภาพการทำงาน

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

การจัดการทรัพยากร

ห่อ Annotator ด้วยบล็อก try‑with‑resources เสมอ. รูปแบบนี้ขจัดความเสี่ยงของการรั่วหน่วยความจำเนทีฟที่อาจทำให้บริการทำงานนาน ๆ ล่ม

// Good practice - automatic resource cleanup
try (final Annotator annotator = new Annotator(inputPath)) {
    // Your annotation code here
} // Automatically closes and cleans up resources

กลยุทธ์การประมวลผลแบช

สร้าง Annotator หนึ่งตัวต่อไฟล์, เพิ่ม SearchTextFragment ทั้งหมดที่ต้องการ, แล้วเรียก save. การใช้ Annotator ตัวเดียวกันหลายไฟล์ช่วยลดการโหลดไลบรารีเนทีฟซ้ำ ๆ

// Process multiple annotations on the same document efficiently
try (final Annotator annotator = new Annotator(inputPath)) {
    // Add all annotations before saving
    annotator.add(annotation1);
    annotator.add(annotation2);
    annotator.add(annotation3);
    
    // Single save operation
    annotator.save(outputPath);
}

การจัดการหน่วยความจำสำหรับ PDF ขนาดมหาศาล

GroupDocs.Annotation สามารถจัดการ PDF ถึง 5,000 หน้า โดยคงการใช้หน่วยความจำต่ำกว่า 200 MB ด้วยสถาปัตยกรรมสตรีมมิ่ง. เพื่อให้อยู่ในขอบเขตนี้:

DocumentPageIterator ให้ iterator สำหรับประมวลผลหน้า PDF ทีละส่วนในแบชที่จัดการได้

  • ประมวลผลหน้าเป็นชิ้น ๆ ด้วย DocumentPageIterator
  • ปิดฟีเจอร์ที่ไม่จำเป็นเช่นการสกัดภาพหากคุณต้องการเพียงไฮไลท์ข้อความเท่านั้น

การใช้งานจริงและกรณีศึกษา

การเข้าใจคุณค่าทางธุรกิจช่วยให้คุณตัดสินใจว่าจะนำเทคนิคนี้ไปใช้ที่ไหน

การประมวลผลเอกสารกฎหมาย

สำนักงานกฎหมายไฮไลท์ข้อกำหนดที่ต้องการการอนุมัติของลูกค้า, ทำเครื่องหมายภาษาที่เสี่ยง, และสร้างรายงานของส่วนที่ไฮไลท์ทั้งหมด. ไฮไลท์พื้นหลังสีแดงสื่อว่า “ต้องตรวจสอบอย่างละเอียด”

เอกสารเทคนิค

ทีมซอฟต์แวร์ใส่ไฮไลท์บนการเปลี่ยนแปลง API, การยกเลิกใช้งาน, และคำแนะนำด้านความปลอดภัยโดยตรงในโน้ต PDF เวอร์ชัน, ทำให้วิศวกรค้นหาการอัปเดตได้ทันที

สื่อการศึกษา

อาจารย์ฝังไฮไลท์ที่ค้นหาได้สำหรับแนวคิดสำคัญ, ทำให้คู่มือการศึกษาเป็นแบบโต้ตอบสำหรับนักเรียนที่ใช้ตัวอ่านหน้าจอหรือผู้ชม PDF บนมือถือ

แนวทางปฏิบัติการรวมระบบ

รูปแบบการรวมระบบระดับองค์กร

  1. ออกแบบ API‑first – เปิดเผยตรรกะการใส่คำอธิบายผ่าน endpoint REST
  2. ประมวลผลแบบอะซิงโครนัส – ผลักดันไฟล์ PDF ไปยังคิวข้อความ (เช่น RabbitMQ) แล้วให้บริการ worker ทำการใส่คำอธิบาย
  3. กู้คืนข้อผิดพลาด – Implement กลยุทธ์ retry สำหรับความล้มเหลวของ I/O ชั่วคราว
  4. การมอนิเตอร์ – บันทึกระยะเวลาใส่คำอธิบายและการใช้หน่วยความจำด้วย logger โครงสร้าง (เช่น Logback)

ข้อควรระวังด้านความปลอดภัย

  • ตรวจสอบเส้นทางไฟล์เพื่อป้องกันการโจมตีแบบ directory‑traversal
  • บังคับใช้การควบคุมการเข้าถึงตามบทบาทบน endpoint ของบริการใส่คำอธิบาย
  • เข้ารหัส PDF ที่พักไว้หากมีข้อมูลสำคัญ, ใช้ Java Cipher API ก่อนเขียนไฟล์

คู่มือการแก้ปัญหา

เช็คลิสต์การวินิจฉัยอย่างรวดเร็ว

  1. สิทธิ์ไฟล์ – กระบวนการสามารถอ่าน PDF ต้นฉบับและเขียนไปยังโฟลเดอร์ปลายทางได้หรือไม่?
  2. ความถูกต้องของเส้นทาง – ตรวจสอบตัวคั่น Windows (\) กับ Linux (/) อีกครั้ง
  3. เวอร์ชันไลบรารี – ยืนยันว่าคุณใช้ GroupDocs.Annotation 25.2 หรือใหม่กว่า; เวอร์ชันเก่าไม่มีการปรับแต่งการประมวลผลแบช
  4. หน่วยความจำ JVM – ตรวจสอบว่า heap size (-Xmx) ตรงกับขนาด PDF ที่คุณประมวลผล
  5. การจับคู่ข้อความอย่างแม่นยำ – รันการสกัดข้อความอย่างเร็วเพื่อยืนยันว่าข้อความที่ใส่คำอธิบายมีอยู่ในรูปแบบเดียวกัน

การเปิดใช้งานโหมดดีบัก

เปิด logging อย่างละเอียดเพื่อจับกระบวนการค้นภายใน:

// Add this to see detailed processing information
System.setProperty("groupdocs.annotation.debug", "true");

บันทึกจะแสดงหน้าที่สแกนแต่ละหน้าและว่าพบวลีเป้าหมายหรือไม่, ช่วยให้คุณระบุตำแหน่งที่ไม่ตรงกันได้ง่ายขึ้น

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

Q: สามารถใส่คำอธิบายหลายประเภทใน PDF เดียวกันได้หรือไม่?
A: แน่นอน. สร้างอ็อบเจ็กต์ SearchTextFragment หลายตัว (หรือประเภทคำอธิบายอื่น) แล้วเพิ่มทั้งหมดก่อนเรียก save

Q: คำอธิบายจะทำงานในโปรแกรมดู PDF ทุกตัวหรือไม่?
A: ใช่. GroupDocs สร้างอ็อบเจ็กต์คำอธิบาย PDF มาตรฐานที่แสดงผลถูกต้องใน Adobe Acrobat, Chrome, Edge, และโปรแกรมดู PDF ส่วนใหญ่. สีอาจแตกต่างเล็กน้อยตาม engine ของโปรแกรมดู

Q: จะจัดการกับ PDF ที่มีเลย์เอาต์ซับซ้อนหรือหลายคอลัมน์อย่างไร?
A: GroupDocs.Annotation ประมวลผลการไหลของข้อความแบบภาพ, ดังนั้นคุณเพียงแค่ตรวจสอบให้สตริงที่ส่งตรงกับข้อความที่สกัดออกมา, ไม่ว่าจะอยู่ในคอลัมน์ใดก็ตาม

Q: มีขีดจำกัดจำนวนข้อความที่สามารถใส่คำอธิบายได้หรือไม่?
A: ไม่มีขีดจำกัดที่แน่นอน. ในทางปฏิบัติ, การใส่ไฮไลท์หลายพันรายการอาจทำให้เวลาเรนเดอร์ในบางโปรแกรมดูเพิ่มขึ้น, ดังนั้นควรจัดกลุ่มตามบท (เช่น ต่อบท)

Q: สามารถแก้ไขหรือลบคำอธิบายหลังจากเพิ่มได้หรือไม่?
A: ได้. ใช้เมธอด getAnnotations() เพื่อดึงอ็อบเจ็กต์ที่มีอยู่, แล้วเรียก update() หรือ delete() ตามต้องการ

Q: หากข้อความคำอธิบายไม่พบใน PDF จะเกิดอะไรขึ้น?
A: API จะข้ามการเพิ่มโดยไม่มีการโยนข้อยกเว้น, แต่คำอธิบายจะไม่ปรากฏ. ควรตรวจสอบการจับคู่ก่อนเสมอ

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

สรุป

คุณได้มีสูตรครบวงจรสำหรับ สร้างไฟล์ PDF Java ที่ค้นหาได้ ด้วย GroupDocs.Annotation. ด้วยขั้นตอนที่อธิบายไว้ คุณสามารถ:

  • ตั้งค่าโครงการ Maven สะอาดพร้อมไลบรารีล่าสุด
  • เพิ่มไฮไลท์ข้อความแบบบรรทัดเดียวที่ค้นหาได้ทันที
  • ปรับแต่งลักษณะด้วยสี ARGB และตัวเลือกฟอนต์
  • ขยายโซลูชันไปยังหลายพันหน้าโดยคงการใช้หน่วยความจำต่ำ

เริ่มจากตัวอย่างพื้นฐาน, แล้วทดลองเพิ่มหลายประเภทคำอธิบาย, การประมวลผลแบช, และการเปิดเผยผ่าน REST‑API เพื่อรวมความสามารถนี้เข้ากับระบบจัดการเอกสารของคุณ. ความพยายามที่คุณลงมือทำวันนี้จะให้ผลลัพธ์เป็นการตรวจสอบที่เร็วขึ้น, การค้นหาที่น้อยลง, และผู้ใช้ที่พึงพอใจมากขึ้น


อัปเดตล่าสุด: 2026-09-15
ทดสอบด้วย: GroupDocs.Annotation 25.2 (Java)
ผู้เขียน: GroupDocs

แหล่งข้อมูลและการอ่านเพิ่มเติม

บทเรียนที่เกี่ยวข้อง