объединить PDF-файлы

Как объединить PDF-файлы онлайн с помощью C# .NET.

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

API для объединения PDF-файлов

Программное объединение PDF-файлов становится простым и эффективным с помощью GroupDocs.Merger Cloud SDK для .NET. Этот мощный SDK позволяет разработчикам легко объединять несколько PDF-документов в своих приложениях .NET. Теперь, чтобы установить SDK, найдите GroupDocs.Merger-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Установить». Другой вариант — выполнить следующую команду в консоли диспетчера пакетов.

NuGet\Install-Package GroupDocs.Merger-Cloud -Version 23.10.0

Затем нам нужно получить персонализированные учетные данные API (т. е. идентификатор клиента и секрет клиента).Следуйте инструкциям, указанным в этом коротком учебнике, в котором подробно объясняется, как получить учетные данные API.

Объединение PDF-файлов в C#

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

  1. Создайте экземпляр класса «Конфигурация», куда мы передаем учетные данные клиента в качестве аргументов.
var configurations = new Configuration(clientId, clientSecret1);
  1. Инициализируйте DocumentApi, куда мы передаем объект конфигурации в качестве входного аргумента.
var newApiInstance = new DocumentApi(configurationSettings);
  1. Создайте объект, в котором мы определим имя входного PDF-файла и количество страниц, которые необходимо объединить.
var item1 = new JoinItem
  1. Создайте JoinRequest, где в качестве аргумента передайте объект JoinOptions.
var requestOutput = new JoinRequest(options);
  1. Вызовите API, чтобы объединить PDF-документ и сохранить полученный PDF-файл в облачном хранилище.
var response = newApiInstance.Join(requestOutput);
// Дополнительные примеры можно найти на https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-dotnet.
// Получите учетные данные API 
string clientId = "b7efc309-156b-4496-9501-68197f85c25a";
string clientSecret1 = "985132b15703be48a4bdf897e6c05777";

// Создайте экземпляр класса Configuration и инициализируйте его с помощью идентификатора клиента и секрета клиента. 
var configurationSettings = new Configuration(clientId, clientSecret1);
// Создайте объект DocumentApi, передав объект конфигурации в качестве аргумента.
var newApiInstance = new DocumentApi(configurationSettings);

try
{
    var item1 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "Binder1.pdf"
        },
        // страницы первого PDF-файла, которые нужно объединить
        Pages = new List<int?> { 2, 3 }
    };

    var item2 = new JoinItem
    {
        FileInfo = new FileInfo
        {
            FilePath = "ten-pages.pdf"
            },
        StartPageNumber = 2,
        EndPageNumber = 5,
        RangeMode = JoinItem.RangeModeEnum.OddPages
    };

    var options = new JoinOptions
    {
        JoinItems = new List<JoinItem> { item1, item2 },
        OutputPath = "myResultant.pdf"
    };
    
    // Создать файл JoinRequest
    var requestOutput = new JoinRequest(options);
    // объединить файлы PDF-файлов и загрузить полученный PDF-файл в облачное хранилище.
    var response = newApiInstance.Join(requestOutput);
}catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

Образцы PDF-файлов, использованных в приведенном выше примере, можно загрузить с сайтов ten-pages.pdf и Binder1.pdf.

объединить PDF-файлы

Изображение: — предварительный просмотр объединенных PDF-документов.

Объединение PDF-документов с помощью команд cURL

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

В этом подходе сначала нам нужно сгенерировать токен доступа JWT на основе учетных данных клиента (как показано в команде ниже).

curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b7efc309-156b-4496-9501-68197f85c25a&client_secret=985132b15703be48a4bdf897e6c05777" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

После создания токена JWT выполните следующую команду, чтобы объединить 2-ю и 3-ю страницы первого файла со страницами с номерами 2–5 второго PDF-документа. Полученный файл затем сохраняется в облачном хранилище.

curl -v "https://api.groupdocs.cloud/v1.0/merger/join" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"JoinItems\": [    {      \"FileInfo\": {        \"FilePath\": \"{sourceFile1}\",        \"StorageName\": \"internal\",      },      \"Pages\": [2,3],    },{      \"FileInfo\": {        \"FilePath\": \"{sourceFile2}\",        \"StorageName\": \"internal\",      },      \"StartPageNumber\": 2,      \"EndPageNumber\": 5    }  ],  \"OutputPath\": \"{resultantFile}\"}"

Замените sourceFile1 именем первого входного PDF-файла и sourceFile2 именем второго PDF-документа. Затем замените «resultantFile» на имя результирующего PDF-документа и «accessToken» на персональный токен доступа JWT.

Tyr наше бесплатное объединение PDF-файлов

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

PDF-слияние

Полезные ссылки

Заключение

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

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: