2011-04-15 426 views
1

我使用jboss seam iText模块来生成一个示例pdf文件,默认情况下页面放大率为143%。当我打印出来时,输出不会占用整个页面。我应该修改哪些设置以使打印输出使用整个工作表。如何使PDF打印输出占据整个A4页面

回答

1

如果缝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

您可以将初始页面尺寸更改为A4。

Document doc = new Document(PageSize.A4); 

您可以要求您的用户正确配置打印机。在Reader X中有一个“Page Scaling”下拉列表,其中一个选项是“Fit to Printable Area”。我相信以前的版本有相同控制的复选框,但我不确定。

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

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