Управление несколькими файлами может быстро стать непосильной задачей, особенно при работе с отчетами, счетами или учебными материалами. С помощью PDF объединителя вы можете комбинировать PDF и PDF документы в один файл, уменьшая беспорядок, упрощая обмен и обеспечивая консолидацию информации.

PDF Merger API

С GroupDocs.Merger Cloud SDK для .NET вы можете легко объединять PDF-документы программным образом. Этот SDK предоставляет разработчикам возможность создавать масштабируемые приложения, которые могут комбинировать PDF-файлы всего за несколько строк кода. Для установки:

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

Далее получите свои учетные данные API (Client ID и Client Secret), следуя this link.

Объединение PDF-документов в C#

Вот как объединить несколько файлов PDF в вашем C# приложении:

  1. Создайте экземпляр класса Configuration, где мы передаем учетные данные клиента в качестве аргументов.
var configurations = new Configuration(clientId, clientSecret1);
  1. Инициализируйте DocumentApi, передав объект Configuration в качестве аргумента.
var newApiInstance = new DocumentApi(configurationSettings);
  1. CОпределите исходные PDF-файлы и страницы, которые необходимо объединить с помощью JoinItem.
var item1 = new JoinItem
  1. Подготовьте JoinRequest с JoinOptions.
var requestOutput = new JoinRequest(options);
  1. Вызовите API для объединения 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 и инициализируйте его с помощью Client ID и Client Secret. 
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 файлы

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

Объединение PDF файлов с помощью cURL

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

  1. Сгенерировать 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"
  1. Объединить определенные страницы 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}\"}"

Replace:

  • sourceFile1 - первый PDF файл.
  • sourceFile2 - второй PDF файл.
  • resultantFile - результирующий PDF файл.
  • accessToken - JWT токен доступа, сгенерированный выше.

Попробуйте бесплатное приложение для объединения PDF файлов

Используйте наше бесплатное PDF Merger приложение для объединения PDF файлов онлайн без установки какого-либо программного обеспечения.

pdf merger

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

Заключение

Используя GroupDocs.Merger Cloud SDK для .NET или команды cURL, вы можете быстро и безопасно объединить все PDF в один документ. SDK идеально подходит для разработчиков, которым нужна интеграция в C# проектах, в то время как cURL предлагает легковесный вариант для скриптов и автоматизации. Независимо от того, хотите ли вы объединить PDF, конкатенировать PDF-документы или изучить альтернативу Adobe для объединения PDF, GroupDocs предлагает гибкость для удовлетворения ваших потребностей в управлении документами.

Связанные статьи

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