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

发布于 2024-11-04 10:03:41 字数 66 浏览 2 评论 0原文

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

Is there a way to export a Jasper report in PDF where designated fields can be left editable? I'm using iReport to design the report templates.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

折戟 2024-11-11 10:03:41

新版本的 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>

文档:

http://jasperreports.sourceforge.net/sample.reference/forms /index.html

Editable inputs are possible with newer releases of JasperReports.

Example:

<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>

Documentation:

http://jasperreports.sourceforge.net/sample.reference/forms/index.html

忆依然 2024-11-11 10:03:41

今天这是不可能的。这是一个不寻常的要求,但并非不合理。这实际上不是 iReport 限制,而是 JasperReports 限制。如果将来看到这篇文章的人想要拥有此功能,最好的办法是将其记录在 Jaspersoft 错误跟踪器

It's not possible today. It's an unusual requirement, but it's not unreasonable. It's really not an iReport limitation but rather a JasperReports limitation. If anyone coming to this post in the future would like to have this feature, the best thing to do would be to log it in the Jaspersoft bug tracker.

遗失的美好 2024-11-11 10:03:41

两个事实:

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

  2. JasperReports 使用 iText。

理论上,JR可以做到,但我在javadoc中没有找到使用参数的方法。

也许有人知道吗?

Two facts:

  1. iText can do it.
    http://www.geek-tutorials.com/java/itext/itext_acroform_javascript.php#code2src

  2. JasperReports use iText.

Theoretically, JR can do it, but I don't find methods in javadoc, that used parameters.

Maybe anybody know?

独留℉清风醉 2024-11-11 10:03:41

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

No you can't but technically it is not impossible.
AFAIK,PDF editable field is specific to PDF format itself, JasperReport API is meant to produce only the commons elements to the major files format like text, tables, shapes, images...
The best way to find out the tip, is trying with input text for html format, you know you can have html elements in the jrxml. PDF also support html elements isn't it ?

蓝戈者 2024-11-11 10:03:41

添加了“net.sf.jasperreports.export.text.isInputForm”以将文本字段和静态文本组件切换为 pdf 表单文本字段。只需在静态文本或文本字段上将此属性设置为“true”即可。修复方法只是在 jasperreports 中使用 itext 的形式。

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

Added a "net.sf.jasperreports.export.text.isInputForm" to switch text field and static text component to pdf form text fields. Just set this property to "true" on static text or text field. The fix is just using itext's form within jasperreports.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文