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

รวมงานนำเสนอ PDF Word Excel เป็น PDF เดียวใน C#

ต่อไปนี้เป็นหัวข้อที่ครอบคลุมด้านล่าง:

.NET API สำหรับการรวมเอกสารหลายประเภท

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

เอกสารบางประเภทที่ API รองรับ ได้แก่ เอกสารประมวลผลคำ สเปรดชีต งานนำเสนอ HTML PDF eBook ภาพวาด Visio CSV และ TSV

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

PM> Install-Package GroupDocs.Merger

รวมไฟล์ PDF, Word, Excel เข้าเป็น PDF เดียวใน C#

คุณสามารถรวมเอกสาร PDF ของคุณเข้ากับเอกสาร Word งานนำเสนอ และสเปรดชีต Excel ด้วยโค้ดเพียงไม่กี่บรรทัด ต่อไปนี้เป็นขั้นตอนในการผสานเอกสารประเภทไฟล์หลายประเภทเป็นไฟล์เดียว

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

ซอร์สโค้ดต่อไปนี้แสดงวิธีผสานเอกสาร PDF, Word และ Excel ให้เป็นไฟล์ PDF เดียวใน C#

// รวมไฟล์ประเภทต่าง ๆ ตั้งแต่สองประเภทขึ้นไปเป็นไฟล์เดียวโดยใช้ C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

ในทำนองเดียวกัน คุณยังสามารถรวมไฟล์ที่มีรูปแบบไฟล์เดียวกันได้ ที่กล่าวถึงด้านล่างเป็นผลลัพธ์ที่ได้จากการรวมเอกสารคำ, เอกสาร PDF และสเปรดชีตโดยใช้โค้ด C# ด้านบน

รวมไฟล์ประเภทต่างๆ เข้าด้วยกันเป็นไฟล์ PDF C#

รวมหน้าที่เลือกของไฟล์ PDF, Word, Excel หลายไฟล์เป็น PDF เดียวใน C#

รวมหน้าที่เลือกของไฟล์ประเภทต่างๆ ไว้ใน PDF C# เดียว

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

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

ซอร์สโค้ดต่อไปนี้แสดงวิธีรวมไฟล์ PDF กับหน้าแรกของเอกสาร Word และแผ่นงาน Excel ในช่วงที่มีให้ให้เป็นไฟล์ PDF ไฟล์เดียวโดยใช้ C#

// รวมหน้าเลือกของไฟล์สองประเภทขึ้นไปเป็นหน้าเดียวโดยใช้ C#
using (Merger merger = new Merger("document.pdf"))
{
    // รวมหน้าแรกของไฟล์ DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // รวมหน้าคู่/แผ่นงานทั้งหมดของสเปรดชีตจากช่วงที่มีให้
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

บทสรุป

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

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

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