Alterar o tamanho da página PDF em Java
Contents
[
Hide
]
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.
- Abra o PDF de origem em um objeto Document.
- Obtenha o destino Page e imprima seus valores de caixa atuais.
- 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.
- Abra o PDF de origem em um objeto Document.
- Obtenha o retângulo da página com o tratamento de rotação ativado.
- 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.
- Abra o PDF de origem em um objeto Document.
- Gire a página de destino Page.
- 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());
}
}