เรนเดอร์เอกสารเป็นรูปภาพด้วย Text Layer ใน Java โดยใช้ GroupDocs.Viewer
บทช่วยสอนการเรนเดอร์ขั้นสูง
URL SEO ปัจจุบัน: /เรนเดอร์เอกสารเป็นรูปภาพด้วยเลเยอร์ข้อความ-java
การแนะนำ
คุณต้องการแสดงเอกสารในแอปพลิเคชันเว็บของคุณโดยยังคงรักษาความชัดเจนของข้อความไว้หรือไม่ การเรนเดอร์เอกสารเป็นรูปภาพอาจเป็นเรื่องท้าทาย โดยเฉพาะอย่างยิ่งเมื่อต้องซ้อนข้อความที่ยังคงสามารถเลือกและค้นหาได้ บทช่วยสอนนี้จะแนะนำคุณในการเรนเดอร์เอกสาร DOCX เป็นรูปภาพที่มีเลเยอร์ข้อความซ้อนโดยใช้ GroupDocs.Viewer สำหรับ Java
สิ่งที่คุณจะได้เรียนรู้:
- การตั้งค่าสภาพแวดล้อมของคุณสำหรับ GroupDocs.Viewer
- การนำ GroupDocs.Viewer มาใช้ในการเรนเดอร์เอกสารด้วยเลเยอร์ข้อความใน Java
- แนวทางปฏิบัติที่ดีที่สุดสำหรับการเพิ่มประสิทธิภาพการทำงานและการใช้ทรัพยากร
เปลี่ยนแปลงวิธีการจัดการการเรนเดอร์เอกสารโดยทำตามขั้นตอนเหล่านี้
ข้อกำหนดเบื้องต้น
ก่อนที่จะเริ่มต้น ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ห้องสมุดและแหล่งอ้างอิง: เพิ่ม GroupDocs.Viewer สำหรับ Java เป็นส่วนที่ต้องพึ่งพาโดยใช้ Maven ดูรายละเอียดการติดตั้งด้านล่าง
- การตั้งค่าสภาพแวดล้อมตรวจสอบให้แน่ใจว่าสภาพแวดล้อมของคุณมีการติดตั้ง Java Development Kit (JDK) และกำหนดค่าไว้อย่างถูกต้อง
- ข้อกำหนดเบื้องต้นของความรู้:มีความคุ้นเคยกับการเขียนโปรแกรม Java โดยเฉพาะการจัดการเส้นทางไฟล์ใน Java และการทำงานกับโปรเจ็กต์ Maven
การตั้งค่า GroupDocs.Viewer สำหรับ Java
ข้อมูลการติดตั้ง
หากต้องการใช้ GroupDocs.Viewer สำหรับ Java ให้เพิ่มเป็นส่วนที่ต้องพึ่งพาผ่าน Maven รวมสิ่งต่อไปนี้ไว้ใน pom.xml
-
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
การขอใบอนุญาต
เริ่มต้นด้วยการทดลองใช้ฟรีโดยดาวน์โหลด GroupDocs.Viewer จาก หน้าดาวน์โหลดสำหรับการใช้งานแบบขยายเวลา โปรดพิจารณาซื้อใบอนุญาตหรือขอรับใบอนุญาตชั่วคราวผ่านทาง หน้าใบอนุญาตชั่วคราว.
การเริ่มต้นและการตั้งค่าเบื้องต้น
หลังจากติดตั้งแล้ว ให้เริ่มต้น GroupDocs.Viewer โดยการสร้างอินสแตนซ์ของ Viewer
ชั้นเรียนนี้จะเป็นจุดเริ่มต้นในการเรนเดอร์เอกสาร
คู่มือการใช้งาน
หัวข้อนี้จะแนะนำคุณเกี่ยวกับการใช้งานฟังก์ชันต่างๆ เพื่อแสดงเอกสารด้วยเลเยอร์ข้อความโดยใช้ GroupDocs.Viewer
การเรนเดอร์เอกสารด้วยเลเยอร์ข้อความ
ฟีเจอร์นี้ช่วยให้คุณแยกข้อความออกมาแล้ววางทับบนภาพเอกสารของคุณ ทำให้เนื้อหาดูน่าสนใจและค้นหาได้ง่าย ดังต่อไปนี้:
ขั้นตอนที่ 1: กำหนดไดเรกทอรีผลลัพธ์
ก่อนอื่น ระบุว่ารูปภาพเอาต์พุตของคุณจะถูกเก็บอยู่ที่ไหนโดยการกำหนดเส้นทางไดเร็กทอรีเอาต์พุต
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
ตรวจสอบให้แน่ใจว่าไดเร็กทอรีมีอยู่หรือถูกสร้างขึ้นในระหว่างรันไทม์เพื่อหลีกเลี่ยงข้อผิดพลาด
ขั้นตอนที่ 2: กำหนดค่าตัวเลือกมุมมอง
ขั้นตอนต่อไป กำหนดค่าตัวเลือกมุมมองของคุณเพื่อแสดงเอกสารเป็นภาพ PNG พร้อมเปิดใช้งานการแยกข้อความ:
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.png");
PngViewOptions viewOptions = new PngViewOptions(pageFilePathFormat);
viewOptions.setExtractText(true); // เปิดใช้งานการแยกข้อความบนภาพ
ที่นี่, PngViewOptions
ระบุว่าเราต้องการเรนเดอร์รูปภาพในรูปแบบ PNG วิธีการ setExtractText(true)
แจ้งให้ GroupDocs.Viewer ซ้อนข้อความที่แยกออกมาบนรูปภาพเหล่านี้
ขั้นตอนที่ 3: เรนเดอร์เอกสาร
สุดท้าย ให้ใช้อินสแตนซ์ Viewer เพื่อดำเนินการเรนเดอร์:
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX")) {
viewer.view(viewOptions); // ดำเนินการการเรนเดอร์
}
บล็อกโค้ดนี้จะเปิดเอกสารของคุณและใช้ตัวเลือกมุมมองที่กำหนดค่าไว้ก่อนหน้านี้ try-with-resources
คำชี้แจงเพื่อให้แน่ใจว่ามีการจัดการทรัพยากรอย่างเหมาะสม
เคล็ดลับการแก้ไขปัญหา
- ไม่พบไฟล์: ตรวจสอบว่าเส้นทางไปยังเอกสารของคุณถูกต้อง
- ปัญหาการอนุญาต: ตรวจสอบสิทธิ์การเขียนสำหรับไดเร็กทอรีเอาท์พุต
- ความขัดแย้งของเวอร์ชัน: ตรวจสอบให้แน่ใจว่า GroupDocs.Viewer เป็นเวอร์ชันใน Maven ของคุณ
pom.xml
ตรงกับสิ่งที่คุณต้องการใช้
การประยุกต์ใช้งานจริง
GroupDocs.Viewer สามารถรวมเข้ากับแอปพลิเคชันต่างๆ ได้ เช่น:
- เว็บพอร์ทัล:แสดงเอกสารบนหน้าเว็บในขณะที่ยังคงรักษาความสามารถในการค้นหาข้อความไว้
- ระบบจัดการเนื้อหา (CMS):ปรับปรุงการจัดการเอกสารด้วยการค้นหาภาพเอกสาร
- โซลูชันการจัดเก็บเอกสาร:จัดเก็บเอกสารในรูปแบบภาพแต่ให้ผู้ใช้โต้ตอบกับข้อความได้
การพิจารณาประสิทธิภาพ
การเพิ่มประสิทธิภาพการทำงานเมื่อใช้ GroupDocs.Viewer ให้ทำดังนี้:
- จัดการหน่วยความจำอย่างมีประสิทธิภาพด้วยการกำจัดอินสแตนซ์ของ Viewer ทันที
- ใช้รูปแบบไฟล์ที่เหมาะสมตามความต้องการของแอปพลิเคชันของคุณ (เช่น PNG สำหรับรูปภาพคุณภาพสูง)
- นำกลไกการแคชมาใช้หากทำได้เพื่อลดเวลาในการเรนเดอร์
บทสรุป
คุณได้เรียนรู้วิธีการเรนเดอร์เอกสารด้วยเลเยอร์ข้อความโดยใช้ GroupDocs.Viewer Java แล้ว คุณลักษณะนี้ช่วยให้คุณรวมความสวยงามของภาพเอกสารเข้ากับข้อความที่ค้นหาได้ ช่วยเพิ่มความสามารถของแอปพลิเคชันของคุณ
หากต้องการสำรวจความสามารถของ GroupDocs.Viewer เพิ่มเติม โปรดลองทดลองใช้ตัวเลือกและการกำหนดค่าเพิ่มเติม ลองนำโซลูชันนี้ไปใช้ในโครงการของคุณ!
ส่วนคำถามที่พบบ่อย
คำถามที่ 1: ฉันจะจัดการเอกสารขนาดใหญ่ได้อย่างไร A1: สำหรับเอกสารขนาดใหญ่ ให้เพิ่มประสิทธิภาพการทำงานโดยแสดงหน้าทีละส่วนและจัดการการใช้หน่วยความจำอย่างมีประสิทธิภาพ
คำถามที่ 2: ฉันสามารถเรนเดอร์ PDF ในลักษณะเดียวกันได้หรือไม่ A2: ใช่ GroupDocs.Viewer รองรับรูปแบบเอกสารต่างๆ รวมถึง PDF ใช้แนวทางเดียวกันโดยเลือกตัวเลือกเฉพาะรูปแบบที่เหมาะสม
คำถามที่ 3: จะเกิดอะไรขึ้นหากเลเยอร์ข้อความไม่แสดงอย่างถูกต้อง?
A3: ให้แน่ใจว่า setExtractText(true)
ถูกตั้งค่าในตัวเลือกมุมมองของคุณและตรวจสอบว่าไดเร็กทอรีเอาต์พุตมีสิทธิ์อนุญาตที่เหมาะสม
คำถามที่ 4: มีการรองรับรูปแบบภาพที่แตกต่างกันหรือไม่? A4: ใช่ นอกจาก PNG แล้ว คุณยังสามารถใช้ JPEG หรือ BMP ได้โดยปรับตัวเลือกมุมมองให้เหมาะสม
คำถามที่ 5: ฉันจะแก้ไขปัญหาการเรนเดอร์ได้อย่างไร A5: ตรวจสอบเส้นทางไฟล์ ให้แน่ใจว่า GroupDocs.Viewer เวอร์ชันถูกต้อง และตรวจสอบบันทึก Java เพื่อดูข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับการแสดงผลเอกสาร
ทรัพยากร
- เอกสารประกอบ- เอกสารประกอบการดู GroupDocs
- เอกสารอ้างอิง API- คู่มืออ้างอิง API
- ดาวน์โหลด- รับ GroupDocs.Viewer
- ซื้อ- ซื้อใบอนุญาต
- ทดลองใช้งานฟรี- ดาวน์โหลดทดลองใช้งานฟรี
- ใบอนุญาตชั่วคราว- การขอใบอนุญาตชั่วคราว
- สนับสนุน- ฟอรั่ม GroupDocs