PDFium Component Docs

Google PDFium · Delphi · C++Builder · Lazarus

Chrome의 PDF 엔진을 VCL / LCL 앱에 네이티브로 도입하세요

PDFiumPas는 Google의 PDFium, 즉 Chrome 내장 PDF 뷰어를 구동하는 동일한 엔진을 네이티브 Pascal 컴포넌트로 래핑합니다. 따라서 별도의 C 상호 운용 코드 없이도 산업급 렌더링 품질, 표준 준수, 확장 가능한 뷰어를 얻을 수 있습니다

전체 개요 읽기 기능 카탈로그 살펴보기

다른 PDF 래퍼 대신 PDFiumPas를 선택하는 이유

아래의 모든 항목은 API 참조와 데모에서 직접 확인할 수 있는 실제 제공 기능입니다

Google의 PDFium 엔진 기반

Chrome 내장 PDF 뷰어를 구동하는 바로 그 엔진을 래핑합니다. 실전 검증, 업계 표준, 렌더링 품질과 규정 준수를 위한 믿을 수 있는 기반입니다. 재구현이 아닌 엔진의 실제 기능을 그대로 활용합니다

pdfium.dll / pdfium.v8.dll을 동적으로 로드

동급 최고의 폭넓은 IDE 지원

Delphi / C++Builder(RAD Studio XE5~13.1 Florence)와 Lazarus / Free Pascal 3.8 이상, Win32 및 Win64를 지원합니다. 세 가지 IDE 제품군이 동일한 픽스처 PDF와 회귀 테스트 스위트를 공유합니다

147 Pas + 123 C++ 테스트 케이스, 바이트 단위 정렬

전체 PDF 표준 스펙트럼

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는 반복 사이에 취소 토큰을 폴링하여 렌더 도중에도 중단할 수 있습니다

고 DPI에서 프레임당 width×height×4바이트 복사 한 번 절약

다중 기가바이트 PDF를 위한 온디맨드 스트리밍

LoadCustomDocument의 온디맨드 TStream 어댑터를 통해 PDFium이 블록 단위로 읽습니다. 다중 기가바이트, 원격 또는 데이터베이스 기반 문서가 메모리 복사본 없이도 로드되며, 거의 즉시 사용 가능한 첫 화면에 도달합니다

2.x GB 문서: 거의 즉각적인 첫 화면

세 가지 컴포넌트 + 28개 공유 데모

TPdf(문서 엔진), TPdfView(대화형 뷰어), TPdfThumbnailView(썸네일 탐색). 세 가지 IDE에서 공유하는 28개의 COMMON 데모로 보기, 검색, 양식 작성, 병합/분할, 일괄 내보내기, 인쇄, 보안 감사, 사전 비행 보고서 등을 다룹니다

PDFViewer / PreflightReport / SecurityAudit / StandardsLab 등

보안 우선 기본값

링크 액션 허용 목록(LinkOptions), 기본 비활성화된 실행 액션, 그리고 위험 노출 표면을 감사하기 위한 SecurityAudit 데모를 제공합니다. 위험한 액션을 열어두는 대신 기본부터 안전합니다

보안에 민감한 금융 / 의료 배포에 적합

소스 포함 · 로열티 프리 · 장기 지원

Pascal 소스를 제공하고 런타임 로열티가 없으며 장기 유지 관리를 보장합니다. Win32/Win64 pdfium.dllpdfium.v8.dll(V8/XFA 지원)을 포함하며, 선택적 Skia 렌더 훅도 함께 제공합니다

배포당 요금 없음

근거 자료

3IDE 제품군: Delphi / C++Builder / Lazarus
6+PDF 표준: A / UA / E / X / R / VT
28세 가지 IDE 공유 COMMON 데모
270+Pas + C++ 회귀 테스트 케이스

PDFiumPas를 선택해야 하는 사용자

문서 뷰어 / 리더

Chrome급 렌더링 품질과 상호 작용(텍스트 선택, 검색 강조, 링크, 확대, 연속 두 페이지 보기)이 필요한 임베디드 PDF 뷰어

접근성 / 보조 기술

시각 장애 사용자를 위한 음성 읽기 조율과 저시력 변환. 대부분의 PDF 래퍼에는 아예 없는 계층입니다

규정 준수 / 사전 비행 도구 체인

PDF/A 생성 및 검증, PDF/UA 접근성, 버전 게이팅, CI 친화적 사전 비행 보고서가 필요한 경우

대용량 / 원격 문서

메모리에 전체를 올리지 않고 온디맨드로 로드해야 하는 다중 기가바이트 또는 데이터베이스 기반 PDF

여러 IDE를 쓰는 팀

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;

다음 단계

제품 개요빠른 시작으로 시작하고, 전체 기능 카탈로그예제를 살펴보거나, 최신 제공 사항은 릴리스 노트에서 확인하세요