【发布时间】:2016-05-11 09:03:19
【问题描述】:
我有两个文件,其中一个是使用 jasper 生成的,另一个文件在本地磁盘上。我想要做的是将这两个文档合并到第三个文件中。
FileInputStream supportingDocInputStream = new FileInputStream("/home/xyz/Desktop/reject.pdf");
FileOutputStream mergedFile = new FileOutputStream(new File("/home/xyz/Desktop/original.pdf"),true);
HashMap<String, Object> map = new HashMap<String, Object>(1);
map.put("request_id", id);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
JasperDesign design = JRXmlLoader.load("/home/xyz/Desktop/jaspers/sample.jrxml");
JasperReport report = JasperCompileManager.compileReport(design);
JasperPrint print = JasperFillManager.fillReport(report, map, con);
JasperExportManager.exportReportToPdfStream(print, mergedFile);
int read=0;
while((read=supportingDocInputStream.read())!=-1){
mergedFile.write(read); // overwriting the jasper's data
}
但我没有得到预期的结果,mergedFile 只包含supportedDocInputStream 的数据
【问题讨论】:
标签: java io jasper-reports