Modifier la taille de la page PDF en Java
Contents
[
Hide
]
Aspose.PDF for Java peut à la fois signaler les dimensions des pages et les mettre à jour.
Changer la taille de la page
Utilisez cet exemple lorsque vous devez redimensionner une page existante et inspecter les zones de page avant et après la modification.
- Ouvrez le PDF source Document.
- Obtenez la cible Page et imprimez ses valeurs de boîte actuelles.
- Définissez la nouvelle taille de page et enregistrez le document.
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());
}
}
Obtenir la taille de la page
Utilisez cet exemple lorsque vous devez lire les dimensions visibles d’une page.
- Ouvrez le PDF source Document.
- Obtenez le rectangle de la page avec la gestion de la rotation activée.
- Output the page width and height.
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());
}
}
Obtenir les dimensions de la page après rotation
Utilisez cet exemple pour comparer les dimensions de la page avant et après la prise en compte de sa rotation.
- Ouvrez le PDF source dans un objet Document.
- Rotate the target Page.
- Lisez le rectangle de la page avec et sans gestion de rotation et affichez les deux valeurs.
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());
}
}