สร้าง html จาก docx และแสดงการเปลี่ยนแปลงที่ติดตามใน Java

ในคู่มือนี้คุณจะได้เรียนรู้วิธี generate html from docx พร้อมคงรักษาการแก้ไขที่ติดตามทั้งหมดที่ปรากฏในไฟล์ Word ต้นฉบับ ไม่ว่าคุณจะสร้างพอร์ทัลตรวจสอบสัญญา ระบบจัดการคดีกฎหมาย หรือ UI การแก้ไขแบบร่วมมือ การแสดงการเปลี่ยนแปลงที่ติดตามเป็น HTML จะทำให้ผู้ใช้เห็นได้อย่างชัดเจนว่ามีการเพิ่ม ลบ หรือแสดงความคิดเห็นอะไรบ้าง — โดยไม่ต้องติดตั้ง Microsoft Word การสอนนี้จะพาคุณผ่านการกำหนดค่า Maven การจัดการลิขสิทธิ์ และโค้ด Java เต็มรูปแบบที่จำเป็นสำหรับการสร้างหน้า HTML ที่สะอาดและนำทางได้

แสดงการเปลี่ยนแปลงที่ติดตามในเอกสาร Word ด้วย GroupDocs.Viewer for Java

แสดงการเปลี่ยนแปลงที่ติดตามในเอกสาร Word ด้วย GroupDocs.Viewer for Java

คำตอบด่วน

  • อะไรหมายถึง “render word tracked changes”? มันแปลงมาร์กอัปการแก้ไขของไฟล์ Word ให้เป็นการแสดงผล HTML ที่มีการไฮไลท์สำหรับการแทรก การลบ และความคิดเห็น
  • ไลบรารีใดจัดการสิ่งนี้? GroupDocs.Viewer for Java ให้ API เดียวเพื่อแสดงผล HTML, PDF หรือรูปภาพและรวมมาร์กอัปการเปลี่ยนแปลงที่ติดตาม
  • ฉันต้องการลิขสิทธิ์หรือไม่? การทดลองใช้ฟรีทำงานสำหรับการประเมิน; ลิขสิทธิ์เต็มจะลบข้อจำกัดของการทดลองและเปิดใช้งานการแสดงผลจำนวนมาก
  • ต้องการเวอร์ชัน Java ใด? รองรับ Java 8 หรือใหม่กว่า; ไลบรารีเข้ากันได้กับ Java 11, 17, และรุ่น LTS ถัดไป
  • ฉันสามารถปิดการแสดงผลการเปลี่ยนแปลงที่ติดตามได้หรือไม่? ใช่—ตั้งค่า setRenderTrackedChanges(false) ใน view options เพื่อสร้างเอกสารที่สะอาดโดยไม่มีการไฮไลท์การแก้ไข

การแสดงผลการเปลี่ยนแปลงที่ติดตามใน Word คืออะไร?

การแสดงผลการเปลี่ยนแปลงที่ติดตามใน Word หมายถึงการนำข้อมูลการแก้ไขที่เก็บไว้ในไฟล์ .docx (การแทรก, การลบ, ความคิดเห็น ฯลฯ) มาผลิตเป็นรูปแบบที่สามารถดูได้—โดยทั่วไปคือ HTML—ซึ่งการเปลี่ยนแปลงเหล่านั้นจะถูกไฮไลท์อย่างชัดเจน สิ่งนี้ทำให้ผู้ใช้ปลายทางเห็นได้อย่างแม่นยำว่ามีอะไรถูกแก้ไขโดยไม่ต้องเปิด Microsoft Word

ทำไมต้องใช้ GroupDocs.Viewer เพื่อดูการแก้ไขเอกสาร Word?

GroupDocs.Viewer for Java แยกการจัดการ OpenXML ระดับต่ำและให้คุณเรียก API เพียงครั้งเดียวเพื่อสร้าง HTML, PDF หรือรูปภาพ รองรับรูปแบบกว่า 120 ประเภทและสามารถแสดงผลเอกสารขนาดถึง 2 GB โดยไม่ต้องโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ ซึ่งช่วยปรับปรุงเวลาในการตอบสนองและลดภาระเซิร์ฟเวอร์ ไลบรารียังคงรักษาการจัดรูปแบบ, ทรัพยากรฝังตัว, และข้อมูลการติดตามการเปลี่ยนแปลงโดยอัตโนมัติ

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

  • GroupDocs.Viewer for Java library version 25.2 or later.
  • Maven สำหรับการจัดการ dependencies.
  • สภาพแวดล้อมการพัฒนา Java (IDE, JDK 8+)
  • คีย์ลิขสิทธิ์สำหรับการประเมินหรือการใช้งานจริง (มีการทดลองใช้ฟรี)

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

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

เพิ่มรีโพซิทอรีของ GroupDocs และ dependency ลงในไฟล์ 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>

การรับลิขสิทธิ์

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

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

คลาส Viewer โหลดเอกสารและให้ความสามารถในการแสดงผล คลาส ViewOptions ให้คุณปรับแต่งวิธีการแสดงผลของเอกสาร รวมถึงการแสดงหรือไม่แสดงการเปลี่ยนแปลงที่ติดตาม

วิธีสร้าง html จาก docx และแสดงการเปลี่ยนแปลงที่ติดตาม

โหลดไฟล์ DOCX ของคุณด้วยคลาส Viewer ตั้งค่า ViewOptions เพื่อเปิดการแสดงผลการเปลี่ยนแปลงที่ติดตาม และเรียก render เพื่อสร้างชุดของหน้า HTML ทั้งหมด กระบวนการนี้ต้องใช้เพียงไม่กี่บรรทัดของโค้ดและจัดการรูปภาพฝัง, ตาราง, และเลย์เอาต์ที่ซับซ้อนโดยอัตโนมัติ

ขั้นตอน 1: กำหนดเส้นทางไดเรกทอรีผลลัพธ์

สร้างโฟลเดอร์ที่หน้าต่าง HTML ที่แสดงผลจะถูกบันทึก

Path outputDirectory = YOUR_OUTPUT_DIRECTORY.resolve("RenderTrackedChanges");

ขั้นตอน 2: ระบุรูปแบบการบันทึกแต่ละหน้า

ตั้งรูปแบบการตั้งชื่อสำหรับไฟล์ HTML ที่สร้างแต่ละไฟล์

Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

ขั้นตอน 3: กำหนดค่าตัวเลือกการแสดงผล

เปิดใช้งานทรัพยากรฝังและเปิดการแสดงผลการเปลี่ยนแปลงที่ติดตาม

ViewOptions ให้คุณปรับแต่ง pipeline การแสดงผลอย่างละเอียด; คลาสมีคุณสมบัติเช่น setRenderTrackedChanges และ setRenderEmbeddedResources โดยค่าเริ่มต้น รูปภาพฝังจะถูกบันทึกพร้อมกับไฟล์ HTML เพื่อให้มุมมองเว็บทำงานเต็มรูปแบบ

HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getWordProcessingOptions().setRenderTrackedChanges(true);

ขั้นตอน 4: สร้างอินสแตนซ์ของ viewer และแสดงผล

คลาส Viewer เป็นส่วนสำคัญของ GroupDocs.Viewer ที่โหลดเอกสารและแสดงผลเป็นรูปแบบที่ต้องการ

try (Viewer viewer = new Viewer(YOUR_DOCUMENT_DIRECTORY.resolve("SAMPLE_DOCX_WITH_TRACKED_CHANGES"))) {
    viewer.view(viewOptions);
}

วิธีแสดงการเปลี่ยนแปลงในเอกสาร Word – ข้อผิดพลาดทั่วไป

หากคุณข้ามขั้นตอนสำคัญ ผลลัพธ์อาจพลาดการแก้ไขหรือไม่สามารถโหลดทรัพยากรได้ ปัญหาที่พบบ่อยที่สุดคือเส้นทางไฟล์ไม่ถูกต้อง, รูปแบบเอกสารที่ไม่รองรับ, และการไม่มีลิขสิทธิ์ ตรวจสอบให้แน่ใจว่าชี้ไปยังไดเรกทอรีที่มีอยู่, ใช้ไฟล์ .docx/.doc ที่รองรับ, และให้คีย์ลิขสิทธิ์ที่ถูกต้องก่อนเรียก render.

  • Incorrect file paths – ตรวจสอบให้แน่ใจว่า YOUR_OUTPUT_DIRECTORY และ YOUR_DOCUMENT_DIRECTORY ชี้ไปยังโฟลเดอร์ที่มีอยู่
  • Unsupported document format – ตรวจสอบว่าไฟล์เป็น .docx หรือ .doc ที่ GroupDocs.Viewer รองรับ
  • Missing license – หากไม่มีลิขสิทธิ์ที่ถูกต้อง ไลบรารีอาจจำกัดความสามารถในการแสดงผลหรือฝังลายน้ำการทดลอง

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

  1. Document review systems – แสดงให้ผู้ตรวจสอบเห็นอย่างชัดเจนว่ามีอะไรถูกเพิ่มหรือถูกลบ พร้อมไฮไลท์ในบรรทัด
  2. Legal case management – ไฮไลท์การแก้ไขในสัญญาหรือคำฟ้องเพื่อให้ติดตามตรวจสอบได้ง่าย
  3. Academic collaboration – แสดงภาพการมีส่วนร่วมของผู้เขียนหลายคนในมุมมอง HTML เดียวที่สามารถค้นหาได้

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

  • ประมวลผลเอกสารจำนวนจำกัดพร้อมกันเพื่อรักษาการใช้หน่วยความจำให้ต่ำ
  • ใช้โครงสร้างไดเรกทอรีที่มีประสิทธิภาพเพื่อลดภาระ I/O
  • รักษาไลบรารีให้เป็นเวอร์ชันล่าสุด; รุ่นใหม่มีการปรับปรุงประสิทธิภาพที่สามารถแสดงผลเอกสาร 500 หน้าในเวลาน้อยกว่า 5 วินาทีบนเซิร์ฟเวอร์ทั่วไป

สรุป

คุณมีวิธีที่ครบถ้วนและพร้อมใช้งานในระดับผลิตเพื่อ generate html from docx และ render word tracked changes ด้วย GroupDocs.Viewer for Java แล้ว นำขั้นตอนเหล่านี้รวมเข้าในแอปพลิเคชันของคุณ และคุณจะมอบประสบการณ์การตรวจสอบเอกสารที่ทรงพลังและโต้ตอบได้ให้ผู้ใช้ ซึ่งทำงานได้บนเบราว์เซอร์และอุปกรณ์ต่าง ๆ โดยไม่ต้องใช้ Microsoft Office

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

Q: เวอร์ชัน Java ขั้นต่ำที่ต้องการคืออะไร?
A: Java 8 หรือใหม่กว่าแนะนำ; ไลบรารียังเข้ากันได้กับ Java 11, 17, และรุ่น LTS ที่ใหม่กว่า

Q: ฉันสามารถแสดงผลเอกสารโดยไม่มีการเปลี่ยนแปลงที่ติดตามได้หรือไม่?
A: ใช่, ตั้งค่า setRenderTrackedChanges(false) ใน ViewOptions เพื่อสร้าง HTML ที่สะอาดโดยไม่มีการไฮไลท์การแก้ไข

Q: ฉันจะจัดการเอกสารขนาดใหญ่อย่างมีประสิทธิภาพได้อย่างไร?
A: แบ่งไฟล์ขนาดใหญ่เป็นส่วน, ใช้ตัวเลือกการแบ่งหน้า, และอัปเดตไลบรารีอยู่เสมอ—เวอร์ชัน 25.2 สามารถประมวลผลเอกสาร 500 หน้าในเวลาน้อยกว่า 5 วินาทีบนฮาร์ดแวร์มาตรฐาน

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

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


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

แหล่งข้อมูล

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