Free Pascal 및 Lazarus
Free Pascal 3.3.1 이상과 Lazarus로 Lib/FPC/HotPDFLaz.lpk 패키지나 재현 가능한 build-Win32-Lib-FPC.cmd와 build-Win64-Lib-FPC.cmd 스크립트로 Win32 및 Win64 애플리케이션을 빌드합니다
문서 생성과 로드는 Flate 압축과 AES 암호화를 지원합니다. TIFF, JPEG 2000, JBIG2, 컬러 관리, Zopfli 코덱은 Free Pascal 빌드에 링크되지 않으며 요청하면 실패를 보고합니다
라이브러리 전체가 Free Pascal에서 컴파일됩니다. XFA 폼 flattening, XPS·EPUB·CBZ 문서 핸들러, 뷰어 컴포넌트, HTML 가져오기가 모두 포함됩니다
HotPDF를 선택해야 하는 이유
따라 잡기 어려운 여덟 가지 차별점, 그 뒷받침 근거, 그리고 HotPDF가 겨냥한 사용자층을 한 페이지에 담았습니다. DLL 없는 네이티브 소스, 완전한 OpenType shaping, 인프로세스 PFX 서명, PAdES, 3축 규격 준수, 멀티기가바이트 Direct File API 등이 그 대상입니다
핵심 셀링 포인트 보기
Linux Portable Core
네이티브 Linux 파일 매핑, 객체 파싱, 압축, 암호화, PDF 직렬화, 공유 폰트 디코딩을 활성 데스크톱 없이 사용합니다
포터블 코어 계약과 수용 범위
계약서 비교
문단을 맞춰 보고 단어·문장 단위 편집과 이동한 조항을 검사하고, 반복되는 페이지 장식을 제외하고, 한도가 있는 HTML 검토 결과나 소스 검증된 주석 PDF를 내보냅니다
계약 문구와 소스 위치
기능 맵
HotPDF가 다루는 영역을 한 목록으로 정리했습니다. 폼, 주석, 보안과 서명, 표준, 레이어, 그래픽, 이미지, 텍스트, 대용량 파일, 스트림 출력
HotPDF 개요
핵심 컴포넌트
문서를 만들고, 출력을 구성하고, 메타데이터를 관리하고, 파일을 보호하고, 생성된 PDF를 마무리합니다
THotPDF 클래스
고급 워크플로
로드된 문서 확인, direct-file 처리, xref 스트림 파싱, 규격 준수 출력, shaping 헬퍼 워크플로를 살펴봅니다
고급 워크플로 메서드
로드된 문서 툴킷
로드된 문서 API로 기존 PDF를 편집, 병합, 검사, 비교, 서명, 검색, 인쇄, 표시, 복구합니다. 객체 그래프 구조 diff, 페이지 변경 정렬, 지각적 렌더링 지표와 히트맵, 멀티 위젯 폼 편집, 전체 주석 편집, 맨 링크 자동 활성화, 캐시 인식 VCL 보기가 포함됩니다
로드된 문서 툴킷 · 문서 비교
고급 AcroForm 처리
조건, 문자열, 날짜, 배열 연산이 가능한 범위 제한 타입 계산·검증 식을 평가하고, variable-text 외관을 재생성하고, 주석 상태를 해석하고, 서명 정책 아래에서 선택한 필드를 flattening합니다
고급 AcroForm 처리 · 관계 캐시
범위가 제한된 JavaScript 런타임
정적 또는 브리지 DLL 방식의 QuickJS 배포를 통해 Win32와 Win64에서 애플리케이션이 통제하는 JavaScript를 엄격한 리소스 예산과 안정적인 진단으로 실행합니다
QuickJS 런타임 배포와 API
대화형 문서 처리
RichMedia 자산을 검사·정화하고, flattening 없이 동적 XFA 위젯을 구동하고, 무손실 XFA 패킷 DOM을 조회·편집하고, 범위 제한 폼 스크립트를 평가하고, 지원되는 모든 XFDF 주석 서브타입을 왕복 처리합니다
대화형 문서 처리 · 대화형 XFA 런타임 · XFA 패킷 DOM · XFA 폼 스크립팅
전자송장 비즈니스 규칙
Factur-X와 ZUGFeRD 컨테이너를 검증하고, 버전이 관리되는 비즈니스 및 country 레이어를 등록하고, 구성된 Saxon 엔진으로 공식 XRechnung과 프랑스 CTC 규칙을 명시적인 범위와 fail-closed 진단으로 실행합니다
전자송장 비즈니스 규칙 검증
서명, 접근성, 포트폴리오
서명과 근거를 검증하고, 안전한 PDF/A-4 구조를 깊이 검사하고 트랜잭션으로 정규화하고, PDF/X-6의 실제 도색 색상·과판 인쇄·투명도를 버전화된 규칙과 제한된 콘텐츠 작업으로 검증하고, 레이아웃 트리에서 PDF/UA 구조를 생성하고, PDF/UA-2의 문서·주석·폼·내비게이션·태그 시맨틱을 진단하고, 공유 가능한 기계 판독형 규격 준수 결과를 내보내고, 메타데이터가 풍부한 PDF Portfolio를 만듭니다
CMS 검증 리포트 · 로드 PDF/A-4 래스터 변환 · 소스 stream 별칭 감지 · PDF/A-4 검증 · PDF/A-4 검증 옵션 · PDF/A-4 복구 · PDF/A-4 복구 옵션 · PDF/X-6 검증 · PDF/X-6 검증 옵션 · PDF/UA-2 검증과 복구 · PDF/UA-2 검증 옵션 · 자동 레이아웃 구조 · 컨펌런스 결과 JSON · PDF Portfolio 컬렉션
폰트 폴백과 세로쓰기 텍스트
스크립트별 폰트 체인으로 Unicode 스칼라를 해석하고, 실행 가능한 missing-glyph 진단을 제공하고, Identity-V와 OpenType 세로쓰기 메트릭으로 CJK 텍스트를 출력합니다
폰트 폴백과 세로쓰기 텍스트
가변 및 컬러 OpenType 폰트
축(axis)을 검사하고, CFF2 variation 외곽선과 메트릭을 인스턴스화·서브셋하고, 지원되는 컬러 글리프 형식을 렌더링합니다
가변 및 컬러 OpenType 폰트
고급 텍스트와 스트리밍 레이아웃
언어 인식 줄바꿈과 범위 제한 shaping 캐시로 Unicode 단락을 조판하고, 스타일이 적용된 문서 섹션, 재사용 가능한 컴포넌트, 목록, 이미지, 표, 범위 제한 페이지 연속, 자동 논리 구조를 만듭니다
고급 텍스트와 스트리밍 레이아웃 · THPDFTable 표 렌더링 · 레이아웃 시각 진단 · 선언형 레이아웃 DOM · 네이티브 벡터 차트 · 자동 PDF/UA 구조
점진적 렌더링과 취소
큰 로드 페이지를 범위가 제한된 조각으로 렌더링하고, 더 빠른 미리보기를 위해 점진적 JPEG 스캔을 공개하고, 호출자가 소유한 단일 토큰으로 긴 작업을 취소하고, 반복 가능한 진단을 위해 외부 결정을 기록하거나 재생합니다
점진적 렌더링과 취소 · 결정론적 리플레이
검색 가능한 OCR 텍스트 레이어
임의의 동기 OCR 엔진을 범위가 제한된 고해상도 페이지 렌더링에 연결하고, 단어 지오메트리와 Unicode를 검증하고, 회전된 스캔에서 보이지 않는 텍스트를 정렬하고, 선택한 모든 페이지를 원자적으로 공개합니다
검색 가능한 OCR 텍스트 레이어
Tesseract OCR 어댑터
RapidOCR 로컬 모델 어댑터
RapidOCR 네이티브 DLL 어댑터
로드된 페이지의 바코드 디코딩
애플리케이션이 고른 엔진으로 로드된 페이지 전체나 범위가 제한된 PDF 좌표 공간 영역을 디코딩하고, 90도 단위 회전 사이를 폴백하며, 검증된 페이로드, 신뢰도, 방향, 페이지 공간 경계를 받습니다
로드된 페이지의 바코드 디코딩
검토 우선 redaction 탐지
범위가 제한된 PII, 개체명, 얼굴을 신뢰도 점수가 매겨진 페이지 공간 발견 항목으로 탐지하고, 원자적 주석 스테이징 전에 명시적인 검토자 신원을 요구하며, burn-in은 별도의 결정으로 남겨둡니다
검토 우선 redaction 탐지
로드된 페이지의 색상 재작성
선택한 페이지를 Gray, RGB, CMYK로 변환하고, 일반 텍스트와 패스는 벡터로 유지하고, 복잡한 컬러 관리 도색을 무손실로 flattening하며, 모든 스팟 판(spot plate) 결정을 명시적으로 만듭니다
로드된 페이지의 색상 재작성
구조화된 로드 페이지 내보내기
접근 가능한 읽기 모델 하나를 태그 순서, 내비게이션, 페이지 레이블, 주석, 폼, 표, 스타일, 좌표, 범위가 제한된 내장 이미지와 함께 HTML, XHTML, XML, JSON으로 내보냅니다
구조화된 로드 페이지 내보내기 · 로드 페이지 레이블 텍스트
타입화된 표 추출
페이지에 걸친 표 조각을 병합하고, 반복 헤더와 병합 셀 범위를 유지하고, 신뢰도와 함께 타입화된 값을 추론하고, 범위가 제한된 CSV, JSON 또는 타입화된 XLSX 워크북으로 내보냅니다
타입화된 표 추출
선택적 문서 핸들러
검사한 콘텐츠로 XPS, EPUB, CBZ를 인식하고, 네이티브 XPS 패스, 그라디언트, 캐시된 패키지 ImageBrush 채움, Path 불투명 마스크, 격리된 Canvas 투명 그룹과 Canvas 불투명 마스크, 재사용 가능한 VisualBrush 폼과 패턴, 변형된 Canvas 클립, 패키지 폰트, 정확한 글리프 ID, 클러스터, 어드밴스, 오프셋, RTL 원점, Unicode 추출, 자손 재정의가 있는 상속 Canvas 내비게이션, 잘린 외부·패키지 상대 링크를 보존하고, 공유 아카이브와 리소스 예산으로 변환하며, 출력과 렌더링에 하나의 불변 PDF 캐시를 재사용합니다
선택적 문서 핸들러
렌더링 진단과 텔레메트리
유효 뷰어 상태별로 렌더링된 페이지를 캐시하고, 지원되지 않는 콘텐츠를 보고하고, 벽시계 시간, CPU, 할당, 메모리, I/O, 캐시 활동, 디코드 확장을 검사합니다
렌더링 진단과 텔레메트리
플러그형 렌더 백엔드
컴파일된 디스플레이 리스트를 명시적 기능, 결정론적 폴백, 범위가 제한된 병렬 디스패치, 관측 가능한 실행 통계와 함께 네이티브 또는 커스텀 렌더링 엔진으로 실행합니다
플러그형 렌더 백엔드
고급 렌더링 시맨틱
격리 및 knockout 투명 그룹, luminosity 소프트 마스크, 완전한 Type 3 글리프 프로시저, reduced-DCT JPEG 대상, 불변 zero-copy 디코드 이미지 핸들, 예산 인식 병렬 JPEG 2000 영역을 렌더링합니다
고급 렌더링 시맨틱 · reduced-DCT JPEG 디코딩 · 병렬 이미지 디코드 캐싱 · 크래시 격리 코덱 워커
범위가 제한된 JBIG2 세그먼트 그래프
네이티브 또는 외부 디코딩 전에 이미지·전역 세그먼트 의존성, 페이지 연결, 딕셔너리 심볼 개수, 할당 예산을 검증합니다
JBIG2 세그먼트 그래프 검증
디스플레이 리스트와 인쇄 생산
연산자 인덱스 컴파일 페이지 명령을 하나의 프로덕션 인터프리터로 재사용하고, 타일과 밴드를 스트리밍하고, 페이지를 병렬 렌더링하고, 스팟 색을 버리지 않고 투명도를 flattening하고, 잉크와 trapping을 검사하고, process 또는 spot 판을 만듭니다
디스플레이 리스트와 인쇄 생산
리소스와 이미지 최적화
반복 콘텐츠를 공유하고, 글리프 도달 범위로 로드된 폰트를 서브셋하고, 사용하지 않는 리소스를 제거하고, 이미지 최적화 중에 보정된 색과 스팟 색 시맨틱을 유지하고, 명시적인 크기·지역성 예산 아래에서 간접 객체를 패킹합니다
리소스와 이미지 최적화 · 로드 폰트 서브셋
객체 그래프 편집과 페이지 조립
버전화된 객체 그래프 스냅샷과 증분 업데이트를 왕복 처리하고, 안정적인 그래프를 패치하고, 의존성 경로와 유지 메모리 지배자를 검사하고, 선형화를 검증하고, 재현 가능한 출력을 요청하고, 범위가 제한된 소스 집합을 조립하고, 페이지 범위를 합성하고, 회전을 flattening하고, 썸네일을 관리합니다
객체 그래프 편집과 페이지 조립 · 버전화 JSON 왕복 처리
copy-on-write 그래프 트랜잭션
객체 그래프 편집을 중첩 세이브포인트로 감싸고, 건드린 간접 루트만 스냅샷하고, 큰 스트림 이력을 임시 저장소로 넘기고, 메모리 비용을 검사합니다
copy-on-write 객체 그래프 트랜잭션
폼, 컨테이너, 통합 표면
폼을 트랜잭션으로 편집하고, 첨부 파일을 검증하고, Portfolio를 구성하고, 버전화된 zero-copy C ABI로 통합하고, 결정론적 프로브로 이름 붙은 엔진들을 비교하고, malformed PDF 코퍼스 케이스를 계속 최소화합니다
폼, 컨테이너, 통합 표면 · 안정적인 C 콜백 ABI · 차등 프로브 · 코퍼스 최소화
교차 참조 복구
프리 리스트, 세대 전환, 중복 정의, 가려진 리비전 오프셋을 검증한 뒤, 바이트 범위 신뢰도 이벤트와 함께 제한된 한계 아래에서 손상된 xref 데이터를 재배치하거나 재구축합니다
교차 참조 복구
편집 가능한 진단 문서
결정론적 QDF 진단 객체나 비압축 스트림을 손으로 편집한 뒤, 스트림 페이로드를 측정하고, 클래식 xref 행과 트레일러를 재구축하고, 안전하지 않은 구조를 거부하고, 엄격히 재로드 가능한 PDF만 공개합니다
편집 가능한 진단 문서와 복구
선형화 출력
바이트 범위 전송에서 빠른 표시를 위해 첫 페이지·공유 객체 힌트 테이블과 함께 의존성 순서대로 정렬된 PDF를 기록합니다
선형화 출력과 빠른 웹 보기
범위가 제한된 스트림 처리
공유 예산과 메모리-디스크 스필 버퍼로 엄격한 내장 또는 애플리케이션 정의 push·pull 필터를 디코딩하고, 커스텀 실패를 격리하고, 결정론적 zlib 기준선과 예산화된 Zopfli 블록 분할로 고효율 Flate 출력을 고르고, 범위가 제한된 병렬 이미지 작업을 실행하며, 출력이 줄어들 때만 재기록합니다
스트림 추출, 최적화, 예산, 진단 · 커스텀 스트림 필터 레지스트리
무손실 콘텐츠 편집
콘텐츠 스트림의 모든 바이트를 컴팩트한 어휘와 연결된 구문 노드로 파싱하고, 겹치지 않는 오버레이를 적용하고, 정규화 없이 손대지 않은 범위를 직렬화합니다
토큰 보존 콘텐츠 스트림 AST · 콘텐츠 연산자 비지터
확장 가능한 랜덤 액세스 로딩
소스 파일 창을 읽고, 불변 span으로 단순 객체를 스캔하고, 적대적 토큰과 컨테이너에 상한을 두고, 큰 페이지 트리를 컴팩트한 플레이스홀더로 유지하고, 분리된 HTTP 범위에서 선형화된 첫 페이지 준비 상태를 노출하고, 인덱스 랜덤 액세스로 페이지 객체를 해석하며, 바이트 상한 LRU 캐시로 디코드된 객체 스트림을 다시 로드합니다
확장 가능하고 랜덤 액세스 가능한 로딩 · span 기반 단순 객체 파싱 · 범위가 제한된 파서 예산 · 지연 페이지 트리 로딩 · 해제된 페이지 객체 그래프 · 범위가 제한된 객체 스트림 캐시
통계적 성능 회귀 게이트
네이티브 Win32와 Win64 로드, 저장, 렌더링, 추출 워크로드를 워밍업, 원시 샘플, 꼬리 지연 시간, RSS, 프로세스 I/O, 결정론적 픽스처, 기계 판독형 임계값으로 벤치마크합니다
통계적 성능 회귀 하네스
캐시 인프라
범위가 제한된 가중 객체 캐싱, 스트리밍 SHA-256 키, 영속적인 폰트 서브셋 재사용, 즉시 LRU 한도 적용이 가능한 복구 가능한 렌더링 페이지 캐시를 사용합니다
캐시 인프라
서명 권한
RSA, RSA-PSS, NIST 및 Brainpool ECDSA, Ed25519, Ed448, 확장 게이트 ML-DSA, RFC 3161 서명을 검증하고, RSA, ECDSA, Ed25519, Ed448 PFX 신원에서 직접 서명하고, 독립된 기본 서명자로 결정론적 CMS 컨테이너를 만들고, PAdES E-EPES 서명 정책을 생성·고정하고, 조항·객체·리비전 근거로 누적 PAdES 프로필을 사전 점검하고, 콜백, CSC 원격, Windows CNG, PKCS#11 서명 공급자를 사용하고, 되돌릴 수 없는 추정 호출 없이 CMS 플레이스홀더 크기를 자동 맞추고, DocMDP와 FieldMDP 구조를 검사합니다
모던 서명 공급자와 권한 · Brainpool ECDSA 서명 · PAdES 서명 정책 검증 · PAdES 프로필 사전 점검 · CMS 다중 기본 서명자 · CSC 원격 서명 · CMS 플레이스홀더 자동 크기 조정
ICC 컬러 관리
ICC v2/v4 프로필을 검증·등록하고, 증명 및 출력 프로필을 통해 ICCBased 벡터와 이미지 색을 렌더링하고, 모든 PDF 렌더링 인텐트를 존중하고, 블랙 포인트 보상을 적용하고, 범위가 제한된 동시성 캐시로 완성된 변환을 재사용합니다
RegisterICCProfile
기능 맵
HotPDF 개요에서 폼, 주석, 보안 서명, 규격 준수, 레이어, 그래픽, 이미지, 텍스트, 대용량 파일, 스트림 출력 기능을 살펴봅니다
HotPDF 개요
페이지 그리기
활성 페이지에 텍스트, 패스, 곡선, 이미지, 메타파일, 주석, 바코드 출력을 그립니다
THPDFPage 클래스
Barcode API
THPDFBarcode, 바코드 옵션 열거형, 단순 bar 레코드, Simple* 인코더 함수를 살펴봅니다
HPDFBarcode 유닛 레퍼런스
이미지
지원되는 비트맵, TIFF, JPEG2000, JBIG2, EMF, WMF 워크플로를 살펴봅니다
지원되는 이미지 형식
압축
FlateDecode, LZW, JBIG2, JPEG, JPEG2000, 번들 네이티브 압축 경로를 이해합니다
압축 개요
Preflight
결정론적 XML MRR을 생성하고, 범위가 제한된 기능·규칙 플러그인으로 검증을 확장하고, 프로필을 적용하고, 배치 실행을 집계하고, 진단을 검토합니다
Preflight 플러그인과 XML MRR
Preflight
결정론적 XML MRR을 생성하고, 유계 feature·rule 플러그인으로 검증을 확장하고, 프로필을 적용하고, 배치 실행을 집계하고, 진단을 검토합니다
Preflight 플러그인과 XML MRR
검증 정책과 WTPDF
재사용 가능한 인테이크 정책을 적용하고, WTPDF 선언을 읽고, 범위가 제한된 검증 작업을 실행하고, 메타데이터를 독립적으로 복구합니다
검증 정책과 WTPDF
뷰어 기본 설정
초기 표시, 인쇄 기본 설정, 한 페이지, 단일/다단, two-page cover-spread 레이아웃, 페이지 모드, 관련 PDF 뷰어 설정을 제어합니다
ViewerPreferences 레퍼런스
Pascal 예제
문서 생성, 그리기, 암호화, 폰트 임베딩, 단락, 아웃라인에 대한 실행 가능한 예제를 엽니다
예제 주제