Изменение размера страницы PDF в Java

Aspose.PDF for Java может как сообщать размеры страниц, так и обновлять их.

Изменение размера страницы

Используйте этот пример, когда необходимо изменить размер существующей страницы и проверить параметры границ страницы до и после изменения.

  1. Откройте исходный PDF в объекте Document.
  2. Получите нужную страницу Page и выведите текущие значения её границ.
  3. Установите новый размер страницы и сохраните документ.
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());
    }
}

Получение размера страницы

Используйте этот пример, когда вам нужно прочитать видимые размеры страницы.

  1. Откройте исходный PDF в объекте Document.
  2. Получите прямоугольник страницы с включенной обработкой вращения.
  3. Выведите ширину и высоту страницы.
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());
    }
}

Получение размера страницы с учётом поворота

Используйте этот пример, когда необходимо сравнить размеры страниц до и после учёта поворота.

  1. Откройте исходный PDF в объекте Document.
  2. Поверните нужную страницу Page.
  3. Прочитайте прямоугольник страницы с учётом вращения и без учёта вращения и выведите оба значения.
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());
    }
}