วันนี้เราจะเรียนรู้การรวม PDF, เอกสาร Word, สเปรดชีต, งานนำเสนอโดยใช้โปรแกรมโดยใช้ภาษา C# ในโพสต์ก่อนหน้านี้ เราได้เห็น การรวมและการแยกเอกสารโดยใช้ Java

รวมไฟล์ pdf, word, excel, ppt หลายไฟล์โดยใช้ csharp dotnet

บทความนี้จะแสดงตัวอย่างโค้ดเกี่ยวกับ:

ฉันจะใช้ GroupDocs.Merger for .NET ในตัวอย่างด้านล่างทั้งหมด ก่อนที่คุณจะดำเนินการต่อ คุณอาจได้รับ API จากตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:

  • ติดตั้งแพ็คเกจจาก NuGet Packages Gallery
  • ดาวน์โหลด the MSI or DLLs from the downloads section of GroupDocs.

รวมไฟล์ PDF ใน C#

โค้ด 3 บรรทัดง่าย ๆ ต่อไปนี้จะรวมไฟล์ PDF 2 ไฟล์เป็นเอกสาร PDF 1 ไฟล์

  • เริ่มต้นด้วยเอกสารแรกโดยใช้คลาส Merger
  • เรียกเมธอด เข้าร่วม ของคลาส Merger และส่งเอกสารที่สองเพื่อผสาน
  • เรียกเมธอด Save เพื่อบันทึกเอกสารที่รวมกัน
// Merge 2 PDF files in C#
using (Merger merger = new Merger(@"document1.pdf"))
{
    merger.Join(@"document2.pdf");
    merger.Save(@"merged.pdf");
}

เมธอด เข้าร่วม มีเมธอดโอเวอร์โหลดหลายวิธีที่ช่วยให้สามารถผสานเอกสารหรือหน้าที่เลือกของเอกสารต่างๆ ผ่านพาธของไฟล์ การใช้สตรีม หรือ URL ระยะไกล

รวมเอกสาร Word หลายชุดใน C#

โค้ดด้านบนที่คล้ายกันช่วยให้สามารถรวมไฟล์ MS Word และ OpenDocument ได้ตั้งแต่สองไฟล์ขึ้นไปโดยไม่สูญเสียรูปแบบ เพียงเพื่อให้แนวคิด คุณสามารถผสาน .doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott เป็นต้น ด้านล่างคือโค้ด 3 ซับที่รวมไฟล์ MS Word DOCX สองไฟล์ .

// Merge Word files in C#
using (Merger merger = new Merger(@"c:\\document1.docx"))
{
    merger.Join(@"c:\\document2.docx");
    merger.Save(@"c:\\merged.docx");
}

รวมหน้าของหลายไฟล์ - C#

ไม่เพียงแค่เอกสารทั้งหมดเท่านั้น แต่เรายังสามารถรวมหน้าที่เลือกจากเอกสารหลายฉบับเพื่อให้ได้เอกสารฉบับเดียวที่รวมเข้าด้วยกัน

// Merge selective pages
string filePath = @"c:\\sample.docx";
string filePath2 = @"c:\\sample2.docx";
string filePathOut = @"c:\\output\\result.docx";

JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.Join(filePath2, joinOptions);
    merger.Save(filePathOut);
}

รวมสเปรดชีต งานนำเสนอ และเอกสารอื่นๆ ใน C#

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

using (Merger merger = new Merger(@"filepath1.xxx"))
{
    merger.Join(@"filepath2.xxx");
    merger.Save(@"xyz.xxx");
}

ตรวจสอบการรองรับรูปแบบไฟล์ก่อน

ความต้องการของคุณอาจเป็นประเภทไฟล์ที่แตกต่างกันเล็กน้อย ดังนั้นจึงควรทราบก่อนว่าเอกสารที่จำเป็นนั้นรองรับการผสานโดย API หรือไม่ รหัสต่อไปนี้ได้รับไฟล์ทุกประเภทที่ Merger API รองรับ

foreach (FileType fileType in FileType
        .GetSupportedFileTypes()
        .OrderBy(fileType => fileType.Extension))
{
    Console.WriteLine(fileType);
}

นี่คือผลลัพธ์ของโค้ดด้านบนที่แสดงรูปแบบไฟล์

Bitmap Image File (.bmp)
Comma Separated Values File (.csv)
Excel Binary Spreadsheet (.xlsb)
Excel Macro-Enabled Add-In (.xlam)
Excel Open XML Macro-Enabled Spreadsheet (.xlsm)
Excel Open XML Macro-Enabled Spreadsheet Template (.xltm)
Excel Open XML Spreadsheet (.xlsx)
Excel Open XML Spreadsheet Template (.xltx)
Excel Spreadsheet (.xls)
Excel Template File (.xlt)
Hypertext Markup Language File (.html)
JPEG Image (.jpeg)
LaTeX Source Document (.tex)
MHTML Web Archive (.mht)
MIME HTML File (.mhtml)
OneNote Document (.one)
Open eBook File (.epub)
OpenDocument Document Template (.ott)
OpenDocument Presentation (.odp)
OpenDocument Presentation Template (.otp)
OpenDocument Spreadsheet (.ods)
OpenDocument Text Document (.odt)
Plain Text File (.txt)
Portable Document Format File (.pdf)
Portable Network Graphic (.png)
PostScript File (.ps)
PowerPoint Open XML Presentation (.pptx)
PowerPoint Open XML Slide Show (.ppsx)
PowerPoint Presentation (.ppt)
PowerPoint Slide Show (.pps)
Rich Text Format File (.rtf)
Tab Separated Values File (.tsv)
Visio Drawing (.vsdx)
Visio Drawing Template (.vstx)
Visio Drawing XML File (.vdx)
Visio Macro-Enabled Drawing (.vsdm)
Visio Macro-Enabled Drawing Template (.vstm)
Visio Macro-Enabled Stencil File (.vssm)
Visio Stencil File (.vssx)
Visio Stencil XML File (.vsx)
Visio Template XML File (.vtx)
Word Document (.doc)
Word Document Template (.dot)
Word Open XML Document (.docx)
Word Open XML Document Template (.dotx)
Word Open XML Macro-Enabled Document (.docm)
Word Open XML Macro-Enabled Document Template (.dotm)
XML Paper Specification File (.xps)

เรียนรู้เพิ่มเติมเกี่ยวกับ .NET Merger API

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

ขอบคุณ.

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