Как стать автором
Обновить

Как объединить несколько PDF-документов в один с помощью C#

Уровень сложностиПростой

Обзор

Преимущества объединения нескольких PDF-файлов в один включают удобство чтения и управления, повышение производительности, оптимизацию рабочих процессов и сохранение целостности документа. Объединение нескольких PDF-файлов в один позволяет уменьшить количество файлов для удобства хранения, резервного копирования и управления; сэкономить время и усилия, особенно при печати или отправке другим лицам; избежать дублирования операций и вероятности ошибок; обеспечить правильную последовательность всех страниц, чтобы избежать потери или путаницы номеров страниц. Одним словом, объединение документов PDF позволяет повысить эффективность, упростить процесс и улучшить общую читабельность и ремонтопригодность документа.

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

Установка Free Spire.PDF for .NET

Сначала нам нужно открыть наш проект в Visual Studio. Затем мы должны открыть менеджер пакетов NuGet и выполнить поиск FreeSpire.PDF. В результатах поиска мы можем найти Free Spire.PDF for .NET и нажать кнопку установки. После установки мы можем начать использовать Free Spire.PDF for .NET.

Примечание: бесплатная версия поддерживает загрузку или создание не более 10 страниц PDF-документа. Если вы хотите обрабатывать документы свыше 10 страниц, вы можете найти и установить Spire.PDF на NuGet (бизнес-версия без ограничения на количество страниц).

C# объединение нескольких PDF в один PDF

using System;
using Spire.Pdf;

namespace MergePDFs
{
    class Program
    {
        static void Main(string[] args)
        {
            //Получение путей документов, подлежащих объединению
            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"};

            //Объедините эти документы и верните объект PdfDocumentBase
            PdfDocumentBase doc = PdfDocument.MergeFiles(files);

            //Сохраните результат в PDF-файл
            doc.Save("output.pdf", FileFormat.PDF);
        }
    }
}

C# Объединение различных PDF-файлов на определенной странице

using System;
using Spire.Pdf;

namespace MergeSelectedPages
{
    class Program
    {
        static void Main(string[] args)
        {
            //Получение путей документов, подлежащих объединению
            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"};

            //Создайте массив PdfDocument
            PdfDocument[] docs = new PdfDocument[files.Length];

            //Перебор документов
            for (int i = 0; i < files.Length; i++)
            {
                //Загрузка определенного документа
                docs[i] = new PdfDocument(files[i]);
            }

            //Создание объекта PdfDocument для генерации нового PDF-документа
            PdfDocument doc = new PdfDocument();

            //Вставка выбранных страниц из разных документов в новый документ
            doc.InsertPage(docs[0], 0);
            doc.InsertPageRange(docs[1], 1, 3);
            doc.InsertPage(docs[2], 0);

            //Сохранить документ в файл PDF
            doc.SaveToFile("output.pdf");
        }
    }
}

Другие возможности

Помимо объединения документов PDF, Free Spire.PDF for .NET предлагает множество других функций обработки PDF, таких как

  • C#/VB.NET Разделение PDF-документов

  • C#/VB.NET Создание PDF-документов

  • C#/VB.NET Шифрование PDF документов

  • C#/VB.NET Сжатие PDF документов

Резюме

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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.