Как я могу увеличить страницу так, чтобы текст/изображения растянулись в соответствии с новым размером? Я нашел только способы масштабирования, но не масштабирования... есть идеи?
Заранее спасибо!!!
Как я могу увеличить страницу так, чтобы текст/изображения растянулись в соответствии с новым размером? Я нашел только способы масштабирования, но не масштабирования... есть идеи?
Заранее спасибо!!!
Есть два концептуальных варианта:
Для каждой страницы увеличьте MediaBox и CropBox, добавьте текущую операцию масштабирования матрицы преобразования к потоку содержимого страницы или массиву потоков и обновите положение и размеры аннотаций.
Для каждой страницы задайте для свойства UserUnit значение > 1.
Второй вариант может, например. быть реализовано так, используя PDFBox и коэффициент растяжения 1,7:
PDDocument document = PDDocument.load(SOURCE);
for (PDPage page : document.getPages()) {
page.getCOSObject().setFloat("UserUnit", 1.7f);
}
document.save(TARGET);
(Второй вариант, очевидно, гораздо проще реализовать, чем первый. Тем не менее, средства просмотра неполных PDF-файлов могут игнорировать это значение. Если вам нужно поддерживать такие неполные средства просмотра, вам, вероятно, придется выбрать первый вариант.)