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

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

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

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

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Объединение PDF-файлов через C++


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

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

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


    // 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);