Agregar páginas PDF en Java

Aspose.PDF for Java le permite insertar páginas en blanco o importar páginas de otro documento.

Insertar una página vacía en una posición específica

Utilice este ejemplo cuando necesite agregar una página en blanco en el medio de un PDF existente.

  1. Abra el PDF de origen Document.
  2. Inserte una nueva página en la posición objetivo en la colección de páginas.
  3. Guarde el documento actualizado.
public static void insertEmptyPage(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getPages().insert(2);
        document.save(outputFile.toString());
    }
}

Agregar una página vacía al final

Utilice este ejemplo cuando necesite ampliar el documento con una nueva página final en blanco.

  1. Abra el PDF de origen Document.
  2. Añada una nueva página al final de la colección de páginas.
  3. Guarde el PDF modificado.
public static void addEmptyPageToEnd(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getPages().add();
        document.save(outputFile.toString());
    }
}

Agregar una página de otro documento

Utilice este ejemplo cuando desee importar una página de un PDF a otro PDF.

  1. Cree el destino Document y abra el documento de origen.
  2. Agregue cualquier contenido de destino necesario e importe la página objetivo del PDF de origen.
  3. Guarde el documento resultante.
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());
    }
}