Hợp nhất các tệp PDF trong C#

Việc hợp nhất nhiều tệp PDF thành một tệp PDF có thể hữu ích trong nhiều trường hợp khác nhau. Ví dụ: bạn có thể giữ các tài liệu tương tự (tức là sơ yếu lý lịch) vào một tệp duy nhất hoặc bạn có thể muốn chia sẻ một tệp duy nhất thay vì chia sẻ hàng loạt. Để đáp ứng các yêu cầu nêu trên hoặc các yêu cầu tương tự, trong bài viết này, bạn sẽ tìm hiểu cách hợp nhất nhiều tệp PDF trong C#.

API C# .NET để hợp nhất các tệp PDF - Tải xuống miễn phí

Aspose.PDF for .NET là API giàu tính năng để tạo, chỉnh sửa, đọc hoặc chuyển đổi tài liệu PDF. Cùng với các tính năng thao tác PDF khác, Aspose.PDF for .NET cũng cho phép bạn kết hợp hoặc hợp nhất các tệp PDF theo chương trình. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng Trình quản lý gói NuGet hoặc Bảng điều khiển quản lý gói trong Visual Studio.

Cài đặt qua Trình quản lý gói NuGet

Hợp nhất nhiều tệp PDF trong C# .NET

Cài đặt qua Bảng điều khiển quản lý gói

PM> Install-Package Aspose.PDF

Hợp nhất hai tệp PDF trong C#

Quá trình hợp nhất hai tệp PDF thành một tệp PDF đơn giản như chiếc bánh và chỉ có thể được thực hiện trong hai bước.

Sau đây là mẫu mã để hợp nhất hai tệp PDF bằng C#.

// tạo đối tượng PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// hợp nhất các tập tin
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

Hợp nhất nhiều tệp PDF trong C#

Trong trường hợp bạn muốn hợp nhất nhiều hơn hai tệp PDF, bạn có thể thực hiện bằng cách sử dụng một mảng chuỗi chứa đường dẫn của tất cả các tệp PDF sẽ được hợp nhất. Sau đây là các bước để thực hiện thao tác này.

Mẫu mã sau đây cho biết cách hợp nhất nhiều tệp PDF.

// tạo đối tượng PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// tạo mảng đường dẫn của tệp PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// hợp nhất các tập tin
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# Hợp nhất các tệp PDF bằng Luồng

Có thể xảy ra trường hợp bạn không xử lý các tệp nằm trên đĩa. Thay vào đó, bạn muốn hợp nhất các tệp PDF có sẵn ở dạng luồng. Trong trường hợp như vậy, bạn có thể trực tiếp hợp nhất các tệp PDF bằng cách sử dụng các đối tượng Luồng trong các phương thức PdfFileEditor.Concatenate() đã quá tải. Các mẫu mã sau đây cho biết cách hợp nhất các tệp PDF bằng các đối tượng Luồng.

Hợp nhất hai tệp PDF bằng các đối tượng luồng

// tạo đối tượng PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// luồng đầu ra
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// luồng đầu vào
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// hợp nhất các tập tin
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

Hợp nhất nhiều tệp PDF bằng các đối tượng luồng

// tạo đối tượng PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// luồng đầu ra
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// tạo mảng Luồng 
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);
// hợp nhất các tập tin
pdfEditor.Concatenate(streamArray, outputStream);

Sự kết luận

Trong bài viết này, bạn đã học cách hợp nhất các tệp PDF theo chương trình trong C# .NET. Hơn nữa, bài viết này thảo luận rõ ràng về cách hợp nhất hai tệp PDF hoặc nhiều (hơn hai) tệp PDF thành một tệp PDF. Trong trường hợp bạn muốn khám phá thêm về Aspose.PDF for .NET, hãy xem tài liệu.

Xem thêm