我们需要做大量的pdf报告。下面是我们使用reportclientdocument从rpt文件生成报告的核心方法。它起作用了。但它似乎效率低下。重新创建对象并重新读取每个文档的rpt文件似乎是浪费。我需要能够在导出后清除上一个报表,为新行设置新参数,然后再次导出。我尝试了“newdocument()”方法,并尝试不关闭文档。两者都只会导致例外。因为报告需要打开…但是打开很明显会重新阅读rpt模板,这是我希望最小化的昂贵步骤。
关于所有这些的文档似乎。。。稀疏的所以我还没有找到这种用例的好例子。有人知道路吗?
doc = new ReportClientDocument();
//want to not have to repeat next two lines for every report run.
doc.open(reportFile.getAbsolutePath(), ReportExportFormat._PDF);
doc.verifyDatabase();
[...]
ByteArrayInputStream bis = (ByteArrayInputStream)
doc.getPrintOutputController().export(ReportExportFormat.PDF);
byte[] barray = new byte[bis.available()];
int bytes = bis.read(barray, 0, bis.available());
bis.close();
doc.close();
暂无答案!
目前还没有任何答案,快来回答吧!