Alterar o tamanho da página PDF em Java

Aspose.PDF for Java pode tanto relatar as dimensões da página quanto atualizá‑las.

Alterar o tamanho da página

Use este exemplo quando precisar redimensionar uma página existente e inspecionar as caixas da página antes e depois da alteração.

  1. Abra o PDF de origem em um objeto Document.
  2. Obtenha o destino Page e imprima seus valores de caixa atuais.
  3. Defina o novo tamanho da página e salve o 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());
    }
}

Obter o tamanho da página

Use este exemplo quando precisar ler as dimensões visíveis de uma página.

  1. Abra o PDF de origem em um objeto Document.
  2. Obtenha o retângulo da página com o tratamento de rotação ativado.
  3. Exiba a largura e a altura da 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());
    }
}

Obter o tamanho da página com a rotação aplicada

Use este exemplo quando precisar comparar as dimensões da página antes e depois de levar em conta a rotação.

  1. Abra o PDF de origem em um objeto Document.
  2. Gire a página de destino Page.
  3. Leia o retângulo da página com e sem tratamento de rotação e exiba ambos os 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());
    }
}