This article demonstrates how to duplicate a page within a PDF document using Spire.PDF for Java.
import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.graphics.PdfMargins; import com.spire.pdf.graphics.PdfTemplate; import java.awt.geom.Dimension2D; import java.awt.geom.Point2D; public class DuplicatePage { public static void main(String[] args) { //Load a sample PDF document PdfDocument pdf = new PdfDocument("C:\\Users\\Administrator\\Desktop\\original.pdf"); //Get the first page PdfPageBase page = pdf.getPages().get(0); //Get the page size Dimension2D size = page.getActualSize(); //Create a template based on the page PdfTemplate template = page.createTemplate(); for (int i = 0; i < 10; i++) { //Add a new page to the document page = pdf.getPages().add(size, new PdfMargins(0)); //Draw template on the new page page.getCanvas().drawTemplate(template, new Point2D.Float(0, 0)); } //Save the file pdf.saveToFile("output/DuplicatePage.pdf"); } }