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

ผสานเอกสาร Word ด้วย C# API

Aspose.Words for .NET คือ API การประมวลผลคำยอดนิยมที่ให้คุณสร้าง จัดการ และเล่นกับรูปแบบเอกสาร MS Word ภายในแอปพลิเคชัน C# นอกเหนือจากคุณสมบัติการสร้างเอกสารที่หลากหลายแล้ว API ยังช่วยให้คุณสามารถรวมเอกสาร MS Word ได้อย่างง่ายดาย คุณสามารถ ดาวน์โหลด API หรือติดตั้งได้จาก NuGet

PM> Install-Package Aspose.Words

รวมเอกสาร MS Word DOCX โดยใช้ C#

การรวมเอกสาร MS Word โดยใช้ Aspose.Words for .NET นั้นง่ายเหมือนพาย เพียงโหลดเอกสารและรวมเข้าด้วยกันโดยเรียกวิธีเดียว ด้านล่างนี้คือเอกสาร MS Word สองชุดที่คุณจะผสานในตัวอย่างโค้ดต่อไปนี้

เอกสาร Word ที่จะผสาน

ต่อไปนี้เป็นขั้นตอนในการผสานเอกสาร MS Word สองชุด

  • โหลดเอกสาร Word ปลายทางโดยใช้คลาส Document
  • โหลดเอกสาร Word ต้นฉบับโดยใช้คลาส Document
  • รวมเอกสาร Word ต้นทางเข้ากับเอกสารปลายทางโดยใช้เมธอด Document.AppendDocument(Document, ImportFormatMode)
  • ตั้งค่า ImportFormatMode ในเมธอด AppendDocument เพื่อระบุการจัดรูปแบบของเอกสารต้นฉบับ
  • บันทึกเอกสาร Word ปลายทางโดยใช้เมธอด Document.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมเอกสาร MS Word (DOCX) โดยใช้ C#

// โหลดเอกสาร Word ที่จะผสาน
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");

// ผสานเอกสารที่รักษารูปแบบของไฟล์ต้นฉบับ
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);

// บันทึกเอกสารที่ผสานเป็นไฟล์ DOCX
doc1.Save("merged.docx", SaveFormat.Docx);

ต่อไปนี้เป็นภาพหน้าจอของเอกสาร MS Word ที่ผสาน

รวมเอกสาร MS Word

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

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

ต่อไปนี้เป็นขั้นตอนในการผสานเอกสาร MS Word สองชุดด้วยตัวเลือกเพิ่มเติม

  • โหลดเอกสาร Word ปลายทางโดยใช้คลาส Document
  • โหลดเอกสาร Word ต้นฉบับโดยใช้คลาส Document
  • สร้างอินสแตนซ์ของคลาส ImportFormatOptions และตั้งค่าตัวเลือกที่ต้องการ
  • รวมเอกสาร Word ต้นทางเข้ากับเอกสารปลายทางโดยใช้เมธอด Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions)
  • บันทึกเอกสาร Word ปลายทางโดยใช้เมธอด Document.Save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการผสานเอกสาร MS Word สองชุดด้วยตัวเลือกเพิ่มเติมโดยใช้ C#

// โหลดเอกสาร Word ที่จะผสาน
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");

// ตั้งค่าตัวเลือก
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;

// ผสานเอกสารที่รักษาสไตล์ของไฟล์ปลายทาง
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);

// บันทึกเอกสารที่ผสานเป็นไฟล์ DOCX
doc1.Save("merged.docx", SaveFormat.Docx);

บทสรุป

ในบทความนี้ คุณได้เห็นวิธีการรวมเอกสาร MS Word DOCX โดยใช้ C# นอกจากนี้ คุณได้เรียนรู้วิธีใช้ตัวเลือกเพิ่มเติมเพื่อปรับแต่งคุณสมบัติการรวมเอกสาร คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words for .NET โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถาม คุณสามารถติดต่อเราผ่านทาง ฟอรัม

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