การรวมเอกสาร MS Word หลายชุดอาจจำเป็นในสถานการณ์ต่างๆ เช่น การลดจำนวนเอกสาร การเก็บเนื้อหาประเภทเดียวกันไว้ในไฟล์เดียว (เช่น ใบแจ้งหนี้) และอื่นๆ แอปพลิเคชันออนไลน์จำนวนมากให้คุณรวมเอกสาร MS Word ตั้งแต่สองเอกสารขึ้นไป อย่างไรก็ตาม คุณอาจต้องใช้คุณสมบัติการรวมเอกสารภายในเว็บหรือแอปพลิเคชันเดสก์ท็อปของคุณเอง สำหรับกรณีดังกล่าว ในบทความนี้ คุณจะได้เรียนรู้วิธีการรวมเอกสาร MS Word DOCX โดยใช้ Java

ผสานเอกสาร 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 สองชุดที่คุณจะผสานในตัวอย่างโค้ดต่อไปนี้

เอกสาร 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

รวม MS Word DOCX กับตัวเลือกเพิ่มเติม

Aspose.Words for Java ยังมีตัวเลือกเพิ่มเติมบางอย่างในการปรับแต่งลักษณะที่ปรากฏของเอกสารต้นฉบับหลังจากทำการควบรวม คลาส ImportFormatOptions มีตัวเลือกการปรับแต่งดังต่อไปนี้

ต่อไปนี้เป็นขั้นตอนในการผสานเอกสาร 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 โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย