如何在 Jasper 报告中创建可编辑的 PDF 字段
有没有办法以 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
新版本的
JasperReports
可以进行可编辑的输入。示例:
文档:
http://jasperreports.sourceforge.net/sample.reference/forms /index.html
Editable inputs are possible with newer releases of
JasperReports
.Example:
Documentation:
http://jasperreports.sourceforge.net/sample.reference/forms/index.html
今天这是不可能的。这是一个不寻常的要求,但并非不合理。这实际上不是 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.
两个事实:
iText 可以做到。
http://www.geek-tutorials.com/java/itext/itext_acroform_javascript .php#code2src
JasperReports 使用 iText。
理论上,JR可以做到,但我在javadoc中没有找到使用参数的方法。
也许有人知道吗?
Two facts:
iText can do it.
http://www.geek-tutorials.com/java/itext/itext_acroform_javascript.php#code2src
JasperReports use iText.
Theoretically, JR can do it, but I don't find methods in javadoc, that used parameters.
Maybe anybody know?
不,你不能,但从技术上来说这并非不可能。
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 ?
添加了“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