Вы можете изменить исходный размер страницы на A4.
Document doc = new Document(PageSize.A4);
Вы можете попросить своих пользователей правильно настроить принтер. В Reader X есть выпадающий список «Масштабирование страницы», и один из параметров - «По размеру области печати». Я полагаю, что предыдущие версии имели флажок для того же элемента управления, но я не уверен.
Вы можете изменить начальный вид страницы, но это не изменит поведения печати ... по крайней мере, не так, как вы хотите. См. PdfViewerPreferences , реализовано PdfWriter
.
Существует также метод javascript, doc.print(...)
, который может управлять всем этим без ввода данных пользователем, но для параметров "нет ввода пользователем" требуются специальные привилегии выполнения ... вы могли бы быть в состоянии организовать что с сертификатом безопасности и некоторыми пользовательскими настройками, но опять же, вы не можете.