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

Jasper reports 如何在Jasper报告中创建可编辑的PDF字段,jasper-reports,ireport,Jasper Reports,Ireport,是否有方法导出PDF格式的Jasper报告,其中指定的字段可以保持可编辑状态?我正在使用iReport设计报告模板。不,你不能,但从技术上讲,这并非不可能。 AFAIK,PDF可编辑字段是特定于PDF格式本身的,JasperReport API仅用于生成文本、表格、形状、图像等主要文件格式的公共元素。。。 找到该技巧的最佳方法是尝试使用html格式的输入文本,您知道jrxml中可以包含html元素。PDF也支持html元素,不是吗?现在不可能了。这是一个不寻常的要求,但也不是不合理的。这实际上不

是否有方法导出PDF格式的Jasper报告,其中指定的字段可以保持可编辑状态?我正在使用iReport设计报告模板。

不,你不能,但从技术上讲,这并非不可能。 AFAIK,PDF可编辑字段是特定于PDF格式本身的,JasperReport API仅用于生成文本、表格、形状、图像等主要文件格式的公共元素。。。
找到该技巧的最佳方法是尝试使用html格式的输入文本,您知道jrxml中可以包含html元素。PDF也支持html元素,不是吗?

现在不可能了。这是一个不寻常的要求,但也不是不合理的。这实际上不是iReport限制,而是JasperReports限制。如果将来有人想使用此功能,最好将其登录到。

两个事实:

  • iText可以做到这一点。

  • JasperReports使用iText

  • 理论上,JR可以做到这一点,但我在javadoc中找不到使用参数的方法

    也许有人知道?

    添加了一个“net.sf.jasperreports.export.text.isInputForm”来将文本字段和静态文本组件切换为pdf格式的文本字段。只需在静态文本或文本字段中将此属性设置为“true”。修复程序只是在jasperreports中使用itext的表单


    较新版本的
    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>
    
    
    “这是单行文本字段中的多行文本。”
    
    文件:


    据我所知,这是不可能的……这是一个有趣的想法,但使用标记会导致在“设计”视图中查看报告时出错。