Modifier la taille de la page PDF en Java

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.

  1. Ouvrez le PDF source Document.
  2. Obtenez la cible Page et imprimez ses valeurs de boîte actuelles.
  3. 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.

  1. Ouvrez le PDF source Document.
  2. Obtenez le rectangle de la page avec la gestion de la rotation activée.
  3. 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.

  1. Ouvrez le PDF source dans un objet Document.
  2. Rotate the target Page.
  3. 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());
    }
}