有没有一种方法可以在不先创建 PDF 文件的情况下将 rptdesign 查看为 PDF?

Is there a way to view rptdesign as PDF without creating PDF file first?

目前我正在查看 birt rptdesign PDF 格式,方法是先创建 PDF 文件,如下所示:

design = engine.openReportDesign("c:/temp/customer.rptdesign");
task = engine.createRunAndRenderTask(design);
PDFRenderOption options = new PDFRenderOption();
options.setOutputFileName("c:/temp/customer.PDF");
options.setOutputFormat("PDF");

然后我用desktop打开它如下:

File file = new File("c:/temp/customer.PDF");
try {
    Desktop.getDesktop().open(file);
} catch (IOException e) {e.printStackTrace();}

有没有办法不用先创建 PDF 文件,直接以 PDF 格式查看?

我正在使用 jdk-8u181-windows-i586 和 birt-runtime-4.8.0-20180626。

谢谢。

您可以使用示例 servlet,或编写您自己的 servlet。