2016-09-30 2 views
-1

간단한 질문이지만 JasperReport의 출력을 데이터베이스 테이블에 직접 저장하는 것이 가능합니다. ? 내가 아는 한 Jasper는 브라우저에서 다운로드 및/또는 표시 할 수있는 출력물 (예 : PDF)을 제작합니다. 데이터베이스에 저장하려면 파일 시스템에서 데이터베이스 테이블로 PDF를 전송하는 추가 단계가 필요합니다. 그 이유는 트랜잭션에 대한 영수증을 생성하고 보관해야하기 때문입니다.Jasper Report 출력을 데이터베이스 테이블에 직접 저장하는 방법

내 프로그래밍 환경은 다음과 같습니다

  • 오라클 APEX
  • 오라클 데이터베이스 11.0.2
  • 아파치 톰캣

어떤 아이디어가? 감사!

+0

감사합니다. Dave, 답변입니다. 물론 APEX를 사용하여 결과 PDF를 데이터베이스에 저장할 수 있습니다. 이는 문제가되지 않습니다. 다른 단계없이 Jasper에서 직접 저장하고 싶습니다. –

+2

[JasperReports] (http://jasperreports.sourceforge.net/api/)는 Java 라이브러리입니다. [Jaspersoft Studio] (http://community.jaspersoft.com/project/jaspersoft-studio)는 상기 라이브러리를 사용하여 작성된 보고서 템플릿을 개발하기위한 IDE입니다. IDE 나 JasperReports에는 채워진 보고서를 데이터베이스에 스트리밍하는 기능이 내장되어 있지 않습니다. 사용자 정의 소프트웨어가 필요합니다. [here] (http://stackoverflow.com/a/8349906/59087) 및 [here] (http://stackoverflow.com/a/8569883/59087)를 참조하십시오. –

답변

0

아주 좋은 해결책을 찾았습니다. JasperReports를 사용하여 Oracle APEX에서 PDF를 생성하려면 JasperReportsIntegration 이라는 통합 프레임 워크가 있습니다.이 프레임 워크에는 Oracle APEX와 Jasper를 연결하는 몇 가지 기능이 있습니다. 보고서를 blob로 가져 오는 기능도 있습니다. 이 얼룩은 데이터베이스 테이블에 쉽게 저장할 수 있습니다.

begin 
    xlib_jasperreports.set_report_url('<url of the Application>'); 

    xlib_jasperreports.get_report(p_rep_name   => :p_rep_name, 
           p_rep_format  => :p_rep_format, 
           p_data_source  => :p_data_source, 
           p_rep_locale  => :p_rep_locale, 
           p_rep_encoding  => :p_rep_encoding, 
           p_additional_params => :p_additional_params, 
           p_out_blob   => :p_out_blob, 
           p_out_mime_type  => :p_out_mime_type); 
end; 

이것은 나를 위해 완벽하게 작동합니다.

관련 문제