DOC, DOCX และ ODT เป็นรูปแบบไฟล์ประมวลผลคำที่พบมากที่สุดและใช้งานกันอย่างแพร่หลาย Microsoft Word และ OpenOffice Writer รองรับรูปแบบเหล่านี้และใช้สำหรับการร่างเอกสาร ดังนั้น ในฐานะนักพัฒนา เรามักจะต้องแก้ไขเอกสาร Word ภายในแอปพลิเคชันด้วยโปรแกรม ในบทความนี้จะกล่าวถึงวิธีการแก้ไขเอกสาร Word โดยใช้ Java API สำหรับการแก้ไขเอกสาร
หัวข้อต่อไปนี้ครอบคลุมในบทความนี้:
Java API สำหรับการแก้ไขเอกสาร Word และการทำงานอัตโนมัติ
GroupDocs.Editor มี Java API สำหรับแก้ไขเอกสารและอนุญาตให้นักพัฒนาโหลด แก้ไข และบันทึกเอกสารรูปแบบต่างๆ โดยใช้โปรแกรมแก้ไข WYSIWYG HTML นอกเหนือจากรูปแบบเอกสารประมวลผลคำแล้ว API ยังรองรับการแก้ไขสเปรดชีต งานนำเสนอ HTML, XML, TXT, CSV และรูปแบบอื่นๆ อีกมากมาย
ดาวน์โหลดหรือกำหนดค่า
คุณสามารถดาวน์โหลดไฟล์ JAR จาก ส่วนการดาวน์โหลด หรือเพียงแค่รับที่เก็บและการกำหนดค่าการพึ่งพาสำหรับ pom.xml ของแอปพลิเคชัน Java ที่ใช้ maven
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor</artifactId>
<version>20.11</version>
</dependency>
แก้ไขเอกสาร Word ใน Java
หลังจากตั้งค่า API แล้ว คุณสามารถแก้ไขเอกสาร Word ได้อย่างรวดเร็ว ขั้นตอนต่อไปนี้จะช่วยให้คุณแก้ไขเอกสารการประมวลผลคำ DOC/DOCX ใน Java
- โหลดเอกสาร Word โดยใช้ Editor
- ดึงข้อมูล EditableDocument โดยใช้วิธี edit
- รับ HTML แบบฝังของเอกสาร DOC/DOCX ที่โหลด
- แก้ไขเนื้อหาโดยทางโปรแกรมหรือโดยใช้โปรแกรมแก้ไขแบบ WYSIWYG
- แปลงเนื้อหาที่แก้ไขแล้วกลับไปเป็นเอกสารที่แก้ไขได้
- บันทึกเอกสารที่อัปเดตโดยใช้เมธอด save ที่เหมาะสม
รหัส Java ต่อไปนี้อนุญาตให้แก้ไขเอกสาร Word ภายในแอปพลิเคชัน
// แก้ไขเอกสาร Word DOC/DOCX ใน Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");
Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();
// แก้ไขโดยใช้โปรแกรมแก้ไขแบบ WYSIWYG หรือโปรแกรมแก้ไข
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");
// บันทึกเอกสารที่แก้ไข
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);
โหลด: คุณสามารถใช้ตัวเลือกเพิ่มเติมขณะโหลดเอกสาร Word; เช่น ให้รหัสผ่านหากเอกสารได้รับการป้องกัน
แก้ไข: หลังจากโหลดแล้ว คุณสามารถแก้ไขเอกสารที่โหลดได้ตามความต้องการของคุณ ตัวอย่างข้างต้นแทนที่คำว่า “เอกสาร” ที่เกิดขึ้นทั้งหมดด้วย “เอกสารที่แก้ไข” ในเอกสาร Word
บันทึก: ขณะบันทึกเอกสารที่แก้ไข คุณสามารถตั้งค่าตัวเลือกต่างๆ ได้ ตัวเลือกเหล่านี้รวมถึง; การแบ่งหน้า การตั้งรหัสผ่าน การตั้งค่าการเพิ่มประสิทธิภาพหน่วยความจำ และอื่นๆ
ต่อไปนี้คือเอาต์พุตของโค้ดด้านบน
บทสรุป
โดยสรุป เราได้เรียนรู้การแก้ไขเอกสาร Word ใน Java โดยใช้การแก้ไขเอกสาร Java API คุณสามารถใช้ API ร่วมกับโปรแกรมแก้ไขแบบ WYSIWYG เพื่อแก้ไขเอกสารของคุณด้วยภาพ คุณสามารถสร้างแอปพลิเคชัน Java สำหรับแก้ไขเอกสารของคุณเองได้ สำหรับรายละเอียด ตัวเลือก และตัวอย่างเพิ่มเติม คุณสามารถไปที่ เอกสาร และ GitHub ที่เก็บ หากต้องการสอบถามเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุนในฟอรัม