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

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

C# .NET API เพื่อรวมไฟล์ PDF - ดาวน์โหลดฟรี

Aspose.PDF for .NET เป็น API ที่มีคุณลักษณะหลากหลายสำหรับการสร้าง แก้ไข อ่าน หรือแปลงเอกสาร PDF นอกจากคุณสมบัติการจัดการ PDF อื่นๆ แล้ว Aspose.PDF สำหรับ .NET ยังให้คุณรวมหรือผสานไฟล์ PDF โดยทางโปรแกรม คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet Package Manager หรือ Package Manager Console ใน Visual Studio

การติดตั้งผ่าน NuGet Package Manager

รวมไฟล์ PDF หลายไฟล์ใน C# .NET

การติดตั้งผ่าน Package Manager Console

PM> Install-Package Aspose.PDF

รวมไฟล์ PDF สองไฟล์ใน C

ขั้นตอนการรวมไฟล์ PDF สองไฟล์เป็นไฟล์ PDF เดียวนั้นง่ายพอๆ กับวงกลม และสามารถทำได้ในสองขั้นตอนเท่านั้น

ต่อไปนี้คือตัวอย่างโค้ดเพื่อรวมไฟล์ PDF สองไฟล์โดยใช้ C#

// สร้างวัตถุ PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// รวมไฟล์
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

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

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

  • สร้างอินสแตนซ์ของคลาส PdfFileEditor
  • สร้างอาร์เรย์ที่มีเส้นทางของไฟล์ PDF ที่จะผสาน
  • เรียกใช้เมธอด PdfFileEditor.Concatenate(string[], string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ PDF หลายไฟล์

// สร้างวัตถุ PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// สร้างอาร์เรย์ของเส้นทางไฟล์ PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// รวมไฟล์
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# รวมไฟล์ PDF โดยใช้ Streams

อาจมีบางกรณีที่คุณไม่ได้จัดการกับไฟล์ที่อยู่ในดิสก์ คุณต้องการรวมไฟล์ PDF ที่มีอยู่ในรูปแบบของสตรีมแทน ในกรณีเช่นนี้ คุณสามารถผสาน PDF ได้โดยตรงโดยใช้ออบเจกต์ Stream ในเมธอด PdfFileEditor.Concatenate() ที่โอเวอร์โหลด ตัวอย่างโค้ดต่อไปนี้แสดงวิธีผสานไฟล์ PDF โดยใช้อ็อบเจกต์ Stream

รวมไฟล์ PDF สองไฟล์โดยใช้ Stream Objects

// สร้างวัตถุ PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// กระแสเอาต์พุต
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// สตรีมอินพุต
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// รวมไฟล์
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

รวมไฟล์ PDF หลายไฟล์โดยใช้ Stream Objects

// สร้างวัตถุ PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// กระแสเอาต์พุต
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// สร้างอาร์เรย์ของสตรีม 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// รวมไฟล์
pdfEditor.Concatenate(streamArray, outputStream);

บทสรุป

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

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