Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JasperReports在每页上为折页机创建OMR图像_Java_Image_Jasper Reports_Optical Mark Recognition - Fatal编程技术网

Java 使用JasperReports在每页上为折页机创建OMR图像

Java 使用JasperReports在每页上为折页机创建OMR图像,java,image,jasper-reports,optical-mark-recognition,Java,Image,Jasper Reports,Optical Mark Recognition,我们的发票系统需要在发票的每一页上打印OMR(光学标记识别)符号,这样折页机就知道要在信封里放什么,这样每一页上就必须放一张小小的PNG图片。 我们的发票由主报告和两个子报告组成,这两个子报告是在特殊的.jrxml文件中创建的。图片是通过调用web服务生成的,其中传递的页码作为http请求中的参数。所以,我们需要将图片合并到子报表中,希望子报表在生成文档时“知道”实际的页码。我们得到的错误是: Error filling print... Could not resolved style(s):

我们的发票系统需要在发票的每一页上打印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》——迁移到新版本需要做很多更改,所以现在我们无法选择,以防我们需要到新版本。

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

有一个很棒的应用程序叫做邮件标记,它可以在您喜欢的任何文档上添加OMR标记。它允许您根据需要配置OMR标记,以便与任何文件夹插入器兼容。您可以了解更多信息并下载评估

。。若我把图像放到子报表中,我就有可能在一个页面上有两个OMR图像,这是不合适的。我需要一个页面级的图像。。