我使用spring / flex / Java EE创建了一个简单的应用程序。
现在我正在研究如何使用BIRT将报告提取为pdf格式。
我是BIRT的新手。有没有办法在我的应用程序中创建类似按钮的东西,以便导出为pdf格式?
答案 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
。您还可以通过这种方式附加报告输入参数¶metername=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
}