使用BIRT导出报告

时间:2014-12-17 09:59:37

标签: java birt

我使用spring / flex / Java EE创建了一个简单的应用程序。

现在我正在研究如何使用BIRT将报告提取为pdf格式。

我是BIRT的新手。有没有办法在我的应用程序中创建类似按钮的东西,以便导出为pdf格式?

1 个答案:

答案 0 :(得分:1)

如果您在服务器上安装了Birt-Web-Viewer,您可以使用简单的html链接显示Birt Viewer,其链接如下:

http://localhost:8080/birt_install_folder/frameset?__report=report_folder/report_name.rptdesign&__format=pdf

您可以使用__format=pdf将报告显示为pdf。您还可以通过这种方式附加报告输入参数&parametername=value。您还可以调用参数化服务在Java中创建URL并将用户重定向到URL。

要将生成的pdf保存到文件,您可以使用以下java代码将生成的pdf作为InputStream,将其保存到文件中,然后开始下载它:

String urlString = "http://localhost:8080/birt_install_folder/frameset?__report=report_folder/report_name.rptdesign&__format=pdf";
GetMethod method = new GetMethod(urlString);
HttpClient client = new HttpClient();
InputStream ret = null;
try {
    client.executeMethod(method);
    InputStream is = new ByteArrayInputStream(method.getResponseBody());
    //TODO use InputStream to create a file and start a download
} catch (Excpetion e){
  //log exception
}
相关问题