在我的Java web应用程序中,我确实生成了一个报告,每个客户都检测到一个页面。
我已经创建了一个JasperReport,如果客户列表超过1个,我想连接生成的报告。
这是我的代码:
if(myList.size()==1) {
JasperPrint jp = reportGenerated(myList.get(0).getCustomer());
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JasperExportManager.exportReportToPdfStream(jp, bos);
return bos.toByteArray();
}else {
for(Object s: myList) {
jasperPrints.add(reportGenerated(s.getCustomer()));
}
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JRPdfExporter exporter = new JRPdfExporter();
exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrints));
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("pdf/lettera.pdf"));
SimplePdfExporterConfiguration configuration = new SimplePdfExporterConfiguration();
configuration.setCreatingBatchModeBookmarks(true);
exporter.setConfiguration(configuration);
exporter.exportReport();
}
我想获取合并的PDF,但我找不到在ByteArrayOutputStream中导出JasperPrint列表的功能。
有什么建议吗?
尝试更改:
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("pdf/lettera.pdf"))
与:
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(bos));
并添加返回语句:
return bos.toByteArray();
我认为这个解决方案可以帮到你。
问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我一直在阅读有关使用PHP创建PDF文件的信息,并且想知道最简单的选择是什么。 创建PDF模板,将其打开并替换占位符文本-我应使用哪个功能打开现有PDF进行编辑
问题内容: 我有一百万行.txt格式的数据。格式很简单。对于每一行: 你知道我的意思。对于每个用户,它可能出现很多次,或者只出现一次(您永远不会知道)。我需要找出每个用户的所有值。因为用户可能会随机出现,所以我使用了Hashmap来做到这一点。即:HashMap(键:字符串,值:ArrayList)。但是要向arrayList添加数据,我必须不断使用HashMap get(key)来获取array
问题内容: 我是React-native编码的新手,但是在Objective-C和Swift编码方面经验丰富,想在React- Native中使用单例模式。我试图从其他StackOverflow答案中找出解决方案,但是其中大多数仅创建单例函数,如下代码: 正如我们在上面的代码中看到的那样,我们正在创建单例函数而不是类。请让我知道是否有任何方法可以创建单例类并将该类中的多个变量作为Objective
本文向大家介绍ThreadPoolExecutor 创建方法最佳实践?相关面试题,主要包含被问及ThreadPoolExecutor 创建方法最佳实践?时的应答技巧和注意事项,需要的朋友参考一下 在《阿里巴巴 Java 开发手册》“并发处理”这一章节,明确指出线程资源必须通过线程池提供,不允许在应用中自行显示创建线程。 为什么呢? 使用线程池的好处是减少在创建和销毁线程上所消耗的时间以及系统资源开
问题内容: 使类型代表一组字符串的最佳方法是什么? 我尝试了这个: 然后如何将它们用作? 问题答案: 我不知道您想做什么,但这是我实际上翻译示例代码的方式。 另外,您可以为创建一个getter方法。 你现在可以做
我正在阅读有关在有效 Java 中创建不可变类时需要遵循的特定准则。 我知道在不可变类中,方法不应该被覆盖,否则被覆盖的方法可能会改变方法的行为。下面是java中解决这个问题的设计方法 > 我们可以将类标记为final,但是根据我的理解,它有一个缺点,就是使类不可扩展。 其次是使单个方法最终化,但我不能得到其他缺点,除了我们需要单独将每个方法标记为最终,以防止覆盖。 根据书本,更好的方法是使构造函