2014-12-17 7 views
0

spring/flex/Java EE를 사용하여 간단한 응용 프로그램을 만들었습니다.BIRT를 사용하여 보고서 내보내기

이제 BIRT를 사용하여 pdf 형식으로 보고서를 추출하는 방법을 모색 중입니다.

BIRT를 처음 사용했습니다. PDF 형식으로 내보내려면 내 응용 프로그램에서 버튼과 같은 것을 만들 수있는 방법이 있습니까?

+0

당신을 어떻게 보고서를 지금 표시하십시오. 정확히 어디에 문제가 있습니까? – Simulant

+0

@Simulant GUI 단추를 클릭하여 사용자가 뷰어를 여는 자바 사이드 서비스를 호출하고 싶습니다. Birt – user204

답변

1

당신이 당신의 서버에 나루토 캐릭터 - 웹 뷰어를 설치 한 경우이 같은 링크로 나루토 캐릭터 뷰어를 표시하는 간단한 HTML 링크를 사용할 수 있습니다

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

당신이 같은 보고서를 표시합니다 __format=pdf을 사용할 수 있습니다 pdf. 이러한 방식으로 보고서 입력 매개 변수를 추가 할 수도 있습니다 (&parametername=value). 또한 유쾌한 서비스를 호출하여 Java로 URL을 만들고 사용자를 URL로 리디렉션 할 수 있습니다.

는, 당신은 InputStream으로 생성 된 pdf를 얻기 위해 다음과 같은 자바 코드를 사용할 수있는 파일로 생성 pdf을 저장 파일에 저장하고 나중에 그것을 위해 다운로드를 시작하려면 :

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 
} 
+0

PDF 형식 automaticallay로 저장하는 방법이 있습니까? – user204

+0

@ user204 : 내 대답을 업데이트하여 보고서를 inputStream으로 가져 오는 방법을 추가했습니다. – Simulant

관련 문제