Обзор

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

В нашем пошаговом руководстве вы узнаете, как:

  • Инициализировать класс слияния с исходным PDF-файлом.
  • Добавить дополнительные PDF-файлы в слияние.
  • Сохранить объединенный PDF-файл.

Как объединить PDF-файлы в Node.js

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

Шаги для объединения PDF-файлов:

  1. Загрузите исходный PDF-файл — создайте экземпляр класса Merger, используя путь к первому PDF.
  2. Добавьте другие PDF-файлы — используйте метод join, чтобы включить дополнительные PDF-файлы в слияние.
  3. Сохраните получившийся PDF-файл — вызовите метод save, чтобы вывести окончательный объединенный документ в нужное вам место.

Вот наглядный фрагмент кода, демонстрирующий эти шаги:

// Импортируем библиотеку GroupDocs.Merger для Node.js
const GroupDocs = require("groupdocs-merger");

// Функция для объединения PDF-файлов
async function mergePdf(groupdocs, inputFilePath) {
    // Создаем новый экземпляр Merger с исходным PDF-файлом
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // Определяем путь к выходному файлу для объединенного PDF
    const outputPath = `${groupdocs.outputFolder}/MergePdf.pdf`;
    
    console.log(`Объединено в ${outputPath}`);
    
    // Добавляем второй PDF-файл для объединения
    merger.join("path/to/your/secondPDF.pdf");
    
    // Сохраняем объединенный PDF в указанный путь
    await merger.save(outputPath);
}

// Пример использования
mergePdf(GroupDocs, "path/to/your/firstPDF.pdf");

Пример кода для объединения PDF

В приведенном выше примере кода мы выполняем следующие основные шаги:

  • Импортируем необходимую библиотеку: этот шаг обеспечивает доступность GroupDocs.Merger в вашем приложении.
  • Создаем экземпляр класса Merger: путь к первому PDF-файлу передается в конструктор Merger для инициализации процесса объединения.
  • Присоединяем дополнительные PDF: каждый дополнительный PDF-файл присоединяется с помощью метода join. Этот метод позволяет комбинировать несколько PDF-документов в один файл.
  • Сохраняем окончательный документ: вызвав метод save, мы записываем новый объединенный PDF на диск.

Использование закладок при объединении PDF

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

Пример ниже демонстрирует, как объединять PDF-файлы, сохраняя закладки:

// Импортируем библиотеку GroupDocs.Merger для Node.js
const GroupDocs = require("groupdocs-merger");

// Функция для объединения PDF с закладками
async function mergePdfWithBookmarks(groupdocs, inputFilePath) {
    // Создаем новый экземпляр Merger
    const merger = new groupdocs.merger.Merger(inputFilePath);
    
    // Определяем путь к выходному файлу
    const outputPath = `${groupdocs.outputFolder}/MergePdfWithBookmarks.pdf`;
    
    // Создаем параметры для использования закладок
    const pdfJoinOptions = {
        useBookmarks: true // Включить закладки
    };

    console.log(`Объединено в ${outputPath}`);
    
    // Добавляем второй PDF с закладками
    merger.join("path/to/your/secondPDF.pdf", pdfJoinOptions);
    
    // Сохраняем объединенный PDF в указанный путь
    await merger.save(outputPath);
}

// Пример использования
mergePdfWithBookmarks(GroupDocs, "path/to/your/firstPDF.pdf");

В этом обновленном примере мы указываем параметры для сохранения закладок при объединении PDF. Добавление useBookmarks: true обеспечивает сохранение закладок из оригинальных файлов в объединенном документе.

Заключение

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


См. также

Не забудьте, что вы можете скачать бесплатную пробную версию с releases.groupdocs.com и получить временную лицензию здесь. Временная лицензия позволяет вам попробовать нашу библиотеку без каких-либо ограничений.

Примеры

Чтобы облегчить ваше понимание объединения PDF-файлов с использованием GroupDocs.Merger для Node.js через Java, вот несколько практических примеров, которые демонстрируют возможности библиотеки в действии.

Пример простого объединения PDF

В этом примере мы объединим два простых PDF-файла в один.

// Импортируем библиотеку GroupDocs.Merger для Node.js
const GroupDocs = require("groupdocs-merger");

// Функция для объединения двух PDF-файлов
async function mergeTwoPdfFiles(groupdocs) {
    // Определяем пути для исходных PDF-файлов
    const firstPdfPath = "path/to/your/firstPDF.pdf";
    const secondPdfPath = "path/to/your/secondPDF.pdf";
    
    // Создаем новый экземпляр Merger для первого PDF
    const merger = new groupdocs.merger.Merger(firstPdfPath);
    
    // Объединяем второй PDF с первым
    merger.join(secondPdfPath);
    
    // Определяем путь к выходному файлу для объединенного PDF
    const outputPath = `${groupdocs.outputFolder}/MergedTwoPdfFiles.pdf`;
    
    // Сохраняем результат в указанный путь
    await merger.save(outputPath);
    console.log(`Объединенные файлы сохранены по адресу: ${outputPath}`);
}

// Пример использования
mergeTwoPdfFiles(GroupDocs);

Пример объединения с несколькими файлами

В этом сценарии мы объединим три PDF-файла в один документ.

// Импортируем библиотеку GroupDocs.Merger для Node.js
const GroupDocs = require("groupdocs-merger");

// Функция для объединения нескольких PDF-файлов
async function mergeMultiplePdfFiles(groupdocs) {
    // Определяем пути для исходных PDF-файлов
    const pdfPaths = [
        "path/to/your/firstPDF.pdf",
        "path/to/your/secondPDF.pdf",
        "path/to/your/thirdPDF.pdf"
    ];
    
    // Создаем новый экземпляр Merger с первым PDF
    const merger = new groupdocs.merger.Merger(pdfPaths[0]);
    
    // Цикл для объединения всех дополнительных PDF
    for (let i = 1; i < pdfPaths.length; i++) {
        await merger.join(pdfPaths[i]);
    }
    
    // Определяем путь к выходному файлу для объединенного PDF
    const outputPath = `${groupdocs.outputFolder}/MergedMultiplePdfFiles.pdf`;
    
    // Сохраняем результат в указанный путь
    await merger.save(outputPath);
    console.log(`Объединенные несколько файлов сохранены по адресу: ${outputPath}`);
}

// Пример использования
mergeMultiplePdfFiles(GroupDocs);

Эти примеры показывают, как эффективно объединять один или несколько PDF-документов с помощью GroupDocs.Merger для Node.js через Java. Гибкость библиотеки позволяет разработчикам настраивать процесс объединения в соответствии с их конкретными потребностями.

См. также

Информация о бесплатной пробной версии и временной лицензии

Вы можете начать работу с GroupDocs.Merger для Node.js через Java, скачав бесплатную пробную версию с releases.groupdocs.com. Бесплатная пробная версия позволяет вам исследовать возможности библиотеки без ограничений.

Если вы хотите протестировать библиотеку без ограничений, вы можете приобрести временную лицензию, перейдя по этой ссылке. Временная лицензия позволяет вам полноценно использовать нашу библиотеку в течение вашего испытательного срока.