Категория

C#/VB.NET: слияние PDF-документов

2023-07-06 07:08:51

Существует множество причин, по которым может потребоваться слияние PDF-файлов. Например, слияние PDF-файлов позволяет распечатать один файл, а не ставить в очередь несколько документов для печати, а объединение связанных файлов упрощает процесс управления и хранения многих документов за счет сокращения количества файлов, которые нужно искать и упорядочивать. В этой статье вы узнаете, как объединить несколько PDF-документов в один PDF-документ и как объединить выбранные страницы из разных PDF-документов в один PDF-файл в C# и VB.NET используяSpire.PDF for .NET.

Установите 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);
            }
        }
    }

C#/VB.NET: Merge PDF Documents

Объединить выбранные страницы разных 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");
            }
        }
    }

C#/VB.NET: Merge PDF Documents

Подать заявку на временную лицензию

Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста, запросить 30-дневную пробную лицензию для себя.

Смотрите также