Duplicate PDF Pages in Java

The following example shows how to duplicate pages using the Document Editor.

Duplicating Pages

Duplicating pages is done using the DocumentEditor.duplicatePages method, which takes a list of page indices to duplicate:

final DocumentEditor documentEditor = documentToEdit.createDocumentEditor();
final Set<Integer> pages = new HashSet<>();
pages.add(0);
documentEditor.duplicatePages(pages);
final File file = new File("documentEditorOutput.pdf");
documentEditor.saveDocument(new FileDataProvider(file));

This will create a copy of the first page of a document and place it directly after the first page.

Chaining Operations

It’s also possible to chain editor operations. This can be done either by using a JSON operations array or by calling multiple Document Editor methods before saveDocument:

final Set<Integer> pages = new HashSet<>();
pages.add(2);
documentEditor.duplicatePages(pages);
pages.add(0);
documentEditor.rotatePages(pages, Rotation.Degrees90);
documentEditor.saveDocument(new FileDataProvider(file));