Как сделать, чтобы распечатка в формате PDF занимала всю страницу А4 - PullRequest
1 голос
/ 15 апреля 2011

Я использую модуль iText для шва jboss для создания образца файла PDF, который по умолчанию отображается с увеличением страницы 143%.Когда я беру распечатку, вывод не занимает всю страницу, хотя.Какие настройки следует изменить, чтобы распечатка использовала весь лист.

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

Если вы используете seam-pdf, настройки размера документа находятся в теге <document>:

<p:document type="pdf"
            pageSize="A4"
            orientation="portrait"
            margings="2cm, 2cm, 2cm, 2cm"
            disposition="attachment"
            title="Document title"
            subject="Document subject (appears in the doc properties from pdf viewer)"
            author="Document Author"
            creator="Document Creator">

<!-- define the page here -->


</p:document>
0 голосов
/ 15 апреля 2011

Вы можете изменить исходный размер страницы на A4.

Document doc = new Document(PageSize.A4);

Вы можете попросить своих пользователей правильно настроить принтер. В Reader X есть выпадающий список «Масштабирование страницы», и один из параметров - «По размеру области печати». Я полагаю, что предыдущие версии имели флажок для того же элемента управления, но я не уверен.

Вы можете изменить начальный вид страницы, но это не изменит поведения печати ... по крайней мере, не так, как вы хотите. См. PdfViewerPreferences , реализовано PdfWriter.

Существует также метод javascript, doc.print(...), который может управлять всем этим без ввода данных пользователем, но для параметров "нет ввода пользователем" требуются специальные привилегии выполнения ... вы могли бы быть в состоянии организовать что с сертификатом безопасности и некоторыми пользовательскими настройками, но опять же, вы не можете.

...