Добавление страниц PDF в Java

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

Вставка пустой страницы в определённую позицию

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

  1. Откройте исходный PDF в объекте Document.
  2. Вставьте новую страницу в целевую позицию в коллекции страниц.
  3. Сохраните обновлённый документ.
public static void insertEmptyPage(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getPages().insert(2);
        document.save(outputFile.toString());
    }
}

Добавление пустой страницы в конец

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

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

Добавление страницы из другого документа

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

  1. Создайте целевой документ Документ и откройте исходный документ.
  2. Добавьте необходимое содержимое в целевой документ и импортируйте целевую страницу из исходного PDF.
  3. Сохраните полученный документ.
public static void addPageFromAnotherDocument(Path inputFile, Path outputFile) {
    try (Document document = new Document();
         Document anotherDocument = new Document(inputFile.toString())) {
        document.getPages().add().getParagraphs().add(new TextFragment("This is first page!"));
        document.getPages().add(anotherDocument.getPages().get_Item(1));
        document.save(outputFile.toString());
    }
}