首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自定义来自PrimeFaces p:dataExporter的PDF,例如页面大小

如何自定义来自PrimeFaces p:dataExporter的PDF,例如页面大小
EN

Stack Overflow用户
提问于 2013-10-04 14:00:26
回答 1查看 5.9K关注 0票数 5

在导出表时,我希望将PDF页面大小更改为A4 拓朴。但无论我做什么我都做不到。

这是我的代码:

代码语言:javascript
复制
 <h:commandLink title="Export">
     <p:graphicImage value="/resources/theme-main/images/export/pdf.png" 
        style="border:0"/>
     <p:dataExporter target="myTable" type="pdf" fileName="name" 
        encoding="windows-1250" preProcessor="#{fileExportProcessor.preProcessPDF}"/>
 </h:commandLink>

其中托管bean的方法非常简单:

代码语言:javascript
复制
   public void preProcessPDF(Object document) {
      Document pdf = (Document) document;
      pdf.open();
      pdf.setPageSize(PageSize.A4.rotate());
    }

我还试图将大小设置为A0或一些我的自定义大小,只是为了让它正常工作,但是没有什么改变.仅在A4纵向模式下导出。

你能帮我吗,如何使这个工作(A4景观模式)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-15 14:33:33

试着这样做:

代码语言:javascript
复制
public void preProcessPDF(Object document) {
      Document pdf = (Document) document;
      pdf.setPageSize(PageSize.A4.rotate());
      pdf.open();
    }

为我工作!

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19183206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档