PDFium Delphi Component Docs

설치 안내

시스템 요구 사항

설치 단계

  1. 설치 관리자 실행: PDFiumPas-FULL.exe 또는 PDFiumPas-TRIAL.exe를 관리자 권한으로 실행합니다
  2. IDE 통합 선택: RAD Studio Integration 페이지에서 감지된 Delphi personality가 먼저 나열되고 최신 버전이 미리 선택됩니다. C++Builder personality는 별도로 나열되며 기본적으로는 꺼져 있습니다
  3. 선택 콘텐츠 선택: 해당 패키지 파일과 데모 프로젝트를 함께 설치하려는 경우에만 C++Builder 또는 Lazarus를 선택합니다
  4. 설치 경로 선택: 컴포넌트를 설치할 디렉터리를 선택합니다
  5. 설치 완료: 화면의 지시에 따릅니다
  6. 설치 확인: 다음 컴포넌트가 losLab 팔레트에 추가됩니다:

현지화된 도움말 및 데모 빌드

수동 설치 (고급)

자동 설치가 실패하면 컴포넌트를 수동으로 설치할 수 있습니다:

  1. 컴포넌트 파일을 IDE의 라이브러리 경로에 복사합니다
  2. 라이브러리 경로를 IDE의 검색 디렉터리에 추가합니다
  3. IDE의 Package Manager를 통해 디자인 타임 패키지를 설치합니다
  4. 컴포넌트를 등록하도록 IDE를 다시 빌드합니다

네이티브 Free Pascal 및 LCL 플랫폼

네이티브 래퍼 빌드에는 OS와 CPU가 일치하는 Free Pascal 컴파일러, Lazarus/LCL, PDFium 공유 라이브러리가 필요합니다. 검증된 구성은 FPC 3.3.1과 LCL 4.99이며, Linux x86_64에서는 Qt6, macOS arm64에서는 Cocoa를 사용합니다

선택한 widget set으로 네이티브 실행 파일과 유닛을 별도 대상 디렉터리에 빌드하세요. 대응하는 LCL 및 lazutils 유닛 경로를 제공하고 컴파일러의 실제 타깃 설정을 사용해야 합니다. Windows DCU/PPU 파일과 Windows DLL을 Unix 출력으로 재사용할 수는 없습니다

로드하기 전에 LibraryName을 사용할 libpdfium.so 또는 libpdfium.dylib 경로로 설정하세요. 일반 런타임이든 V8 런타임이든 타깃과 일치하고 요청한 기능을 제공해야 합니다. V8/XFA 기능이 없으면 해당 기능은 계속 사용할 수 없습니다. 라이브러리 파일 이름만으로 기능 지원을 확인할 수는 없습니다

시스템 글꼴은 Linux에서 fontconfig, macOS에서 CoreText로 접근합니다. 선택적인 CID 글꼴 subsetting은 원래 glyph ID를 유지하는 HarfBuzz를 사용합니다. LCL 비트맵은 실제 바이트 순서와 채널 정의를 따르며, 네이티브 버퍼 레이아웃을 직접 사용할 수 없으면 변환합니다

Tests/PlatformAcceptance/run_native.py와 NativeWrapper.lpr는 해당 소스로 빌드한 네이티브 환경에서 로드, 렌더링, 텍스트, 폼, 저장, 취소, 수명 주기 검증을 제공합니다. 타깃 실행 파일을 실제 호스트에서 실행하고 보고서를 보관하세요. 준비 상태 목록이나 성공적인 cross-compile만으로는 충분하지 않습니다

Windows에서는 기존 Windows 설치 프로그램과 VCL/C++Builder 프로젝트로 설치합니다. 네이티브 Delphi macOS의 암호화 및 타임스탬프 헬퍼는 FPC/LCL 시각 컴포넌트와 별도로 검증합니다

재배포

PDFium VCL을 사용하는 애플리케이션을 배포할 때:

문제 해결

일반적인 문제:

제거

PDFium VCL 컴포넌트를 제거하려면:

  1. Windows 프로그램 추가/제거를 사용합니다
  2. 또는 설치 디렉터리에서 제거 프로그램을 실행합니다
  3. 필요하면 남아 있는 파일을 수동으로 제거합니다