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

Word Merger – .NET API

ในบทความนี้ ฉันจะใช้ GroupDocs.Merger for .NET ช่วยให้คุณสามารถรวมเอกสาร Word หลาย ๆ ไฟล์เป็นไฟล์เดียวได้ ด้วย .NET API นี้ ฉันสามารถรวมเอกสารที่มีรูปแบบต่างกันหรือเหมือนกันลงในไฟล์รวมไฟล์เดียวได้อย่างง่ายดาย นอกจากนี้ API ยังมีฟังก์ชันการทำงานที่หลากหลาย เช่น การแยกและการตัดแต่งเอกสาร ตลอดจนความสามารถในการสลับ ย้าย ลบ หมุน หรือจัดเรียงหน้า

ในกรณีที่คุณสนใจคุณสมบัติ API คุณสามารถอ่าน เอกสารประกอบ และส่วนโปรดของฉันซึ่งเป็นตัวอย่างการทำงานได้ที่ GitHub

หากต้องการรับ DLLs หรือตัวติดตั้ง MSI ที่จำเป็น คุณสามารถเข้าไปที่ ส่วนการดาวน์โหลด หรือคุณสามารถติดตั้ง API ลงในแอปพลิเคชัน .NET ได้โดยตรงผ่าน NuGet

PM> Install-Package GroupDocs.Merger

วิธีผสานเอกสาร Word หลายชุดด้วย C#

การรวมเอกสาร Word เป็นไฟล์เดียวทำได้ง่ายด้วยโค้ดเพียงไม่กี่บรรทัด ทำตามขั้นตอนเหล่านี้เพื่อรวมเอกสาร Word สองไฟล์ขึ้นไปเป็นไฟล์เดียวโดยใช้ C#:

  • เริ่มต้นด้วยการโหลดเอกสาร Word ต้นฉบับโดยใช้คลาส Merger
  • รวมเอกสารเพื่อผสานโดยใช้เมธอด เข้าร่วม
  • รวมเอกสาร Word เพิ่มเติมใดๆ ต่อไปโดยใช้เมธอด เข้าร่วม เดิม
  • สุดท้าย บันทึกเอกสารที่ผสานเป็นเอาต์พุตโดยใช้เมธอด บันทึก

ต่อไปนี้คือตัวอย่างซอร์สโค้ด C# ที่สาธิตวิธีการรวมเอกสาร Word สองไฟล์ขึ้นไปเป็นไฟล์เดียว:

// รวมเอกสาร Word สองฉบับโดยใช้ C#
Merger merger = new Merger("source_document.docx"); // Load the source document

merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output

เมื่อทำตามขั้นตอนเหล่านี้และใช้โค้ด C# ที่ให้ไว้ คุณสามารถรวมเอกสาร Word หลายๆ ไฟล์เป็นไฟล์เดียวได้อย่างง่ายดาย

รวมหน้า Selective ของไฟล์ Word เป็นหนึ่งเดียวใน C#

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

ต่อไปนี้เป็นขั้นตอนในการรวมหน้าที่เลือกจากเอกสาร Word หลายชุดโดยใช้ C#:

  • เริ่มต้นด้วยการโหลดเอกสารต้นฉบับโดยใช้คลาส Merger
  • ตั้งค่าตัวเลือกการรวมโดยใช้คลาส JoinOptions
  • รวมเอกสารโดยเรียกใช้เมธอด เข้าร่วม
  • รวมเอกสารอย่างต่อเนื่องโดยปรับ ตัวเลือกการรวม สำหรับแต่ละเอกสารตามต้องการ
  • สุดท้าย บันทึกเอกสารที่ผสานโดยใช้เมธอด Save

ดูซอร์สโค้ดต่อไปนี้ ซึ่งสาธิตวิธีผสานหน้าที่เลือกจากเอกสาร Word เป็นไฟล์ Word ไฟล์เดียวโดยใช้ C#:

// รวมหน้าที่เลือกของเอกสาร Word โดยใช้ C#
using (Merger merger = new Merger("source_document.docx"))
{
    // ตั้งค่าตัวเลือกการรวม
    JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
    
    // รวมเอกสาร
    merger.Join("document_to_merge.docx", joinOptions); // using joining settings
    merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
    
    merger.Save("output_document.docx"); // Saving merged document
}

เมื่อทำตามขั้นตอนเหล่านี้และใช้โค้ด C# ที่ให้ไว้ คุณสามารถรวมหน้าที่เลือกจากเอกสาร Word หลายไฟล์เป็นไฟล์ Word ไฟล์เดียวได้

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป เราได้กล่าวถึงขั้นตอนการรวมเอกสาร Word ตั้งแต่สองเอกสารขึ้นไปเป็นไฟล์เดียวโดยใช้ C# ภายในแอปพลิเคชัน .NET นอกจากนี้ เราได้สำรวจวิธีการรวมหน้าเฉพาะจากไฟล์ Word หลายไฟล์

เพื่อให้คุณเข้าใจ GroupDocs.Merger for .NET ได้ดียิ่งขึ้น เราขอแนะนำให้คุณดู เอกสารประกอบ หากคุณมีคำถามหรือข้อกังวลใดๆ โปรดอย่าลังเลที่จะติดต่อเราผ่าน ฟอรัม เราอยู่ที่นี่เพื่อช่วยเหลือคุณ

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