Изменение размера страницы PDF в Java
Contents
[
Hide
]
Aspose.PDF for Java может как сообщать размеры страниц, так и обновлять их.
Изменение размера страницы
Используйте этот пример, когда необходимо изменить размер существующей страницы и проверить параметры границ страницы до и после изменения.
- Откройте исходный PDF в объекте Document.
- Получите нужную страницу Page и выведите текущие значения её границ.
- Установите новый размер страницы и сохраните документ.
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());
}
}
Получение размера страницы
Используйте этот пример, когда вам нужно прочитать видимые размеры страницы.
- Откройте исходный PDF в объекте Document.
- Получите прямоугольник страницы с включенной обработкой вращения.
- Выведите ширину и высоту страницы.
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());
}
}
Получение размера страницы с учётом поворота
Используйте этот пример, когда необходимо сравнить размеры страниц до и после учёта поворота.
- Откройте исходный PDF в объекте Document.
- Поверните нужную страницу Page.
- Прочитайте прямоугольник страницы с учётом вращения и без учёта вращения и выведите оба значения.
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());
}
}