Извлечение страниц PDF в Java

Aspose.PDF for Java позволяет копировать выбранные страницы в новый конечный документ.

Извлечение одной страницы

Используйте этот пример, когда необходимо сохранить одну страницу из исходного PDF в отдельный документ.

  1. Откройте исходный PDF в объекте Document и создайте целевой документ.
  2. Скопируйте целевую страницу в коллекцию страниц назначения.
  3. Сохраните новый PDF.
public static void extractPage(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        dstDocument.getPages().add(srcDocument.getPages().get_Item(2));
        dstDocument.save(outputFile.toString());
    }
}

Извлечение нескольких страниц

Используйте этот пример, когда нужно скопировать несколько страниц в отдельный PDF.

  1. Откройте исходный PDF в объекте Document и создайте целевой документ.
  2. Пройдите по выбранным индексам страниц и добавьте их в конечный документ.
  3. Сохраните документ с извлечёнными страницами.
public static void extractBunchPages(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        Integer[] pages = {2, 3};
        for (Integer pageIndex : pages) {
            anotherDocument.getPages().add(document.getPages().get_Item(pageIndex));
        }
        anotherDocument.save(outputFile.toString());
    }
}