如何制作pdf打印输出占据整个A4页面

时间:2011-04-15 08:01:25

标签: pdf pdf-generation seam itext

我使用jboss seam iText模块生成一个示例pdf文件,默认情况下呈现的页面放大率为143%。当我打印出来时,输出不会占据整个页面。我应该修改哪些设置才能使打印输出使用整张纸。

2 个答案:

答案 0 :(得分:1)

如果您正在使用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>

答案 1 :(得分:0)

您可以将初始页面大小更改为A4。

Document doc = new Document(PageSize.A4);

您可以要求您的用户正确配置他们的打印机。在Reader X中有一个“页面缩放”下拉列表,其中一个选项是“适合可打印区域”。我相信以前的版本有一个相同控件的复选框,但我不确定。

您可以更改初始页面视图,但这不会改变打印行为...至少不是您想要的方式。请参阅由PdfWriter实施的PdfViewerPreferences

还有一个javascript方法doc.print(...),可以在没有用户输入的情况下控制所有这些,但“无用户输入”参数需要特殊执行权限...你可能是能够安排证书安全性和一些用户设置,但是你可能不会。