퀵레포트에서 PDF로 변환하기 위해서는 컴포넌트가 필요한데 그 이름은!!

ExportReport


압축을 풀어서 확인해보면 델파이6, 7버전의 패키지 파일이 있는데 

ExpackD7.dpk를 설치 한다 (TPDF.dpk는 설치가 안된다.. 흠냥 멀 잘못한건지 ;;)

이 컴포넌트를 설치 후에.. 아래와 같은 소스를 작성하면 된다


[퀵레포트 폼이름] := [퀵레포트 폼이름].Create(Self); //퀵레포트 폼 생성

[퀵레포트 폼이름].Prepare;  //준비

[ExportReport 개체명].Report :=  
[퀵레포트 폼이름]
 
; // 퀵레포트와 컴포넌트 개체와 연결

[ExportReport 개체명]
 
.ExportQRPDF([생성될 파일명], True); //변환형식 설정

[퀵레포트 폼이름]
 
.QRPrinter.Free;   // 해제(?)

[퀵레포트 폼이름]
 
.QRPrinter := nil;  //


ExportReport는 아래와 같은 포멧을 지원한다.

EXQR.ExportQRPDF(
[생성될 파일명]
.Text, True);     >> PDF(작은용량) 
EXQR.ExportQRPDF(
[생성될 파일명]
.Text, False);  
 
>> PDF(큰용량)  압축 차이인듯..........
EXQR.ExportQRJPG(
[생성될 파일명]
.Text);             >> JPG 변환
EXQR.ExportQRBMP(
[생성될 파일명]
.Text);            >> BMP 변환
EXQR.ExportQRWMF(
[생성될 파일명]
.Text);            
>> WMF(?) 변환
      
EXQR.ExportQREMF(
[생성될 파일명]
.Text);            
>> EMF(?) 변환

[생성될 파일명]은 확장자를 뺀 파일명으로 설정한다

Ex ) 설정 값 : [test] >>> 생성 파일명 : [test.PDF]



ExportReport는 단독으로 PDF를 생성하는 형식이 아니라 퀵레포트의 확장되는 기능으로 생각하면 된다

미리 작성된 퀵레포트를 추출해서 PDF나 JPG로 변환되는 형식이다... 


'공부방 > Delphi' 카테고리의 다른 글

[델파이] 변수에 대해서  (0) 2013.11.13
[델파이] Cannot hide and MDI Child Form  (0) 2012.02.27
[델파이] 클립보드 사용  (0) 2010.11.09
[델파이] 구성 파일  (0) 2010.10.27
[델파이] Frame의 속성  (0) 2010.10.26

+ Recent posts