Разделение PDF-файлов на Java
Contents
[
Hide
]
Разделение PDF на отдельные файлы полезно, когда необходимо экспортировать каждую страницу для просмотра, хранения или последующей обработки.
Онлайн-пример
Aspose.PDF Splitter — это бесплатное онлайн‑приложение для тестирования разделения PDF в браузере.
Этот пример использует класс Document для открытия PDF‑файла и перебора его страниц. Для каждой страницы Page он создаёт новый документ, добавляет страницу в него и сохраняет результат как отдельный PDF‑файл.
Чтобы разделить PDF на отдельные файлы страниц в Java:
- Откройте исходный PDF с помощью конструктора Document.
- Переберите объекты Page, возвращаемые
document.getPages(). - Создайте новый пустой Document для каждой страницы.
- Добавьте текущую страницу Page в новый документ Document.
- Сохраните новый Document с уникальным именем файла.
- Закройте оба объекта 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();
}
}
