소스 코드 PDFium SDK

Delphi, C++Builder, Lazarus용 PDFium Component

Delphi와 C++Builder 애플리케이션에는 PDFium VCL Component 워크플로를, Lazarus/FPC에는 PDFium LCL Component 워크플로를 통합하여 보기, 렌더링, 폼, 인쇄, 프리플라이트 보고서, 표준 중심 검증을 소스 코드 컴포넌트로 구현할 수 있습니다.

PDFium Component Delphi PDF viewer component

Delphi용 네이티브 PDF 워크플로

PDFium Component은 소스 코드가 포함된 PDFium 컴포넌트 세트입니다. 자체 인터페이스 안에서 PDF를 표시, 검사, 인쇄, 처리해야 하는 데스크톱 애플리케이션에 적합합니다.

패키지에는 VCL 컴포넌트, 비시각 문서 API, Object Pascal 소스, PDFium DLL, 선택적 V8 / XFA DLL, Delphi, C++Builder, Lazarus 데모와 주요 문서 및 viewer 워크플로 테스트가 포함됩니다.

Delphi XE5부터 Delphi 13.1 Florence, C++Builder XE5부터 C++Builder 13.1 Florence, Lazarus / Free Pascal, Win32 및 Win64를 지원합니다.

주요 기능

  • 뷰어: TPdfView는 확대/축소, 회전, 페이지 레이아웃, 텍스트 선택, 검색, 링크, 폼 포커스, 복사를 제공합니다.
  • 썸네일: TPdfThumbnailView는 선택과 직접 이동이 가능한 스크롤형 페이지 탐색을 추가합니다.
  • 렌더링: 페이지와 tiles를 bitmap으로 렌더링하며 점진 출력, 취소, 선택적 Skia hook을 지원합니다.
  • Streams: 파일, 메모리, byte array, seekable stream에서 큰 파일을 미리 복사하지 않고 로드합니다.
  • 텍스트, 폼, 링크: 검색, 문자 기하, AcroForm, XFA, 주석, web links, 책갈피, JavaScript 위험을 API로 다룹니다.
  • 문서 조립: 페이지 생성, 가져오기, 이동, 삭제, 결합, Form XObjects 재사용, 워터마크 적용을 지원합니다.
  • 검사: metadata, 첨부, 서명, 권한, Tagged PDF, 파일 ID, preflight 보고서를 내보낼 수 있습니다.

PDF 표준 및 preflight

검증 및 저장 API는 보관, 인쇄, 접근성, 외부 검증 전에 문제를 드러내도록 돕습니다.

워크플로PDFium Component 지원애플리케이션 책임
PDF/AValidatePdfA, SaveAsPdfA, OutputIntent, XMP, 글꼴, JavaScript 제한.보관 대상, metadata, 색상, 경고를 검토합니다.
PDF/X 및 PDF/UAValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, page boxes, 언어, 태그, 구조.인쇄 프로필, 읽기 순서, 대체 텍스트, 의미 구조를 제공합니다.
PDF/E, PDF/VT, PDF/R엔지니어링, 가변 데이터, raster 프로필용 검증 및 SaveAs... API.적절한 프로필을 선택하고 콘텐츠를 표준 범위에 유지합니다.
PreflightFPdfPreflightReportPreflightReportCli가 TXT / HTML / Markdown / JSON / CSV를 내보냅니다.CI, 전달, 보관 수집을 막을 조건을 정의합니다.

내장 검사는 marker와 일부 file-level에 초점을 둡니다. 공식 content-level 인증에는 전용 validator가 필요합니다.

컴포넌트 구조

  • TPdf: 로드, 저장, 렌더링, 검색, 추출, 폼, metadata, 첨부, 주석, 표준, preflight.
  • TPdfView: 표시, 상호작용, 링크, 스크롤, 확대/축소, 선택, 강조, 탐색.
  • TPdfThumbnailView: 탐색과 현재 페이지를 위한 썸네일 패널.
  • 도우미 유닛: FPdfAsync, FPdfMatrix, FPdfPreflightReport.

포함된 데모

예제는 viewer, 검색, multipage, SplitView, 추출, batch export, PDF 생성, 워터마크, 폼, 첨부, SecurityAudit, StandardsLab을 다룹니다.

팀이 PDFium Component을 선택하는 이유

  • Object Pascal 소스가 포함된 네이티브 VCL 통합.
  • Chromium에서 사용하는 PDFium 엔진 계열 기반 렌더링.
  • viewer, 저수준 API, 인쇄, 폼, 표준, preflight를 한 패키지로 제공.
  • 문서나 최종 사용자 기준 runtime 로열티 없음.
  • Delphi DUnitX, C++Builder GoogleTest, Lazarus FPCUnit 테스트.

대표 사용 사례

  • 내장 PDF viewer, 검색, 인쇄, 폼을 갖춘 문서 관리.
  • 추출, 첨부, preflight manifest가 필요한 청구, 보관, 규정 준수 업무.
  • 법률, 엔지니어링, 의료, 공공 데스크톱 소프트웨어.
  • 빠른 표시, 복사 가능한 텍스트, 제어된 인쇄가 필요한 내부 보고 도구.

PDFium Component 데모 패키지 다운로드 (25.7 MB)

2026-05-26 Version 1.39.51: PDFium Component changelog | API reference

FastSpring을 통해 카드, PayPal, AliPay 또는 은행 송금으로 결제:
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

기존 고객 갱신: 정가의 40%, 언제든 취소 가능. PDFium Component 구매 및 갱신 페이지 열기.

PDFium Component 온라인 문서

코드 예제

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;


Delphi PDF Component & Spreadsheet Development 더 보기

제품 업데이트 구독

최신 글을 이메일로 받아보세요.