Google의 PDFium 엔진 기반
Chrome 내장 PDF 뷰어를 구동하는 바로 그 엔진을 래핑합니다. 실전 검증, 업계 표준, 렌더링 품질과 규정 준수를 위한 믿을 수 있는 기반입니다. 재구현이 아닌 엔진의 실제 기능을 그대로 활용합니다
pdfium.dll / pdfium.v8.dll을 동적으로 로드
Google PDFium · Delphi · C++Builder · Lazarus
PDFiumPas는 Google의 PDFium, 즉 Chrome 내장 PDF 뷰어를 구동하는 동일한 엔진을 네이티브 Pascal 컴포넌트로 래핑합니다. 따라서 별도의 C 상호 운용 코드 없이도 산업급 렌더링 품질, 표준 준수, 확장 가능한 뷰어를 얻을 수 있습니다
아래의 모든 항목은 API 참조와 데모에서 직접 확인할 수 있는 실제 제공 기능입니다
Chrome 내장 PDF 뷰어를 구동하는 바로 그 엔진을 래핑합니다. 실전 검증, 업계 표준, 렌더링 품질과 규정 준수를 위한 믿을 수 있는 기반입니다. 재구현이 아닌 엔진의 실제 기능을 그대로 활용합니다
pdfium.dll / pdfium.v8.dll을 동적으로 로드
Delphi / C++Builder(RAD Studio XE5~13.1 Florence)와 Lazarus / Free Pascal 3.8 이상, Win32 및 Win64를 지원합니다. 세 가지 IDE 제품군이 동일한 픽스처 PDF와 회귀 테스트 스위트를 공유합니다
147 Pas + 123 C++ 테스트 케이스, 바이트 단위 정렬PDF/A-1b 출력(SaveAsPdfA)과 검증(ValidatePdfA), 더불어 PDF/UA, PDF/E, PDF/X, PDF/R, PDF/VT 검증 및 버전 준수 게이팅을 제공합니다. Pascal 래퍼에서는 매우 드문 기능입니다
FPdfPdfa/Pdfua/Pdfe/Pdfx/Pdfr/Pdfvt.pas
TPdfReadingSession이 호스트 TTS 엔진을 위한 음성 읽기를 조율합니다(문장 단위 읽기 단위, 단어 단위 강조, 음성 텍스트 매핑). 또한 InvertPdfBitmap, GrayscalePdfBitmap, DuotonePdfBitmap 저시력 변환과 실시간 야간 듀오톤 보기를 제공합니다
렌더 경로는 PDFium 출력을 대상 TBitmap DIB 버퍼에 직접 기록하여 프레임마다 발생하는 전체 페이지 픽셀 복사를 생략합니다. RenderPageProgressive는 반복 사이에 취소 토큰을 폴링하여 렌더 도중에도 중단할 수 있습니다
LoadCustomDocument의 온디맨드 TStream 어댑터를 통해 PDFium이 블록 단위로 읽습니다. 다중 기가바이트, 원격 또는 데이터베이스 기반 문서가 메모리 복사본 없이도 로드되며, 거의 즉시 사용 가능한 첫 화면에 도달합니다
TPdf(문서 엔진), TPdfView(대화형 뷰어), TPdfThumbnailView(썸네일 탐색). 세 가지 IDE에서 공유하는 28개의 COMMON 데모로 보기, 검색, 양식 작성, 병합/분할, 일괄 내보내기, 인쇄, 보안 감사, 사전 비행 보고서 등을 다룹니다
링크 액션 허용 목록(LinkOptions), 기본 비활성화된 실행 액션, 그리고 위험 노출 표면을 감사하기 위한 SecurityAudit 데모를 제공합니다. 위험한 액션을 열어두는 대신 기본부터 안전합니다
Pascal 소스를 제공하고 런타임 로열티가 없으며 장기 유지 관리를 보장합니다. Win32/Win64 pdfium.dll과 pdfium.v8.dll(V8/XFA 지원)을 포함하며, 선택적 Skia 렌더 훅도 함께 제공합니다
Chrome급 렌더링 품질과 상호 작용(텍스트 선택, 검색 강조, 링크, 확대, 연속 두 페이지 보기)이 필요한 임베디드 PDF 뷰어
시각 장애 사용자를 위한 음성 읽기 조율과 저시력 변환. 대부분의 PDF 래퍼에는 아예 없는 계층입니다
PDF/A 생성 및 검증, PDF/UA 접근성, 버전 게이팅, CI 친화적 사전 비행 보고서가 필요한 경우
메모리에 전체를 올리지 않고 온디맨드로 로드해야 하는 다중 기가바이트 또는 데이터베이스 기반 PDF
Delphi, C++Builder, Lazarus를 함께 사용하는 팀. 하나의 컴포넌트 세트, 동일한 픽스처, 동일한 데모
링크 / 실행 액션을 엄격하게 통제해야 하는 금융, 의료, 정부 환경
직접 작성한 C 상호 운용 코드 없이, 순수 네이티브 Pascal 컴포넌트를 사용합니다:
uses PDFium;
var Pdf: TPdf;
Bmp: TBitmap;
begin
Pdf := TPdf.Create(nil);
try
Pdf.LoadFromFile('report.pdf');
Bmp := TBitmap.Create;
try
Pdf.RenderPage(0, Bmp, 150 { DPI });
Bmp.SaveToFile('page0.png');
finally
Bmp.Free;
end;
finally
Pdf.Free;
end;
end;
제품 개요와 빠른 시작으로 시작하고, 전체 기능 카탈로그와 예제를 살펴보거나, 최신 제공 사항은 릴리스 노트에서 확인하세요