PDFium Delphi Component Docs

PDFium Delphi Component 컴포넌트 라이브러리

전문가용 PDF 처리 및 보기 솔루션
Copyright © 2024-2026 losLab Software
TPdf 컴포넌트 TPdfView 컴포넌트

제품 개요

PDFium Delphi Component는 Delphi와 C++Builder 애플리케이션에 강력한 PDF 처리 및 보기 기능을 제공하는 종합적이고 전문가급 컴포넌트 라이브러리입니다. 페이지 렌더링과 문서 읽기에는 PDFium 렌더링 엔진을 사용하고, 그 엔진이 제공하지 않는 나머지 기능은 모두 Object Pascal로 직접 구현합니다

라이브러리를 평가할 때는 이 구분이 중요합니다. PDFium은 페이지를 그리고, 텍스트를 추출하고, 기존 구조를 읽을 수 있지만, 문서에 서명하거나 암호화를 기록하거나 PDF 표준을 검증하거나 선형화 또는 증분 리비전을 출력할 수는 없습니다. PDFium Delphi Component는 55개 유닛에 걸친 약 115,000줄의 Object Pascal을 제공하며, 그중 62,000줄 이상은 PDFium API에는 전혀 대응물이 없는 36개 유닛에 속합니다 — 암호학, 서명, 암호화, 표준 준수, PDF 직렬화, 폼 데이터 교환, 레이아웃, 텍스트 셰이핑이 그것입니다. 이 모든 것이 소스 코드로 제공됩니다

이 라이브러리는 세 가지 등록된 컴포넌트로 구성됩니다. 475개의 public 멤버를 가진 문서 처리 및 조작용 TPdf, 152개의 public 멤버를 가진 대화형 시각 표현용 TPdfView, 그리고 페이지 탐색용 TPdfThumbnailView입니다. 간단한 PDF 뷰어, 서명 문서 워크플로, 아카이브 변환 파이프라인, 완전한 문서 관리 시스템 중 무엇을 만들어야 하든 PDFium Delphi Component는 필요한 도구와 유연성을 제공합니다

엔진을 넘어서

다음 기능들은 PDFium C API에는 대응물이 없습니다. 각 기능은 PDFium Delphi Component가 Object Pascal로 구현했고, 공개된 ISO, ETSI, IETF 또는 FIPS 조항으로 검증되었으며, 소스 코드로 제공됩니다

전자 서명 — PAdES

단순한 서명 읽기가 아니라 완전한 서명 작성입니다. PDFium은 서명 사전이 존재한다고 보고할 수 있을 뿐이지만, PDFium Delphi Component는 서명 사전을 만들어냅니다

암호화 및 문서 무결성

PDFium은 암호화된 파일을 열 수는 있어도 암호화를 기록하지는 않습니다. PDFium Delphi Component는 ISO 32000-2와 그 기술 사양에 맞춰 기록 쪽을 구현합니다

표준 준수

여섯 개의 ISO 표준 패밀리마다 조항 수준의 결과 코드를 반환하는 검증기와, 이에 대응하는 저장 또는 마커 주입 경로가 제공됩니다

PDF 직렬화 및 리비전

엔진이 제공하는 것은 순차적인 전체 파일 저장 하나뿐입니다. 애플리케이션은 그 이상을 필요로 하는 경우가 많기 때문에, PDFium Delphi Component는 엔진의 의미 출력 위에 자체 리비전을 작성합니다

PDFium이 노출하지 않는 콘텐츠 서비스

핵심 컴포넌트

TPdf 컴포넌트 - 문서 처리 엔진

PDF 처리 시스템의 핵심인 TPdf는 로드, 저장, 텍스트 추출, 폼 처리, 메타데이터 관리를 포함한 모든 문서 수준 작업을 처리합니다

TPdfView 컴포넌트 - 대화형 뷰어 컨트롤

완전한 사용자 상호작용 기능으로 풍부한 PDF 보기 경험을 제공하는 정교한 시각적 컨트롤입니다

주요 기능

문서 처리

텍스트 및 콘텐츠 작업

대화형 폼 및 주석

시각적 렌더링 및 표시

개발자 친화적 기능

기술 사양

항목 세부 사항
렌더링 엔진 Google PDFium - 업계 표준, 검증된 PDF 엔진
PDF 지원 PDF 1.0부터 1.7까지의 버전, 암호화 및 암호 보호 파일
플랫폼 호환성 Windows 32비트 및 64비트 애플리케이션
IDE 지원 Delphi XE5 / C++Builder XE5 (RAD Studio XE5)부터 Delphi/C++Builder 13.1 Florence (RAD Studio 13.1)까지, Lazarus 3.8+
문자 인코딩 전체 유니코드 지원, 다국어 텍스트 처리
메모리 관리 대용량 문서에 최적화, 효율적인 리소스 사용
스레드 안전성 단일 스레드 설계(PDFium 요구사항에 따름)

아키텍처 설계

PDFium Delphi Component는 관심사를 명확하게 분리하고 코드 재사용성을 극대화하는 계층화된 아키텍처 패턴을 따릅니다

계층화된 아키텍처

계층 파일 책임
VCL 컴포넌트 PDFium.pas, FPdfThumbnail.pas 디자인 타임 지원이 포함된 Delphi VCL 컴포넌트(TPdf, TPdfView, TPdfThumbnailView)
API 바인딩 FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas PDFium DLL 호출용 함수 포인터 선언
PDF/A 파이프라인 FPdfPdfa.pas PDF/A-1b 생성(XMP 주입, sRGB ICC OutputIntent, Catalog 업데이트) 및 검증(준수 감지, 문제 열거)
비동기 인프라 FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken 싱글톤, 그리고 장기 실행 렌더링 및 내보내기 작업을 위한 TPdfFuture<T> 헬퍼
기하 헬퍼 FPdfMatrix.pas Translate, Scale, Rotate, Flip, Skew, Multiply 헬퍼를 갖춘 FS_MATRIX의 객체 지향 래퍼
페이지 작업 FPdfPageOps.pas FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages용 래퍼, 확장 가능한 파일 기반 배치 스케줄링, 그리고 Form XObject 헬퍼(CreateXObjectFromPage / InsertFormObjectFromXObject)
썸네일 사이드 패널 FPdfThumbnail.pas TPdfThumbnailView — 호버, 선택, OnPageClick 탐색이 포함된 스크롤 가능한 페이지별 썸네일 패널
네이티브 엔진 DLLs\Win32|Win64\pdfium.dll 및 pdfium.v8.dll Google PDFium 네이티브 렌더링 엔진, 선택적 V8 활성화 빌드 포함

컴포넌트 계층 구조

주요 설계 패턴

응용 시나리오

비즈니스 응용

교육 및 연구

법률 및 규정 준수

기술 및 엔지니어링

장점 및 이점

성능 및 안정성

비즈니스 가치

개발자 경험

시작하기

PDFium Delphi Component는 즉각적인 생산성을 위해 설계되었습니다. 컴포넌트 라이브러리에는 다음이 포함됩니다

간단한 PDF 뷰어나 복잡한 문서 처리 시스템을 구축할 때, PDFium Delphi Component은 Delphi 및 C++Builder 애플리케이션에서 전문가급 PDF 기능을 위한 기반을 제공합니다

더 살펴보기