Cambiar el tamaño de página PDF en Java

Aspose.PDF for Java puede tanto informar las dimensiones de la página como actualizarlas.

Cambiar el tamaño de la página

Utilice este ejemplo cuando necesite cambiar el tamaño de una página existente e inspeccionar los recuadros de la página antes y después del cambio.

  1. Abra el PDF de origen Document.
  2. Obtenga el objetivo Page y imprima sus valores actuales de caja.
  3. Establezca el nuevo tamaño de página y guarde el documento.
public static void setPageSize(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        printBoxes("Before set", page);
        page.setPageSize(597.6, 842.4);
        printBoxes("After set", page);
        document.save(outputFile.toString());
    }
}

Obtener el tamaño de la página

Utilice este ejemplo cuando necesite leer las dimensiones visibles de una página.

  1. Abra el PDF de origen Document.
  2. Obtenga el rectángulo de la página con el manejo de rotación habilitado.
  3. Muestre el ancho y la altura de la página.
public static void getPageSize(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Rectangle rectangle = document.getPages().get_Item(1).getPageRect(true);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
    }
}

Obtener el tamaño de la página con la rotación aplicada

Utilice este ejemplo cuando necesite comparar las dimensiones de la página antes y después de tener en cuenta la rotación.

  1. Abra el PDF de origen Document.
  2. Rote el objetivo Page.
  3. Lea el rectángulo de la página con y sin manejo de rotación y muestre ambos valores.
public static void getPageSizeRotation(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        page.setRotate(Rotation.on90);
        Rectangle rectangle = page.getPageRect(false);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
        rectangle = page.getPageRect(true);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
    }
}