如何使用crystal runtime批量生成大量报告

drnojrws  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(234)

我们需要做大量的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();

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题