java - 使用 JasperReports 在每个页面上创建折叠机的 OMR 图像

标签 java image image-processing jasper-reports omr

我们的发票系统需要在发票的每一页上打印 OMR(光学标记识别)符号,以便折叠机知道在信封中放入什么内容,因此必须在每一页上放置小 PNG 图片。 我们的发票由主报告和在特殊 .jrxml 文件中创建的两个子报告组成。图片是通过调用 Web 服务生成的,并在 http 请求中传递页码作为参数。因此,我们需要将图片合并到子报表中,希望子报表在生成文档时能够“知道”实际页码。我们得到的错误是:

Error filling print... Could not resolved style(s): pdf 
net.sf.jasperreports.engine.JRRuntimeException: Could not resolved style(s): pdf      at 
net.sf.jasperreports.engine.fill.JRFillObjectFactory.checkUnresolvedReferences(JRFillObjectFactory.java:1610)      at 
net.sf.jasperreports.engine.fill.JRFillObjectFactory.setStyles(JRFillObjectFactory.java:1537)      at 
net.sf.jasperreports.engine.fill.JRBaseFiller.loadStyles(JRBaseFiller.java:962)      at 
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:835)      at 
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782)      at 
net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:532)      at 
net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)      at
 net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)      at
 java.lang.Thread.run(Unknown Source)

我们正在使用 JasperReports 3.0.0 - 迁移到较新版本需要进行大量更改,因此目前无法选择,以防我们需要转到较新版本。

最佳答案

解决了将图片放在主报告的“背景”带上的问题。图片定期在每个页面上显示一次。

关于java - 使用 JasperReports 在每个页面上创建折叠机的 OMR 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507860/

相关文章:

java - 在maven解决其依赖关系之前,在本地maven中安装第三方jar?

java - 将图像放在图像上

python - 如何在OpenCV中检测数独网格板

algorithm - 删除图像中的多余线条

python - 使用 Python 生成色谱

java - 如何避免循环切换反模式

java - 如何使用 Selenium JAVA 循环下拉值

java - JSP Servlet 404 异常 Tomcat

javascript - 我如何阻止使用 Jquery 加载图像

Java拖动图像更好&重叠图像检测