การรวมเอกสาร MS Word หลายชุดอาจจำเป็นในสถานการณ์ต่างๆ เช่น การลดจำนวนเอกสาร การเก็บเนื้อหาประเภทเดียวกันไว้ในไฟล์เดียว (เช่น ใบแจ้งหนี้) และอื่นๆ แอปพลิเคชันออนไลน์จำนวนมากให้คุณรวมเอกสาร MS Word ตั้งแต่สองเอกสารขึ้นไป อย่างไรก็ตาม คุณอาจต้องใช้คุณสมบัติการรวมเอกสารภายในเว็บหรือแอปพลิเคชันเดสก์ท็อปของคุณเอง สำหรับกรณีดังกล่าว ในบทความนี้ คุณจะได้เรียนรู้วิธีการรวมเอกสาร MS Word DOCX โดยใช้ Java
- Java API สำหรับการรวมเอกสาร MS Word
- รวมเอกสาร MS Word DOCX โดยใช้ Java
- ตัวเลือกเพิ่มเติมในการรวมเอกสาร MS Word
ผสานเอกสาร Word กับ Java API
Aspose.Words for Java คือ API ประมวลผลคำยอดนิยมที่ให้คุณสร้าง จัดการ และเล่นกับรูปแบบเอกสาร MS Word ภายในแอปพลิเคชัน Java นอกเหนือจากคุณสมบัติการสร้างเอกสารที่หลากหลายแล้ว API ยังช่วยให้คุณสามารถรวมเอกสาร MS Word ได้อย่างง่ายดาย คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
รวมเอกสาร MS Word DOCX โดยใช้ Java
การรวมเอกสาร MS Word โดยใช้ Aspose.Words for Java นั้นง่ายเหมือนพาย เพียงโหลดเอกสารและรวมเข้าด้วยกันโดยเรียกวิธีเดียว ด้านล่างนี้คือเอกสาร MS Word สองชุดที่คุณจะผสานในตัวอย่างโค้ดต่อไปนี้
ต่อไปนี้เป็นขั้นตอนในการผสานเอกสาร MS Word สองชุด
- โหลดเอกสาร Word ปลายทางโดยใช้คลาส Document
- โหลดเอกสาร Word ต้นฉบับโดยใช้คลาส Document
- รวมเอกสาร Word ต้นทางเข้ากับเอกสารปลายทางโดยใช้เมธอด Document.appendDocument(Document, ImportFormatMode)
- ตั้งค่า ImportFormatMode ในเมธอด appendDocument เพื่อระบุการจัดรูปแบบของเอกสารต้นฉบับ
- บันทึกเอกสาร Word ปลายทางโดยใช้เมธอด Document.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมเอกสาร MS Word (DOCX) โดยใช้ Java
// โหลดเอกสาร Word ที่จะผสาน
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// ผสานเอกสารที่รักษาการจัดรูปแบบของไฟล์ต้นฉบับ
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// บันทึกเอกสารที่ผสานเป็นไฟล์ DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
ต่อไปนี้เป็นภาพหน้าจอของเอกสาร MS Word ที่ผสาน
รวม MS Word DOCX กับตัวเลือกเพิ่มเติม
Aspose.Words for Java ยังมีตัวเลือกเพิ่มเติมบางอย่างในการปรับแต่งลักษณะที่ปรากฏของเอกสารต้นฉบับหลังจากทำการควบรวม คลาส ImportFormatOptions มีตัวเลือกการปรับแต่งดังต่อไปนี้
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
ต่อไปนี้เป็นขั้นตอนในการผสานเอกสาร MS Word สองชุดด้วยตัวเลือกเพิ่มเติม
- โหลดเอกสาร Word ปลายทางโดยใช้คลาส Document
- โหลดเอกสาร Word ต้นฉบับโดยใช้คลาส Document
- สร้างอินสแตนซ์ของคลาส ImportFormatOptions และตั้งค่าตัวเลือกที่ต้องการ
- รวมเอกสาร Word ต้นทางเข้ากับเอกสารปลายทางโดยใช้เมธอด Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions)
- บันทึกเอกสาร Word ปลายทางโดยใช้เมธอด Document.save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการผสานเอกสาร MS Word สองชุดด้วยตัวเลือกเพิ่มเติมโดยใช้ Java
// โหลดเอกสาร Word ที่จะผสาน
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// ตั้งค่าตัวเลือก
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//ตัวเลือก setIgnoreTextBoxes (จริง);
//ตัวเลือก setKeepSourceNumbering (จริง);
//ตัวเลือก setSmartStyleBehavior (จริง);
// ผสานเอกสารที่รักษาสไตล์ของไฟล์ปลายทาง
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// บันทึกเอกสารที่ผสานเป็นไฟล์ DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
บทสรุป
ในบทความนี้ คุณได้เห็นวิธีการรวมเอกสาร MS Word DOCX โดยใช้ Java นอกจากนี้ คุณได้เรียนรู้วิธีใช้ตัวเลือกเพิ่มเติมเพื่อปรับแต่งคุณสมบัติการรวมเอกสาร คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words for Java โดยใช้ เอกสารประกอบ