Объединить PDF через C++

Объединяйте документы PDF в браузере без необходимости Adobe Acrobat или автоматизации с помощью C++

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

Чтобы объединить файл PDF, мы будем использовать API Aspose.PDF for C++, который является многофункциональным, мощным и простым в использовании. использовать API для работы с документами для платформы cpp. Особенностью Aspose.PDF является API для объединения PDF. Отличительной чертой этого подхода является то, что вам нужно только открыть NuGet, найти Aspose.PDF и установить его без каких-либо специальных действий. сложные настройки. Наша библиотека C++ может преобразовать документ из любого поддерживаемого формата загрузки в любой поддерживаемый формат сохранения. Библиотека Aspose.PDF for C++ предоставляет достаточно универсальные решения, которые помогут вам решить задачи по конвертации документов. Aspose.PDF поддерживает наибольшее количество популярных форматов документов как для загрузки, так и для сохранения. Обратите внимание, что в данном разделе описаны только популярные конверсии. Текущая страница содержит информацию о преобразовании формата в формат. Однако существует множество комбинаций для преобразования ваших файлов. Полный список поддерживаемых форматов см. в разделе Поддерживаемые форматы файлов. Подробную информацию об установке библиотеки см. на страницах Документация. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Как объединить файлы PDF через C++


Вам понадобится Aspose.PDF для C++, чтобы попробовать код в своей среде.

  1. Откройте первый документ.
  2. Откройте второй документ.
  3. Добавьте страницы второго документа к первому.
  4. Сохранить объединенный выходной файл

C++ — пример кода для слияния файла PDF.

Input file:

File not added

File not added

Output format:

Output file:

    // String for path name
    String _dataDir("C:\\Samples\\");

    // String for input file name
    String pdfDocumentFileName1("Concat1.pdf");
    String pdfDocumentFileName2("Concat2.pdf");
    String outputFileName("ConcatenatePdfFiles.pdf");

    // Open document
    auto pdfDocument1 = MakeObject<Document>(_dataDir + pdfDocumentFileName1);
    auto pdfDocument2 = MakeObject<Document>(_dataDir + pdfDocumentFileName2);

    // Add pages of second document to the first
    pdfDocument1->get_Pages()->Add(pdfDocument2->get_Pages());

    // Save concatenated output file
    pdfDocument1->Save(_dataDir+outputFileName);