有没有办法在PDF中导出Jasper报告,指定的字段可以编辑?我正在使用iReport设计报告模板。
答案 0 :(得分:5)
今天不可能。这是一个不寻常的要求,但这并非不合理。它实际上不是iReport的限制,而是JasperReports的限制。如果将来有人希望获得此功能,那么最好的办法是将其记录在Jaspersoft bug tracker。
答案 1 :(得分:3)
新版本的 JasperReports
可以编辑输入。
示例:
<reportElement positionType="Float" mode="Opaque" x="250" y="0" width="200" height="50">
<property name="net.sf.jasperreports.export.pdf.field.type" value="Text"/>
<property name="net.sf.jasperreports.export.pdf.field.text.multiline" value="true"/>
<property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
<propertyExpression name="net.sf.jasperreports.export.pdf.field.value">"This\nis a multi\nline text inside a single line text field."</propertyExpression>
</reportElement>
文档:
https://cloud.google.com/firestore/docs/reference/rpc/google.firestore.v1beta1
答案 2 :(得分:1)
两个事实:
iText可以做到。 http://www.geek-tutorials.com/java/itext/itext_acroform_javascript.php#code2src
JasperReports使用iText。
理论上,JR可以做到,但是我没有在使用参数的javadoc中找到方法。
也许有人知道吗?
答案 3 :(得分:0)
不,你不能但技术上并非不可能。 AFAIK,PDF可编辑字段特定于PDF格式本身,JasperReport API仅用于生成主要文件格式的公共元素,如文本,表格,形状,图像...... 找出提示的最好方法是尝试使用html格式的输入文本,你知道你可以在jrxml中有html元素。 PDF也支持html元素不是吗?
答案 4 :(得分:0)
添加了一个“ net.sf.jasperreports.export.text.isInputForm”以将文本字段和静态文本组件切换为pdf表单文本字段。只需在静态文本或文本字段上将此属性设置为“ true”即可。解决方法是在jasperreports中使用itext的形式。