如何将两个pdf文档合并到JasperReports中的单个报告中?

Kum*_*mar 7 report jasper-reports

我是JasperReports的新手.我可以使用Javabean数据源创建一个简单的PDF文档.在我的项目中,我创建了两个单独的pdf文档,其中包含单独的javabean数据源.现在我想将两个文档合并到一个文档中.谁能告诉我如何使用JasperReports将两个文档合并为单个文档?

小智 24

不幸的是,解决方案是构建一个子报告,并使用2个不同的数据源或您使用的连接

但有一个简单的方法来解决这个问题:D只是简单没有新的报告......Voilà

好的,让我们一起做

JasperPrint jp1 = JasperFillManager.fillReport(url.openStream(), parameters,
                    new JRBeanCollectionDataSource(inspBean));
JasperPrint jp2 = JasperFillManager.fillReport(url.openStream(), parameters,
                    new JRBeanCollectionDataSource(inspBean));
Run Code Online (Sandbox Code Playgroud)

好吧,我们有超过2条记录.lets带我们的第一个记录jp1并添加jp2内容

List pages = jp2 .getPages();
for (int j = 0; j < pages.size(); j++) {
    JRPrintPage object = (JRPrintPage)pages.get(j);
    jp1.addPage(object);

}
JasperViewer.viewReport(jp1,false);
Run Code Online (Sandbox Code Playgroud)

这个工作就像一个魅力..有几个循环你可以将任意数量的报告合并在一起..而不创建新的报告

http://lnhomez.blogspot.com/2011/11/merge-multiple-jasper-reports-in-to.html


小智 1

您可以为此使用子报表。您不必重新创建当前的报告。创建一个主报告,页边距为 0。将所有报告添加到此作为子报告,并设置条件:如果数据源可用,则仅打印此报告。现在,将所有单独的数据源放入一个地图数据源中,并将该数据源传递到主报告。将所有子报表配置到地图中的键。