Itext - размер страницы а5 равен половине формата а4 по вертикали.

я пытаюсь создать PDF-файл, который должен быть в формате а5 (горизонтальная половина на а4)

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

Document document = new Document(PageSize.A5, 10, 10, 10, 10);

это создает мне это:

введите здесь описание изображения

Но мне нужно это:

введите здесь описание изображения

(Со всей таблицей внутри повернутой)

Как я могу исправить? Кто-нибудь может мне помочь? спасибо!!!


person JackTurky    schedule 11.10.2012    source источник


Ответы (2)


iText в действии, 2-е издание, в главе 13 есть пример, который поворачивает все страницы в файле PDF на 90 градусов. Исходный код примера доступен как RotatePages. java в репозитории SourceForge iText SVN.

person mkl    schedule 11.10.2012
comment
хорошо .. он поворачивает мою страницу .. но не поворачивает мое содержимое ... в своем посте я написал под последним изображением (со всей таблицей внутри повернутой) .. поэтому мне нужно повернуть pdf и повернуть содержимое внутри него .. - person JackTurky; 12.10.2012

Я решил просто так:

Document document = new Document(PageSize.A5.rotate(), 10, 10, 10, 10);

So

PageSize.A5 generate a page which size is vertical half of A4

PageSize.A5.rotate() generate a page which size is horizontal half of A4
person JackTurky    schedule 11.10.2012
comment
А, значит, все, что вам нужно, это альбомный формат формата A5. Действительно, вы можете получить это, повернув портретный формат страницы A5. В качестве альтернативы вы можете напрямую определить экземпляр PageSize с нужными размерами без поворота. Полученные документы выглядят одинаково, но есть небольшие отличия, которые имеют значение только в том случае, если вам позже каким-то образом придется обрабатывать документ заново. - person mkl; 12.10.2012