Оглавление
Установлено через NuGet
PM>Установка-Пакет Spire.PDF
Ссылки по теме
Существует множество причин, по которым может потребоваться слияние PDF-файлов. Например, слияние PDF-файлов позволяет распечатать один файл, а не ставить в очередь несколько документов для печати, а объединение связанных файлов упрощает процесс управления и хранения многих документов за счет сокращения количества файлов, которые нужно искать и упорядочивать. В этой статье вы узнаете, как объединить несколько PDF-документов в один PDF-документ и как объединить выбранные страницы из разных PDF-документов в один PDF-файл в C# и VB.NET используяSpire.PDF for .NET.
- Объединение нескольких PDF-файлов в один PDF-файл
- Объединить выбранные страницы разных PDF-файлов в один PDF-файл
Установите Spire.PDF for .NET
Для начала вам нужно добавить файлы DLL, включенные в пакет Spire.PDF for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить с эта ссылка или установлен через NuGet.
PM>Установка-Пакет Spire.PDF
Объединение нескольких PDF-файлов в один PDF-файл
Spire.PDF for .NET предлагает метод PdfDocument.MergeFiles() для объединения нескольких документов PDF в один документ. Подробные шаги следующие.
- Получите пути объединяемых документов и сохраните их в массиве строк.
- Вызовите метод PdfDocument.MergeFiles(), чтобы объединить эти файлы.
- Сохраните результат в PDF-документ с помощью метода PdfDocumentBase.Save().
- C#
- VB.NET
using System; using Spire.Pdf; namespace MergePDFs { class Program { static void Main(string[] args) { //Get the paths of the documents to be merged String[] files = new String[] { "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf", "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf", "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"}; //Merge these documents and return an object of PdfDocumentBase PdfDocumentBase doc = PdfDocument.MergeFiles(files); //Save the result to a PDF file doc.Save("output.pdf", FileFormat.PDF); } } }
Объединить выбранные страницы разных PDF-файлов в один PDF-файл
Spire.PDF for .NET предлагает метод PdfDocument.InsertPage() и метод PdfDocument.InsertPageRange() для импорта страницы или диапазона страниц из одного документа PDF в другой. Ниже приведены шаги для объединения выбранных страниц из разных документов PDF в новый документ PDF.
- Получите пути к исходным документам и сохраните их в массиве строк.
- Создайте массив PdfDocument и загрузите каждый исходный документ в отдельный объект PdfDocument.
- Создайте еще один объект PdfDocument для создания нового документа.
- Вставьте выбранную страницу или диапазон страниц исходных документов в новый документ, используя метод PdfDocument.InsertPage() и метод PdfDocument.InsertPageRange().
- Сохраните новый документ в файл PDF с помощью метода PdfDocument.SaveToFile().
- C#
- VB.NET
using System; using Spire.Pdf; namespace MergeSelectedPages { class Program { static void Main(string[] args) { //Get the paths of the documents to be merged String[] files = new String[] { "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-1.pdf", "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-2.pdf", "C:\\Users\\Administrator\\Desktop\\PDFs\\sample-3.pdf"}; //Create an array of PdfDocument PdfDocument[] docs = new PdfDocument[files.Length]; //Loop through the documents for (int i = 0; i < files.Length; i++) { //Load a specific document docs[i] = new PdfDocument(files[i]); } //Create a PdfDocument object for generating a new PDF document PdfDocument doc = new PdfDocument(); //Insert the selected pages from different documents to the new document doc.InsertPage(docs[0], 0); doc.InsertPageRange(docs[1], 1,3); doc.InsertPage(docs[2], 0); //Save the document to a PDF file doc.SaveToFile("output.pdf"); } } }
Подать заявку на временную лицензию
Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста, запросить 30-дневную пробную лицензию для себя.