两个jasper模板生成一个pdf:

public static void runTwoReportToPdfFile(String jasper,String jasper1,String destFile, Map<String,Object> parameters,Connection conn) throws JRException{File jasperfile = new File(jasper);JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperfile);JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);File jasperfile1 = new File(jasper1);JasperReport jasperReport1 = (JasperReport) JRLoader.loadObject(jasperfile1);JasperPrint jasperPrint1 = JasperFillManager.fillReport(jasperReport1, parameters, conn);List<JRPrintPage> pages = jasperPrint1.getPages();for(JRPrintPage page : pages){jasperPrint.addPage(page);}JasperExportManager.exportReportToPdfFile(jasperPrint, destFile);
}

多个jasper模板生成一个pdf(1):

public static void runMultipleReportToPdfFile(String[] jaspers, String destFile, Map<string object>[] parameters, Connection conn) throws JRException{File jasperfile = new File(jaspers[0]);JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperfile);JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters[0], conn);JasperReport jasperReport1 = null;File jasperfile1 = null;JasperPrint jasperPrint1 = null;List<jrprintpage> pages = null;for(int i=1;i<jaspers.length;i++){jasperfile1 = new File(jaspers[i]);jasperReport1 = (JasperReport) JRLoader.loadObject(jasperfile1);jasperPrint1 = JasperFillManager.fillReport(jasperReport1, parameters[i],conn);pages = jasperPrint1.getPages();for(JRPrintPage page : pages){jasperPrint.addPage(page);}}JasperExportManager.exportReportToPdfFile(jasperPrint, destFile);
}

多个jasper模板生成一个pdf(2):

public static void runMultipleReportToPdfFile(String[] jaspers, String destFile, Map<string object>[] parameters, JRDataSource[] jrDataSources) throws JRException{File jasperfile = new File(jaspers[0]);JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperfile);JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters[0], jrDataSources[0]);JasperReport jasperReport1 = null;File jasperfile1 = null;JasperPrint jasperPrint1 = null;List<jrprintpage> pages = null;for(int i=1;i<jaspers.length;i++){jasperfile1 = new File(jaspers[i]);jasperReport1 = (JasperReport) JRLoader.loadObject(jasperfile1);jasperPrint1 = JasperFillManager.fillReport(jasperReport1, parameters[i],jrDataSources[i]);pages = jasperPrint1.getPages();for(JRPrintPage page : pages){jasperPrint.addPage(page);}}JasperExportManager.exportReportToPdfFile(jasperPrint, destFile);
}

多个pdf合成一个pdf:

public static void mergePdf(String[] pdffiles, String destfile) throws Exception{Document doc = new Document();OutputStream out = new FileOutputStream(new File(destfile));PdfCopy copy = new PdfCopy(doc, out);doc.open();for(String pdf : pdffiles){if(pdf==null || pdf.trim().length()==0){continue;}File file = new File(pdf);if(file.exists()){PdfReader reader = new PdfReader(pdf);int i = 0;while(i<reader.getNumberOfPages()){i++;copy.addPage(copy.getImportedPage(reader, i));}}}//关闭文档if(doc!=null && doc.isOpen()){doc.close();}
}

iReport PDF合并示例相关推荐

  1. 实现HTML转PDF 多个PDF合并

    [html转pdf] 目标:实现将一个html文件一键转换成pdf文件 工具: 使用开源工具wkhtmltopdf, 安装简易,命令行调用. 下载链接 : https://wkhtmltopdf.or ...

  2. Java使用iText PDF合并PDF(将多个PDF合并成一个PDF)

    1 配置pom文件 我用的是5.4.3的版本 <dependency><groupId>com.itextpdf</groupId><artifactId&g ...

  3. php批量导出pdf文件大小,php完美导出pdf,pdf合并批量导出

    使用到的工具 pdftk      https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/      pdf合并工具 wkhtmltopdf      ...

  4. 多个vue项目合并成一个_集美们,快看如何一步将多个PDF合并成一个PDF

    之前的推文有提到,如何将多幅图片从word中提取出来.今天我们就一起来康康如何快速将多个PDF合并成一个PDF吧! 首先,我们需要一个PDF阅读器,这个阅读器可以是Foxit PDF Editor,也 ...

  5. 两个列表合并去重_把两个pdf合并成一个如何解决?

    PDF文件在我们日常工作中使用的越来越多了,所有不可避免的我们会遇到要将多个PDF文件合并成为一个文件的情况,那么如何将两个PDF文件进行合并呢?可能大家都想要了解一下! 对于PDF文件这个问题,这里 ...

  6. [latex]图片动态缩放的PDF动画示例

    [latex]图片动态缩放的PDF动画示例,下面的示例主要使用ctex,animate和tikz宏包实现的. % Animated beamer frame for tikz %Author: %wu ...

  7. python文件下载器代码_GitHub - applechi/pythonCollection: python代码集合(文件下载器、pdf合并、极客时间专栏下载、掘金小册下载、新浪微博爬虫等)...

    json2mysql 这次更新了将一个json文件中的数据导入到mysql的脚本. 是用nodejs写的. 对应的文件是tomysql.js 有兴趣的同志可以研究下. pythonCollection ...

  8. .net html转为pdf,.NET使用DinkToPdf将HTML转成PDF的示例代码

    0.介绍 C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to P ...

  9. mfc中怎么集成文件_怎么把几个pdf合并并打印在一份文件中?

    a为什么我们要把pdf文件合并呢?当然我们要知道什么是pdf文件才能进行更多的操作,Pdf是我们许多人都会用到的一种存储文件的格式,它的内容基本是以图像的形式表现,所以我们在播放和打印的时候可以不用担 ...

最新文章

  1. crtlc不能复制文件_ctrl+c不能复制怎么办
  2. HSSFDataFormat大全
  3. Win11 的日历 替代
  4. Linux的实际操作:文件目录类的实用指令(init运行级别和找回root密码)
  5. java中json对象去重复_如何忽略Java中JSON对象的多个属性?
  6. 虚拟网络VDC与VPC
  7. numpy 一些知识
  8. Python基础之字典
  9. php yyuc框架,求一份YYUC框架文件和帮助文档
  10. 【谷月老师讲WPS】用 Windows 11 的 WSL 安装 WPS for Linux
  11. C++ 句柄类的原理以及设计
  12. Kubelet cAdvisor 资源监控
  13. centos设置静态IP地址
  14. 判断对错。在java的多态调用中,new的是哪一个类就是调用的哪个类的方法。
  15. 计算机广告设计毕业论文,广告设计毕业论文题目
  16. 2022年上半年软考报名常见问题及解答
  17. 大数据在高校的应用场景_大数据技术在高校教育中的应用
  18. 【测试开发】一个5年测试开发的成长经验,大学毕业就开启他的职业生涯......
  19. 【二 HLS】HLS接口的简单介绍
  20. 兼容exe的linux系统,国产操作系统下想运行EXE?你何不虚拟个电脑系统出来

热门文章

  1. HTML+CSS+JS
  2. 百家讲坛全部视频。不用下载,点击就播放!你值得拥有
  3. x-frame-options、iframe与iframe的一些操作
  4. 知道做到 - 分享三
  5. assaasasas
  6. 【linux】嵌入式linux的组成
  7. 基于安卓/android/微信小程序的学生考勤签到APP-#计算机毕业设计
  8. unittest的使用_Sinno_Song_新浪博客
  9. 解决3D云渲染不支持FloorGenerator+MultiTexture插件
  10. 【Windows】关闭Windows Update自动更新