是否可以使用primeface的数据导出器将编辑器数据导出为pdf。
我尝试使用以下代码,但它没有用。
<p:editor value="#{mailBean.mail}" id="editor">
</p:editor>
<p:commandLink>
<p:graphicImage value="/images/pdf.gif" />
<p:dataExporter type="pdf" target="editor" fileName="files" pageOnly="true"/>
</p:commandLink>
答案 0 :(得分:0)
不,不是
来自用户指南:
DataExporter可以方便地将使用Primefaces Datatable列出的数据导出为各种格式 例如excel,pdf,csv和xml。
更多来自用户指南
目标必须 指向PrimeFaces Datatable
修改强>
您可以尝试的是:在您的项目中集成TinyMCE编辑器并查看此帖子HTML to PDF demo,这是一个直接链接WYSIWYG Editor Export to PDF
答案 1 :(得分:0)
数据导出器发布者按钮不能是ajax,目标值应该引用数据表,还需要 itext 2.1.7可选DataExporter(PDF) * apache poi 3.7可选DataExporter * libraries(Excel)..
即使它们没问题,数据导出器还不稳定,它取决于您的数据表。例如,当您将动态列与列组一起使用时,它无法导出数据。
我更喜欢使用 itext 库导出您自己的文档,它也更灵活。
祝你好运!
答案 2 :(得分:0)
检查此链接... prime face chart export同样可以导出编辑器
答案 3 :(得分:0)
如果Target必须指向PrimeFaces Datatable,那么下面的代码是如何实现的 这是来自Primeface网站。(http://www.primefaces.org/showcase/ui/chartExport.jsf)
<p:lineChart value="#{chartBean.linearModel}" legendPosition="e" zoom="true"
title="Linear Chart" minY="0" maxY="10" style="width:500px;height:300px" widgetVar="chart"/>
<p:commandButton type="button" value="Export" icon="ui-icon-extlink" onclick="exportChart()"/>
<p:dialog widgetVar="dlg" showEffect="fade" modal="true" header="Chart as an Image">
<p:outputPanel id="output" layout="block" style="width:500px;height:300px"/>
</p:dialog>
function exportChart() {
//export image
$('#output').empty().append(PF('chart').exportAsImage());
//show the dialog
PF('dlg').show();
}
这里的源文件是一个图表,并使用函数exportChart()获取导出的数据作为image.that意味着我们可以导出任何数据,而不仅仅是primeface数据表。