2016-04-24 60 views
1

我在一个web应用程序中使用Primefaces 5.3以及将其数据保存到数据库表的Primefaces <p:editor>。我想从数据库导出/打印为PDF格式的数值数据的格式为准备,而不是打印出来的代码就像如何使用jasper报告将html内容打印到PDF中?

<br><ul> <li>

我使用Jasper报表创建报告然后导出为pdf,所以我需要创建“可以用jasper报告打印的东西”,这些报告将处理html代码。

+1

所以有效地问:“我怎样才能从HTML创建一个PDF”...搜索在stackoverflow上。提示:xhtmlrenderer工作 – Kukeltje

+0

我改变了问题,并添加了额外的信息,以澄清我在找什么,谢谢你的回应。 – snafua

+0

所以它不是PrimeFaces相关...... html可能来自任何地方......我删除该标签并更改标题 – Kukeltje

回答

1

可以使用HtmlComponent<hc:html/>

<componentElement> 
    <reportElement x="0" y="100" width="230" height="110" backcolor="#ADD8E6" uuid="332dd551-e8cd-4cb0-a11f-7325f481017b"/> 
    <hc:html xmlns:hc="http://jasperreports.sourceforge.net/htmlcomponent" xsi:schemaLocation="http://jasperreports.sourceforge.net/htmlcomponent http://jasperreports.sourceforge.net/xsd/htmlcomponent.xsd" scaleType="FillFrame" horizontalAlign="Left" verticalAlign="Top"> 
     <hc:htmlContentExpression><![CDATA["Hello<br/>World"]]></hc:htmlContentExpression> 
    </hc:html> 
</componentElement> 

它会生成你的HTML的图像。

+0

谢谢,这工作。我是碧玉报告的新手。 – snafua

+0

不,我没有,但我现在做,谢谢。 – snafua

+0

我有问题得到的HTML代码向下扩展页面,我有一个可变数量的输入。一条可能是5条线,另一条可能是20条线。 hc:html不会在页面上浮动。有任何想法吗? – snafua

相关问题