如何在Jasper报告中创建可编辑的PDF字段

时间:2011-05-03 13:25:19

标签: jasper-reports ireport

有没有办法在PDF中导出Jasper报告,指定的字段可以编辑?我正在使用iReport设计报告模板。

5 个答案:

答案 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)

两个事实:

  1. iText可以做到。 http://www.geek-tutorials.com/java/itext/itext_acroform_javascript.php#code2src

  2. JasperReports使用iText。

  3. 理论上,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的形式。

https://github.com/ozawa-hi/jasperreports/tree/input_text