Об’єднання файлів PDF у C#

Об’єднання кількох файлів PDF в один PDF може бути корисним у різних сценаріях. Наприклад, ви можете зберігати подібні документи (наприклад, резюме) в одному файлі або ви можете надати спільний доступ до одного файлу замість маси. Щоб відповідати вищезазначеним або подібним вимогам, у цій статті ви дізнаєтеся, як об’єднати декілька PDF-файлів у C#.

Бібліотека C# для об’єднання PDF-файлів

Щоб об’єднати файли PDF, ми будемо використовувати Aspose.PDF for .NET. Це багатофункціональна бібліотека для створення, редагування, читання або конвертації документів PDF. Разом з іншими функціями обробки PDF Aspose.PDF for .NET дозволяє легко об’єднувати PDF-файли. Не лише це, ви можете отримати безкоштовну ліцензію і маніпулювати PDF-файлами без обмежень.

Ви можете завантажити бібліотеку або встановити її за допомогою NuGet.

PM> Install-Package Aspose.PDF

Як об’єднати два файли PDF у C#

Процес об’єднання двох PDF-файлів в один PDF-файл такий же простий, як пиріг, і його можна виконати лише в два етапи.

Нижче наведено приклад коду для об’єднання файлів PDF у C#.

// створити об’єкт PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// об'єднати файли
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

C# Об’єднання кількох PDF-файлів

Якщо ви хочете об’єднати більше двох файлів PDF, ви можете зробити це за допомогою масиву рядків, що містить шляхи до всіх файлів PDF, які потрібно об’єднати. Нижче наведено кроки для виконання цієї операції.

  • Створіть екземпляр класу PdfFileEditor.
  • Створіть масив із шляхами PDF-файлів, які потрібно об’єднати.
  • Викличте метод PdfFileEditor.Concatenate(string[], string).

У наведеному нижче прикладі коду показано, як об’єднати кілька PDF-файлів у C#.

// створити об’єкт 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-файлів за допомогою потоків

Може бути випадок, коли ви не маєте справу з файлами, розташованими на диску. Натомість ви хочете об’єднати PDF-файли, доступні у вигляді потоків. У такому випадку ви можете об’єднати PDF-файли безпосередньо за допомогою об’єктів Stream у перевантажених методах PdfFileEditor.Concatenate(). У наведених нижче зразках коду показано, як об’єднати файли PDF за допомогою об’єктів Stream.

Об’єднання двох PDF-файлів

// створити об’єкт 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-файлів

// створити об’єкт 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#

Ви можете отримати безкоштовну тимчасову ліцензію і об’єднувати PDF-файли без будь-яких обмежень.

Висновок

У цій статті ви дізналися, як програмно об’єднати файли PDF у C# .NET. Крім того, у цій статті чітко обговорюється, як об’єднати два файли PDF або кілька (більше двох) файлів PDF в один PDF-файл. Якщо вам цікаво дізнатися більше про Aspose.PDF for .NET, перегляньте документацію.

Дивись також