자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [공유] PDF파일로 저장할 수 있는 컴포넌트가 필요합니다.
2017.09.08 13:23
Q,
기존 출력물(델파이에서 직접 출력)을 PDF파일로 저장하는 기능을 구현하려고 합니다.
혹시 추천해 주실만한 컴포넌트가 있나요?
A,
3가지 방법이 있습니다.
1) 써드파티 PDF 컴포넌트를 이용해 PDF 파일을 저장하는 방법
2) 인쇄 기능을 이용해 PDF 파일을 저장하는 방법
3) 레포팅 툴의 PDF 내보내기 기능을 이용해 PDF 파일을 저장하는 방법
1) 써드파티 PDF 컴포넌트를 이용해 PDF 파일을 저장하는 방법
저도 직접 사용해 보지 않아 링크 또는 간단한 소개를 작성합니다.
기능 검토 등은 제작사 홈페이지 소개 또는 트라이얼 설치 후 진행하시기 바랍니다.
PDFtoolkit VCL
PDF 편집, 파일 병합/분할, 양식필드, 페이지 레이아웃, 페이지 번호 등 자동 작성, PDF 미리보기/인쇄, 암호화 등
유료, 1/5/10 개발자 라이선스 등
https://www.gnostice.com/PDFtoolkit_VCL.asp
Quick PDF Library
PDF 편집, 인쇄, 보안/서명, 양식 작성/편집, 텍스트/이미지 추출, 미리보기, 이미지/바코드 추가 등
유료, 개발자 라이선스, 서버 라이선스, 소스코드 라이선스 등
http://www.quickpdflibrary.com/
Power PDF
오픈소스 프로젝트로 엠바카데로가 지원하는 TurboPack 중 하나
테스트 결과 한글을 포함한 유니코드를 지원하지 않음
영어 위주의 PDF 생성 시 적합
https://github.com/TurboPack/PowerPDF
WPCubed
http://www.wpcubed.com/pdf/
2) 인쇄 기능을 이용해 PDF 파일을 저장하는 방법
Adobe Reader 이용
Adobe Reader를 설치 후 이용하는 방법이 있습니다.
Adobe Reader의 Active X 컨트롤을 로드해 인쇄에 사용
pdfFile.src := 'filename.pdf';
pdfFile.LoadFile('filename.pdf');
pdfFile.print;
Adobe Reader 자체로 PDF 인쇄 할 수 있습니다.
ShellExecute(0, 'open', 'acrord32', PChar('/p /h ' + FileName), nil, SW_HIDE);
Ghostview와 Ghostprint 사용
ShellExecute(Handle, 'open', 'gsprint.exe', PChar('"' + filename + '"'), '', SW_HIDE);
참고 : https://stackoverflow.com/questions/2055307/delphi-how-to-print-a-pdf-without-showing-it
3) 레포팅 툴의 PDF 내보내기 기능을 이용해 PDF 파일을 저장하는 방법
대표적인 레포팅 툴을 이용해 레포트 화면 작성 후 PDF 파일로 내보내기 할 수 있습니다.
패스트 레포트(Fast Report)
https://www.fast-report.com/en/product/fast-report-vcl-5/
퀵 레포트(Quick Report)
http://quickreport.co.uk/
댓글 0
Delphi [공유] PDF파일로 저장할 수 있는 컴포넌트가 필요합니다.
2017.09.08 13:23
Q,
기존 출력물(델파이에서 직접 출력)을 PDF파일로 저장하는 기능을 구현하려고 합니다.
혹시 추천해 주실만한 컴포넌트가 있나요?
A,
3가지 방법이 있습니다.
1) 써드파티 PDF 컴포넌트를 이용해 PDF 파일을 저장하는 방법
2) 인쇄 기능을 이용해 PDF 파일을 저장하는 방법
3) 레포팅 툴의 PDF 내보내기 기능을 이용해 PDF 파일을 저장하는 방법
1) 써드파티 PDF 컴포넌트를 이용해 PDF 파일을 저장하는 방법
저도 직접 사용해 보지 않아 링크 또는 간단한 소개를 작성합니다.
기능 검토 등은 제작사 홈페이지 소개 또는 트라이얼 설치 후 진행하시기 바랍니다.
PDFtoolkit VCL
PDF 편집, 파일 병합/분할, 양식필드, 페이지 레이아웃, 페이지 번호 등 자동 작성, PDF 미리보기/인쇄, 암호화 등
유료, 1/5/10 개발자 라이선스 등
https://www.gnostice.com/PDFtoolkit_VCL.asp
Quick PDF Library
PDF 편집, 인쇄, 보안/서명, 양식 작성/편집, 텍스트/이미지 추출, 미리보기, 이미지/바코드 추가 등
유료, 개발자 라이선스, 서버 라이선스, 소스코드 라이선스 등
http://www.quickpdflibrary.com/
Power PDF
오픈소스 프로젝트로 엠바카데로가 지원하는 TurboPack 중 하나
테스트 결과 한글을 포함한 유니코드를 지원하지 않음
영어 위주의 PDF 생성 시 적합
https://github.com/TurboPack/PowerPDF
WPCubed
http://www.wpcubed.com/pdf/
2) 인쇄 기능을 이용해 PDF 파일을 저장하는 방법
Adobe Reader 이용
Adobe Reader를 설치 후 이용하는 방법이 있습니다.
Adobe Reader의 Active X 컨트롤을 로드해 인쇄에 사용
pdfFile.src := 'filename.pdf';
pdfFile.LoadFile('filename.pdf');
pdfFile.print;
Adobe Reader 자체로 PDF 인쇄 할 수 있습니다.
ShellExecute(0, 'open', 'acrord32', PChar('/p /h ' + FileName), nil, SW_HIDE);
Ghostview와 Ghostprint 사용
ShellExecute(Handle, 'open', 'gsprint.exe', PChar('"' + filename + '"'), '', SW_HIDE);
참고 : https://stackoverflow.com/questions/2055307/delphi-how-to-print-a-pdf-without-showing-it
3) 레포팅 툴의 PDF 내보내기 기능을 이용해 PDF 파일을 저장하는 방법