Разделение PDF-файлов на Java

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

Онлайн-пример

Aspose.PDF Splitter — это бесплатное онлайн‑приложение для тестирования разделения PDF в браузере.

Aspose Split PDF

Этот пример использует класс Document для открытия PDF‑файла и перебора его страниц. Для каждой страницы Page он создаёт новый документ, добавляет страницу в него и сохраняет результат как отдельный PDF‑файл.

Чтобы разделить PDF на отдельные файлы страниц в Java:

  1. Откройте исходный PDF с помощью конструктора Document.
  2. Переберите объекты Page, возвращаемые document.getPages().
  3. Создайте новый пустой Document для каждой страницы.
  4. Добавьте текущую страницу Page в новый документ Document.
  5. Сохраните новый Document с уникальным именем файла.
  6. Закройте оба объекта Document после завершения обработки.

Разделение PDF на файлы с одной страницей

Следующий пример на Java основан на SplitDocumentExamples.java и сохраняет страницы как Page_1.pdf, Page_2.pdf и так далее.

public static void splitDocument(Path inputFile, Path outputDir) {
    Document document = new Document(inputFile.toString());
    try {
        int pageCount = 1;
        for (Page page : document.getPages()) {
            Document newDocument = new Document();
            try {
                newDocument.getPages().add(page);
                newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
            } finally {
                newDocument.close();
            }
            pageCount++;
        }
    } finally {
        document.close();
    }
}