Delphi 및 C++Builder용 HotPDF 2.806.0

JSON job과 C ABI는 로드된 페이지를 semantic HTML, XHTML, XML 또는 JSON으로, 타입화된 테이블을 CSV, JSON 또는 XLSX로 내보냅니다. 선택 페이지 처리, 상한 출력, 취소, 소스 보존이 함께 제공됩니다

Demo 선택 가이드 · Delphi 예제 · C++Builder 예제

버전이 관리되는 인보이스 규칙 레지스트리는 별도의 프로파일 및 country 레이어로 명시적인 CII XML과 하이브리드 인보이스 검증을 지원하며, 호스트가 구성한 Saxon 엔진으로 공식 XRechnung과 프랑스 CTC 리소스를 실행합니다

RAD Studio 애플리케이션을 위한 네이티브 PDF 생성, 편집, 서명, 표준 준수 출력, 글꼴 최적화 및 이미징

HotPDF는 외부 PDF 런타임을 배포하지 않고도 VCL 애플리케이션이 Delphi 또는 C++Builder 코드에서 직접 PDF 문서를 생성, 수정, 보호, 서명, 최적화, 가져오기, 압축 및 저장할 수 있도록 해줍니다

Project Overview

HotPDF는 Delphi 및 C++Builder용 소스 레벨 PDF component 라이브러리입니다. 결정론적인 PDF 출력, 직접 페이지 드로잉, 강력한 RAD Studio 통합, 컴팩트한 배포가 필요한 데스크톱 소프트웨어를 위해 만들어졌습니다

이 컴포넌트는 하나의 네이티브 API 표면으로 일상적인 PDF 생성, 고급 문서 조립, PDF 편집, 이미지 위주 출력, 중복 필드 이름 가드가 있는 폼, 주석, 생성 시점 AcroForm 필드 래퍼, open action용 재사용 가능한 action 빌더 체인, 문서 수명 주기 action, 페이지 추가 action, 주석 action, 주석 추가 action, AcroForm 추가 action, 암호화, 서명 워크플로, 폰트 최적화, 스트림 기반 워크플로를 모두 다룹니다

로드된 문서 툴킷은 페이지 범위 삭제, 아웃라인 인식 및 AcroForm 인식 병합, 다중 위젯 폼 제약, 지오메트리·표시 여부·회전·테두리·색상 편집, 완전한 주석 편집, 맨 URL과 이메일 주소 자동 링크 활성화, 상태 없는 다음 일치 검색, 완전한 타입 아웃라인 스냅샷, Windows 인증서 저장소 서명, 용지 능력 탐색이 포함된 결정론적 정렬 인쇄, 전체 페이지·경계 박스·픽셀 경계 Viewer 스냅샷, 캐시 인접 페이지 프리페치, 영속 페이지 하이라이트, 회전 인식 마퀴 선택, 현재 뷰 인쇄, 키보드 및 휠 내비게이션, VCL viewer 컴포넌트를 추가합니다

최근 라이브러리 릴리스는 HotPDF를 클래식 PDF writer에서 더 넓은 네이티브 PDF 툴킷으로 확장했습니다. 버전별 PDF 1.3/1.4/1.5/1.6/1.7 feature 게이팅, 네이티브 PDF 2.0 출력, PDF/A-1/-2/-3/-4 + PDF/X-1a/-3/-4 + PDF/UA-1/-2 표준 conformance, PAdES baseline/extended/long-term-validation 디지털 서명, 네이티브 RSA/ECDSA와 선택적 OpenSSL 3 Ed25519·Ed448이 있는 프로세스 내 PFX/PKCS#12 서명 파이프라인, 안정 permanent ID, 회전 modification ID, 바이트 정확 소스 접두, 바이트 정확 no-op 저장을 갖춘 자격 증명 보존 Standard/public-key 암호화 증분 업데이트, CFF/OpenType/CID-keyed CFF 폰트 subsetting, 기존 리포트를 단일 PDF backend로 HotPDF에 연결하는 FastReport/QuickReport/ReportBuilder/DevExpress ExpressPrinting용 PDF 내보내기 어댑터가 그 대상입니다. Direct File API는 수 기가바이트·백만 객체 PDF를 파일 간 초 단위로 처리합니다(페이지 수, 복사, 문서 정보 재작성, AES-256 암복호화). 상한 복구 로더는 손상된 startxref와 xref 데이터 뒤에서 유효한 xref section을 옮기거나 direct-object 오프셋을 다시 만들 수 있고, 객체처럼 보이는 중첩 텍스트나 바이너리 데이터를 신뢰하지 않으며, 명시적인 신뢰 수준을 가진 바이트 범위 복구 이벤트를 공개합니다

opt-in LinearizeOutput writer는 첫 페이지 의존 section, 공유 객체 그룹화, 주 페이지/공유 객체 hint 테이블, 이른 호환 cross-reference 테이블을 갖춘 fast web view 출력을 추가하고, 직접 파일·stream destination은 그대로 유지합니다

로드된 stream 필터는 재사용 가능한 파이프라인으로 처리됩니다. 최종 단계는 호출자가 소유한 stream에 직접 기록하고, 중간 단계는 독립적으로 압축된 블록과 상한이 있는 비동기 배치 큐로 스플합니다. 엄격한 ASCII85/ASCIIHex 종단 마커, 체인별·문서 전체 디코딩 바이트 상한, 필드 수와 파이프라인 깊이 제한, 간접 참조 순환 탐지, 동일 stream 재귀 거부, 성공/실패마다의 구조화된 진단이 함께 제공됩니다

predictor 인코딩은 이제 packed, 8-bit, 16-bit 래스터용으로 엄격한 재사용 가능 TIFF 경로와 고정/적응형 PNG 경로를 노출합니다. 로드된 이미지는 네이티브 또는 범용 디코딩 페이로드를 호출자 stream으로 직접 복사할 수 있고, 선택적 최적화는 메모리-디스크 스플 버퍼, 결정론적 4-전략 zlib 베이스라인과 예산화된 Zopfli 블록 분할, 소스 순서대로 더 작은 페이로드만 커밋하는 상한 병렬 이미지 작업을 사용합니다

로드된 JPEG 및 JPEG 2000 재압축은 상한이 있는 품질 시험을 돌리고, 샘플링한 지각 오차와 상대적 인코딩 바이트 비용을 합산 점수화해 명시적인 시각 오차·최소 절감 한도 안에서 결정론적인 출력을 선택합니다

대형 로컬 문서는 파서 읽기와 불변 lazy stream 범위용 공유 LRU 캐시가 있는 상한 windowed memory mapping을 쓰고, 매핑 threshold와 창 지오메트리는 설정 가능하며 실패 시 자동 폴백합니다. raw 압축 범위, 디코딩된 이미지, 컴파일된 display list, 렌더링된 래스터 페이지는 각자 독립적인 항목 수·총 바이트·항목별 승인 한도를 갖고, 최근 사용과 에이징된 고정 메모리 빈도 승인을 결합해 스캔 오염에 저항하며, 점유·트래픽·빈도 통계를 노출합니다. 공정한 프로세스 전역 peak-memory 스케줄러는 취소를 보존하고 승인 압박을 보고하면서 주 working set이 겹치기 전에 경쟁하는 문서 로드, 렌더, stream 최적화, 병렬 이미지 최적화를 지연시킵니다. 비암호화 stream 직렬화와 호출자 지정 전송은 중간 전체 stream 복사 없이 memory, mapped-file, lazy-file, adaptive-cache, range-cache 바이트를 기록합니다. 수명 짧은 파서 token과 버퍼는 로드에 걸쳐 유지되는 block arena를 쓰고, 단순 딕셔너리/배열은 직접 수치 변환과 단일 패스 중첩으로 불변 span을 스캔하며, 설정 가능한 바이트·집계 token·컨테이너 항목·malformed token 예산이 타입화된 텔레메트리로 적대적 입력을 막고, 딕셔너리 키는 더 이상 임시 name 객체가 필요 없으며, 반복 이름, content 연산자, 불변 짧은 문자열이 상한 문서 범위 풀을 공유합니다. 수정된 로드 stream은 LoadedStreamMemoryThreshold로 메모리 또는 소유 압축 임시 stream을 고르고, 그 raw/압축 블록은 상한 비동기 쓰기 큐를 공유합니다. object-stream 멤버는 객체 번호로 인덱싱되어 참조될 때만 파싱되고, LoadFromRandomAccessSource는 HTTP range reader와 사용자 정의 저장소를 연결해 인접 읽기를 상한 캐시로 병합하고, 지속되는 순방향 파싱 동안 비동기 read-ahead를 적응적으로 늘리고, 무작위 점프 뒤의 투기적 전송을 억제하며, foreground 탐색을 위해 진행 중 작업을 협력적으로 취소하고, 전체 소스를 요청하지 않고 상한 trailer/xref/문서 ID/암호화 사전 범위에서 암호 키를 복구하며, 권위 있는 객체 오프셋에서 정확한 바이너리 security-handler 항목을 캡처해 지연 복호화가 소스 재독 없이 이뤄지게 하고, 자기완결 접두에서 첫 linearized 페이지를 노출하며, 엄격한 메모리·구조 한도 아래에서 합법적인 짧은 읽기와 상호 운용 가능/Annex F hint layout을 모두 받아들이면서 이후 어떤 페이지에 대해서도 상한 최소 bootstrap, hint, 페이지, 공유 객체, cross-reference 범위를 계획합니다

매핑된 로컬 파일은 이제 설정된 바이트 상한 안에서 적응합니다. 지속되는 순방향 읽기는 더 큰 뷰로 재매핑을 줄이고, 지속되는 원거리/역방향 읽기는 최대 16개의 작은 MRU 뷰를 유지하며, 모드 변경은 반복된 증거를 요구하고, THPDFMappedFileStatistics가 활성 지오메트리, 매핑 바이트 피크, 접근 패턴 수, 전환을 보고합니다

HotPDFABI.dll은 layout 검사를 거친 Win32/Win64 콜백 구조, 검증된 opaque handle, 고정 상태 코드, 파서 버퍼로 곧장 읽는 64비트 random-access, 재시도 가능한 streamed 쓰기, 명시적 바이트 길이, 취소, 진행 상황, 진단을 갖춘 버전화 flat C ABI를 노출합니다. build-HotPDF-ABI.cmd가 플랫폼별 DLL과 import library를 만듭니다

JSON 및 C ABI 문서 operation은 버전화 스키마, 리소스 예산, 콜백 롤백, 원자적 파일 출력을 통해 capability discovery, 렌더링, Unicode 텍스트와 폼, OCR 레이어, redaction, PFX 서명, 상한 PDF/A-4 래스터 아카이브 변환을 공유합니다. 아카이브 요청은 정보 손실을 명시적으로 수락하고 로드된 소스를 보존합니다

Windows와 Linux 타입별 JSON rich-text run은 상한이 적용된 계산 메트릭, 공급 부모 폰트 수용, 트랜잭션 저장 모양으로 명시적인 normal, 숫자, point, 백분율, em 줄 높이를 받아들입니다. Linux는 텍스트가 아닌 필드의 rich run을 거부하고, 바뀌지 않은 rich 전용 채우기에는 정확한 소스 바이트를 유지합니다

네이티브 rich 텍스트와 가져온 인라인 CSS는 줄바꿈된 줄, 저장 모양, 읽기 전용 필드를 넘나드는 명시적 줄 높이, 상속 계수, 계산된 길이, 부모 폰트 메트릭을 유지합니다. 네이티브 레코드, Windows 파일 작업과 콜백, Linux FDF/XFDF JSON import는 상한이 적용된 폰트 수용과 cancellation 안전 계획을 공유합니다

구형 XFA text, numeric, date, password 필드는 유효한 인스턴스 스타일, 편집 가능 폰트 리소스, cancellation 안전 채택으로 실제 Unicode 폰트 모양을 만듭니다. password 모양은 보충 문자를 단일 Unicode scalar로 셉니다

네이티브 샘플 색 함수는 기존 네 매듭 관례, 짧은 차원 선형 폴백, 패킹 샘플, 틴트와 shading 평가에 걸친 cancellation으로 상한이 적용된 다차원 3차 보간을 지원합니다

네이티브 Cairo JPEG 2000 렌더링은 26비트까지 부호 있는/없는 소스 정밀도, 혼합 컴포넌트 깊이, 서브샘플링, 투명도를 받아들이고 Windows와 Linux 네이티브 API를 통해 JPX 이미지 선언 의미론을 존중합니다

Free Pascal 빌드는 모든 플랫폼에서 FPC 3.3.1 이상을 요구합니다. 현재 acceptance는 실제 컴파일러 빌드를 기록하고, 오래된 컴파일러의 기존 결과는 역사적 증거로 남습니다

FPC 네이티브 backend는 검증된 Windows 코덱 브리지로 TIFF, JPEG/JPX, ICC, JBIG2, Zopfli를 제공하고, 실제 병렬 페이지·순서 페이지·tile·band·JPEG 2000 tile 렌더링도 함께 제공합니다

결정론적 differential regression probe는 이름 붙은 엔진을 parse/render/text/save 도메인에 걸쳐 비교하고, 불안정을 탐지하려고 각 결과를 반복하며, 예외를 격리하고, 입력·출력 바운드를 강제하고, 내장 SHA-256 HotPDF 지문을 제공하고, 순서화된 hotpdf.differential.v1 JSON 스키마를 출력합니다

네이티브 통계 성능 regression harness는 Win32/Win64 로드, 저장, 렌더, 추출 워크로드를 격리하고, p50, p95, 표본 분산, RSS, 프로세스 I/O, 결정론적 fixture 정체, 환경 메타데이터와 함께 워밍업과 30개 raw 샘플을 기록하며, 버전화 JSON threshold에 대조해 실패를 판정합니다

지속적인 malformed-PDF corpus 저장소는 설정 가능한 바운드 안에서 모든 실패 사례를 재검증·재최소화하고, 실행에 걸쳐 가장 작은 시그니처 동등 입력을 유지하며, 프로세스 안전 잠금으로 경쟁 writer를 직렬화하고, SHA-256 주소 PDF와 hotpdf.corpus.case.v1 메타데이터 파일을 원자적으로 공개합니다

통합 operation 텔레메트리는 스케줄러 예약과 큐 지연, wall time과 현재 스레드 CPU 시간, 이식 가능한 컴포넌트 보유 메모리와 샘플링한 프로세스 working set, 인코딩 입력과 최종 디코딩 출력을 분리해 보고하고, 추가 live allocation 피크, 프로세스 I/O 바이트 증감, 캐시 활동, 필터 누적 작업량, 디코딩 확장도 함께 보고합니다

상한이 있는 결정론적 replay 로그는 취소 체크포인트, random-access 범위 가용성, boolean/integer 콜백 결과를 순서화된 JSON 스키마로 기록합니다. 엄격 replay는 모든 이벤트 시그니처를 검증하고 기록된 결정을 치환하므로, 문서 operation을 바꾸지 않고도 간헐적인 외부 타이밍과 콜백 동작을 재현할 수 있습니다

revision 인식 로딩은 이제 xref free list와 generation 전이를 검증하면서 중복/섀도 객체 정의에 대한 상한 상세를 유지합니다. 파괴적 증분 편집은 기존 객체와 새로 해제된 객체를 완전한 결정론적 free 체인으로 병합하고, 포화 있는 세대 진행, dirty 객체 세대 보존, rebuild 통계를 노출합니다. 명시적인 clean/dirty/released/must-write 객체 상태가 저장 후 저메모리 object-stream 캐시 해제를 지원하고, 결정론적 사전 순서, 스트리밍 버전화 객체 그래프 JSON 스냅샷과 증분 업데이트, 상한 stream 길이·xref 복구가 가능한 편집 가능 QDF 진단 출력, 상한 의존 간선, dominator 기반 보유 메모리 귀속이 구조 검사를 재현 가능하게 만듭니다

검색 가능 OCR text layer는 애플리케이션이 고른 인식기를 상한 페이지 렌더링에 연결하고, 신뢰도와 Unicode/픽셀 지오메트리를 검증하고, 정렬된 보이지 않는 텍스트를 위해 페이지 회전을 역산하고, 선택적으로 출력을 하나의 OCG에 묶고, 선택된 모든 페이지를 하나의 그래프 트랜잭션으로 커밋합니다. SearchableOCR 콘솔 예제는 스캔 샘플을 생성하고 선택된 페이지를 내장 OCR, RapidOCR, Tesseract DLL/CLI 엔진과 설정 가능한 한도, 변환 통계로 변환합니다

스캔 전처리와 구조화 OCR은 애플리케이션이 고른 OCR 엔진으로 증거 기반 페이지 방향, 연속 각도 deskew, 테두리/그림자 정리, 명시적 원근 보정, 되돌릴 수 있는 래스터/페이지 기하, semantic 텍스트/DOM 출력을 더합니다

내장 OCR 엔진은 흐려진 글자와 대체로 어두운 페이지 위의 밝은 텍스트를 포함해 일반, 굵게, 기울임, 굵은 기울임 ASCII 텍스트를 인식합니다. 불확실한 보류 glyph이 들어간 단어는 문자를 조용히 잃지 않게 통째로 생략됩니다

선택적 네이티브 Tesseract DLL 어댑터는 Delphi, C++Builder, Windows FPC/Lazarus 빌드에서 HPDFCreateTesseractDLLOCREngine으로 구성 가능한 페이지 분할과 engine mode, 다국어 Unicode 인식, 신뢰도, 단어 경계, baseline을 제공합니다

로컬 Tesseract CLI 어댑터도 단일 줄, 단일 단어, 흩어진 텍스트, 세로 블록 layout용 THPDFTesseractOptions를 받으며, 명시적인 engine mode, 타임아웃, 입력 픽셀 한도를 지정합니다. 네이티브 DLL 어댑터는 baseline 방향을 이용해 세로 단어 길이가 검색 텍스트 크기를 부풀리지 않게 만듭니다

RapidOCR 로컬 모델 어댑터는 Delphi, C++Builder, Windows FPC/Lazarus 빌드에서 THPDFRapidOCROptions으로 명시적인 ONNX 모델 경로, 선택적 angle classification, 로컬 사전·폰트, CPU 스레드 제어, 오프라인 preflight, 제한된 Unicode 인식을 더합니다

네이티브 RapidOCR DLL 어댑터는 CPU ONNX 모델을 in-process로 유지하고 HPDFCreateRapidOCRDLLOCREngine으로 메모리 스냅샷을 인식합니다. Delphi, C++Builder, Windows FPC/Lazarus 빌드에서 간체·번체 중국어, 영어, 일본어, 한국어, 러시아어, 주요 라틴 언어, 아랍어, 힌디어용 THPDFRapidOCRDLLOptions.ForLanguage 프리셋, 검증된 로컬 모델 패키지, 가로 읽기 순서, 선택적 angle classification, Unicode 텍스트, 제한된 출력, 협력적 취소를 갖춥니다

선택적 로컬 Tesseract 및 RapidOCR 어댑터는 실행 파일과 모델 경로를 명시적으로 지정하는 취소 가능한 중국어 OCR을 제공합니다. JSON과 C ABI OCR 작업은 명시적 엔진 설정과 상한이 적용된 검색 가능 PDF 출력을 통해 CLI 및 DLL 어댑터를 노출합니다. 내장 엔진은 기본값이며, 외부 엔진, Python 패키지, 모델, RapidOCR의 로컬 Arial 선행 요구 사항은 별도로 준비해야 합니다

OCR은 결과를 쓰기 전에 로컬 TSV 인코딩과 네이티브 탐지 tensor 계약을 검증하고, 버려진 단어를 교차 페이지 인식 한도에 포함시키며, 남은 예산으로 적격 페이지를 하나 더 처리할 수 없을 때 원자적으로 멈춥니다

SetLoadedFreeTextPlainText는 지원되는 로드 FreeText 주석 appearance를 재작성/증분 저장용 왼쪽 정렬 ASCII Helvetica 텍스트로 명시적으로 교체하고, SetLoadedAnnotationContents는 저장된 contents만 바꿉니다

SetLoadedFreeTextText는 내장 폰트, 줄바꿈, 정렬, 불투명도, 회전, 원자적 overflow 처리로 로드된 Unicode 및 rich FreeText appearance를 다시 빌드합니다. SetLoadedFreeTextRichText는 이제 보이는 appearance와 저장된 content를 모두 갱신합니다

로드 페이지 바코드 디코딩은 전체 페이지나 media box 내부 region을 progressive 상한 슬라이스로 렌더링하고, 원본/사분면 회전 래스터를 애플리케이션이 고른 디코더에 빌려주며, Unicode, raw 바이트, 신뢰도, 바운드를 검증하고, 래스터/페이지 회전을 PDF 사용자 공간으로 역산하고, 겹치는 페이로드를 중복 제거합니다

리뷰 우선 redaction 탐지는 체크섬 인식 내장 PII 패턴을 애플리케이션이 고른 entity/얼굴 검출기와 결합하고, 승인된 span/래스터 사각형을 PDF 페이지 공간으로 매핑하며, 모든 finding을 pending으로 시작하고, 콘텐츠를 굽지 않으면서 명시적 승인과 리뷰어 정체를 모두 지닌 finding만 원자적으로 스테이징합니다

로드 페이지 색 재작성은 선택된 도색을 DeviceGray/DeviceRGB/DeviceCMYK로 변환하고, 평범한 디바이스 색 텍스트와 path는 검색 가능한 벡터로 유지하며, 필요할 때 이미지, Form, pattern, shading, 투명도, ICC, Type 3 색을 하나의 무손실 process 이미지로 렌더링하고, spot을 담은 페이지를 기본 보존하며, 상한 배치 전체를 원자적으로 커밋합니다

구조화 로드 페이지 내보내기는 하나의 접근 가능한 읽기 모델에서 선택된 페이지를 UTF-8 HTML/XHTML/XML/JSON으로 기록하고, tagged 순서를 우선하며, 원자적 취소와 바이트 예산 아래에서 문서 언어·제목, 제목, 리스트, 테이블, figure, 대체 텍스트, 아웃라인, 페이지 레이블, 안전한 링크, 주석, 민감하지 않은 폼 컨트롤을 유지합니다

타입화 테이블 추출은 탐지된 테이블 지오메트리를 public 정규 그리드로 바꾸고, 호환 조각과 인접 페이지를 잇고, 반복 헤더와 병합 열 span을 표시하며, locale 제어 정수/숫자/boolean/날짜/날짜시간/통화/백분율 값을 신뢰도와 함께 추론하고, 상한 CSV나 메타데이터 풍부한 JSON을 원자적으로 기록합니다

선택적 문서 핸들러는 검사한 콘텐츠에서 XPS, EPUB, CBZ를 식별하고, fixed-page/spine/자연 이미지 순서를 보존하며, XPS 축약 path와 property-element solid, multi-stop linear, 타원 radial gradient brush를 네이티브 PDF 벡터와 shading pattern으로 변환하고, 캐시된 패키지 JPEG/PNG/TIFF/JPEG XR ImageBrush 리소스로 상한 viewbox·viewport 매핑, brush 로컬 transform, 네이티브 반복/반사 이미지 pattern, PNG soft-mask alpha로 path를 채우고, solid/gradient/이미지 Path.OpacityMask 값을 병합 alpha 또는 공유 DeviceGray transparency group으로 적용하고, 겹치는 Canvas 자손을 Opacity와 Canvas.OpacityMask에 대해 격리 DeviceRGB group으로 한 번 합성하고, inline/리소스 기반 XPS VisualBrush 트리를 재사용 가능한 Form XObject와 상한 tiling pattern으로 컴파일하고, 상한 변환·구조화 Canvas.Clip 지오메트리를 중첩 네이티브 PDF 클리핑 path로 매핑하고, 상한 XPS Glyphs cluster, 정확한 패키지 폰트 프로그램과 glyph ID, 명시적 advance, 오프셋, RTL 원점, opacity, 리소스 재사용, Unicode 추출, 클리핑된 네이티브 PDF 주석을 통한 변환된 HTTP/HTTPS/mail/패키지 페이지/LinkTarget 내비게이션을 보존하며, 중첩 재정의와 함께 Canvas 범위 내비게이션을 자손 visual로 상속하고, 배치된 TJ run을 출력하고, 공유 아카이브·리소스·reflow·페이지·링크·URI·지오메트리·그룹 콘텐츠·픽셀·출력·취소 예산을 강제하며, 원자적 내보내기와 렌더링에 하나의 불변 PDF 캐시를 재사용합니다

CSC 원격 서명은 기존 CMS provider 파이프라인을 애플리케이션 소유 HTTP transport로 CSC API v2 서비스에 연결합니다. OAuth refresh, 자격 증명 체인 탐색, 정확한 hash 고정 SAD 처리, 상한 순서 multisign 배치, 동기/비동기 서명, 상한 폴링, RFC 3161 timestamp, 취소, SHA-256 content-addressed 멱등 키, 유한 완료 operation 캐시가 함께 제공됩니다

중첩 copy-on-write 객체 그래프 트랜잭션은 savepoint마다 변경된 각 indirect 루트를 한 번씩 스냅샷하고, 롤백 중에 루트 주소를 보존하며, 객체 번호 할당을 복원하고, 추가된 루트를 제거하고, 설정된 임계값을 넘는 대형 stream 이력은 스플하고, 상주 및 파일 백업 스냅샷 통계를 노출합니다

재사용 가능한 layout 요소는 부작용 없는 측정, 검증된 split head, 단락/행/컨테이너/사용자 정의 콘텐츠용 소유권 있는 overflow 연속 조각을 지원합니다. 선언적 페이지 콜백은 배경, 헤더, 문서 본문, 푸터, 전경을 안정적인 순서로 구성하고, 무제한 리포트는 파일 백업 페이지 스테이징, 단락 제약, 상한 진단, 시맨틱 헬퍼, bidi 방향 제어를 유지합니다

로드된 페이지 렌더링은 채움과 선에 대해 유색/무색 tiling pattern과 axial, radial, free-form/lattice Gouraud, Coons patch, tensor-product patch shading을 실행하고, 부모 콘텐츠 기본 좌표계에서 pattern 행렬을 존중하며, 세 가지 tiling 유형과 부호 있는 step을 모두 지원하고, 셀 경로를 격리하고, 무색 base tint를 채움/선 연산에 적용하고, 악의적인 리소스에 대비해 재귀 pattern 깊이, tile 실행, 메시 디코딩, 적응형 테셀레이션에 상한을 둡니다

프로덕션 bitmap, direct-DC, Form, display-list replay은 이제 연산자별 취소가 있는 하나의 content-token 인터프리터를 공유합니다. 컴파일된 display list는 operand 스캔 없이 재생하도록 연산자 인덱스를 캐시하고 명령 수를 THPDFPageDisplayList.OperatorCount와 THPDFDisplayListInfo.OperatorCount로 노출하며, 렌더러는 완전한 그래픽·리소스 상태 기계를 유지합니다

isolated/knockout transparency group은 절대 디바이스 좌표 연속성, tile 로컬 alpha/soft-mask 저장, 단일 패스 Form 디코딩·토큰화, 결정론적 중첩 group 상태 복원을 갖춘 상한 768픽셀 tile로 렌더링되고, GetLastTransparencyGroupTileStats로 working-set 피크 통계를 얻을 수 있습니다

opt-in overprint proofing은 도색이 이름 붙이지 않은 process 판을 보존하고, DeviceCMYK에 /OPM 1 무구성 요소 보호를 적용하며, DeviceGray를 검정 process 판으로 취급하고, Separation/DeviceN spot tint를 대체 색 변환으로 결합합니다

반복 Type 3 glyph은 폰트, glyph, 선형 행렬, 색상 상태를 키로 하는 상한 CharProc display list를 재사용해 반복 stream 디코딩·토큰화를 피하면서 이동, 클리핑, 중첩 리소스, d0/d1 색 규칙, 재귀 한도를 유지합니다

progressive 로드 페이지 세션은 더 이른 가시 preview를 위해 적격 progressive DCTDecode 이미지를 상한 continuation마다 스캔 하나씩 디코딩하고, THPDFLoadedPageRenderSession으로 스캔·이미지 카운터를 노출하며, 미지원 도색 상태나 디코딩 실패에는 complete-image 폴백을 유지하면서 취소 가능한 THPDFProgressiveJPEGScanEvent 알림을 제공합니다

progressive region 세션은 요청된 사용자 공간 창만 할당하고, 상한이 있는 continuation 사이에서 그래픽/텍스트 상태를 유지하며, 보수적인 display-list 바운드로 무관한 path, 텍스트, 이미지, Form, shading을 컬링하고, 텔레메트리용으로 표시/컬링된 paint 횟수를 노출합니다

JPEG 2000 디코딩은 codestream tile을 개별 검증하고, 소스 영역과 관심 해상도 재구성을 결합하며, 전용 codec 상태, 취소, CPU/사용자 워커 제한, 결정론적 합성, 자동 peak-memory 예산 폴백과 함께 독립적인 가시 tile을 동시에 디코딩합니다

로드된 이미지 캐시 히트는 이제 불변 참조 카운트 디코딩 bitmap handle을 반환합니다. handle은 eviction과 문서 소멸을 넘어 살아남고, 스레드 안전 직접 드로잉을 지원하며, 필요 시 격리된 mutable 사본을 보존하고, 렌더러 웜 경로의 반복 픽셀 복사를 없앱니다

병렬 로드 페이지 렌더링은 이제 동적으로 균형 잡힌 워커에 걸쳐 display-list 컴파일과 재생을 겹치고, 캐시 잠금 밖에서 무관한 페이지를 컴파일하며, 전체 입력 세트가 컴파일되기 전에 출력을 시작하고, 입력 순서를 유지하고, 단계 동시성, 캐시 사용, 완료, 지연 텔레메트리를 THPDFParallelRenderPipelineInfo로 보고합니다. RenderLoadedPagesParallelOrdered는 상한 completed-bitmap 큐, 순서 창 backpressure, 협력적 콜백 취소, 완전 래스터 출력을 상주시키면 안 되는 작업용 빌린 bitmap 수명과 함께 호출 스레드 콜백을 더합니다

두 병렬 페이지 API 모두 프로세스 전역 peak-memory 스케줄러를 사용해 보수적인 페이지 추정치에서 요청 워커 수를 줄이고, 클레임된 모든 페이지를 예약하며, 압박 상황에서 공정하게 작업을 지연시키고, 메모리 기반 동시성, 예약 바이트 피크, 승인/지연/대기 시간을 보고합니다. 순서화된 콜백은 bitmap이 해제될 때까지 출력 예약을 유지해 대기 래스터와 활성 워커가 하나의 예산을 공유합니다

RenderLoadedPageTilesParallel과 RenderLoadedPageBandsParallel은 격리된 워커로 한 페이지를 행 우선 tile 또는 위→아래 band 전달로 스트리밍하며, 빌린 bitmap 수명, 협력적 취소, 호출자 제어 in-flight 메모리, Type 3 glyph token 시퀀스와 halftone threshold screen용 상한 불변 캐시를 갖춥니다

SaveLoadedPageToPng, SaveLoadedPageToPngStream, SaveLoadedPagesToTiffBanded, SaveLoadedPagesToTiffStreamBanded는 같은 band 렌더러를 스트리밍 PNG/TIFF 인코더로 흘려보내 완전 framebuffer 없이 압축 행을 출력하고, band, 행, 워커, 메모리, 출력, 시간, 취소 텔레메트리를 보고합니다

플러그형 로드 페이지 렌더 backend는 컴파일된 display list와 문서 리소스 접근을 받고, 동시성과 컬러 관리 능력을 알리며, 동기/병렬 렌더링에 참여하고, 교체될 때 오래된 래스터 캐시를 무효화하고, 결정론적 실패·폴백·실행 통계를 노출합니다. 내장 네이티브 GDI backend는 디바이스 가속을 주장하지 않고 기존 출력을 유지합니다

로드 페이지 프리페치는 이제 협력적 취소 체크포인트와 함께 캐시 잠금 밖에서 컴파일·렌더하고, foreground 페이지 렌더링에 즉시 양보하며, 요청 진행 상황, 캐시 사용, 실패, 선점 횟수, 취소 지연을 THPDFLoadedPagePrefetchInfo로 보고합니다

포그라운드 캐시 렌더는 prefetch cancellation과 겹치는 기존 비트맵 복사 전에 일반 메모리 예약을 가져가고, 엄격한 미스 순서와 정확한 연산 원격 측정을 유지하며, 예약이나 캐시 잠금 대기 뒤 cancellation을 다시 확인합니다

JBIG2 segment-graph 검증은 이제 네이티브/외부 디코딩 전에 이미지·전역 stream을 모두 검사하고, 명시적인 segment·간선·깊이·심볼 예산 안에서 malformed 의존과 잘못된 내장 조직을 거부하며, 잘못된 공유 딕셔너리가 globals 캐시에 들어가지 못하게 합니다

JBIG2 배치 인코딩은 이제 외부 정적 backend로 전체 페이지 세트에 걸쳐 심볼을 학습하고, 모든 image XObject가 하나의 전역 딕셔너리를 공유하며, 정확히 중복된 페이지를 축소하고, 허용될 때 네이티브 accumulator로 폴백하고, backend·크기·심볼·예산 텔레메트리를 공개합니다

ICC 기반 벡터/이미지 렌더링은 선택 가능한 rendering intent와 black-point compensation으로 완전한 source, proof, output, sRGB 컬러 파이프라인을 적용하고, 스레드 안전 상한 LRU 캐시가 문서·렌더러 인스턴스에 걸쳐 transform을 재사용합니다

로드된 이미지 재압축과 실효 DPI 다운샘플링은 보정된 출력 정의를 유지하고, transparency 평탄화는 보정된 RGB를 내보내며, Separation/DeviceN 페이지를 spot-colour 정체를 잃지 않는 벡터 콘텐츠로 보존합니다

로드된 AcroForm 계산·검증 action은 boolean, 숫자, 문자열, null, undefined, 배열, 조건/short-circuit 연산자, 결정론적 UTC 날짜, allowlist에 든 문자열·배열·변환·Math 헬퍼로 이루어진 상한 타입화 식 subset을 쓸 수 있고, 미지원 active scripting은 JavaScript 엔진을 띄우지 않고 fail-closed 됩니다

선택적 QuickJS 런타임 바인딩은 Win32/Win64에서 정적 객체 또는 ABI 중립 bridge DLL로 더 넓은 애플리케이션 제어 JavaScript를 실행하며, 설정 가능한 메모리·스택·스크립트·시간·인터럽트 한도와 명시적 상태·복구 시맨틱을 갖춥니다

XFA 폼 스크립팅은 상한 FormCalc를 조건 로직, 반복 숫자 배열, 검증된 instance 콜백으로 확장하고, 명시적으로 켠 QuickJS sandbox는 파일·프로세스·브라우저·네트워크 객체를 노출하지 않으면서 완전한 제어 흐름과 네이티브 타입 배열을 더합니다. 대화형 dynamic XFA 런타임은 호스트 중립 포커스, Unicode 편집, hit testing, instance 인식 검증·계산, 원자적 롤백, 평탄화 없는 상한 reflow를 더합니다

네이티브 XFA 목록 선택 윈도우는 실제 임베딩 폰트 줄 메트릭으로 선택된 옵션을 보이게 유지하고, 완전한 옵션·값 배열과 함께 top 인덱스를 저장합니다

SanitiseLoadedDocument는 로드된 PDF에 JavaScript 전용, active-content, 엄격 신뢰 불가 문서 policy를 적용하고, 도달 불가 페이로드 객체를 제거하고, live 객체 번호를 압축하며, 원자적 파일 교체로 안전하게 그 자리에서 다시 씁니다

Preflight JSON, HTML, veraPDF 스타일 finding은 안정적인 네임스페이스 규칙 식별자와 논리적 scope, path, key, 가능하면 정확한 객체/페이지/바이트 좌표를 갖는 구조화된 PDF 위치를 노출하며, text/CSV 호환성은 그대로입니다

재사용 가능한 검증 policy는 이제 구조 preflight와 strict/WTPDF intake 요구를 결합하고, 정규 declaration/claim 메타데이터를 추출하며, 상한 워커·큐 제한으로 순서화된 파일 배치를 처리하고, 소스 인식 오류를 보존하며, 구조 PDF 복구와 독립적으로 XMP 복구의 inspect/add-missing/synchronize 모드를 제공합니다

Factur-X/ZUGFeRD intake은 이제 기본 송장 첨부 MIME 타입과 FileSpec 이름을 EmbeddedFiles 및 Catalog AF 등록과 교차 검증하고, 디코딩된 MIME 타입과 XMP namespace URI를 노출하며, 맞지 않는 XMP 문서 타입이나 extension namespace를 거부합니다

내장 전자송장 비즈니스 규칙 검증은 검토된 XPath 2 호환성, 외부 코드 데이터베이스, 안정 규칙 식별자, 명시적 평가 오류, 안전 XML 파싱, fail-closed 종합 판정으로 프로파일별 Schematron 검사를 모두 실행합니다

증분 서명 작업은 PFX 자격 증명으로 기존 서명을 유지하고 기존 필드를 채우고, 두 문서 비교 작업은 버전이 붙은 JSON과 바뀌지 않은 ABI v1 레이아웃을 통해 여섯 비교 모드와 양쪽 계약 JSON, HTML, 주석 달린 PDF 아티팩트를 노출합니다

네이티브 Unicode AcroForm 모양은 지원되는 한 줄 필드를 진짜 임베딩 TrueType, 정확한 글리프 폭, CID-글리프 매핑, 보충 ToUnicode로 채우고, 모든 위젯을 트랜잭션으로 갱신하며, AES 보안을 유지하고, 원자적 저장 전후로 일관되게 렌더링합니다

버전이 붙은 네이티브 Linux C ABI는 상한이 적용된 콜백으로 실제 텍스트, 폼, PNG, 암호화 서명 연산을 제공합니다. 실제 C와 Python 클라이언트는 Ubuntu 24.04, Ubuntu 26.04, Debian 12에서 동시 핸들 사용, cancellation, 실패 rollback을 포함해 실행됩니다

네이티브 Linux PDF→PNG 렌더링은 경로, 텍스트, 이미지, Form, 기존 주석 모양에 Cairo/FreeType CPU 표면과 공유되는 상한이 적용된 콘텐츠 해석을 쓰고, 정준 표준 폰트 진행 폭, 협력적 cancellation, 소스 보호, 원자적 PNG 공개를 갖춥니다

네이티브 헤드리스 PDF 서명은 기존 서명되지 않은 서명 필드를 채우고, 원본 리비전과 AES-256 보안을 유지하고, 결과 CMS/CAdES를 정확한 파일 바이트에 대해 검증하며, 명시적 PEM 자격 증명으로 진짜 증분 서명 PDF를 원자적으로 공개합니다

네이티브 헤드리스 CMS는 공유 ByteRange 세그먼트를 OpenSSL 3로 스트리밍하고, 기존 PDF 서명 리비전을 검증하며, 명시적 PEM 자격 증명으로 detached CMS/CAdES를 만들고, 무결성과 명시적 CA 신뢰를 구분합니다

네이티브 헤드리스 AES-256 보안은 user나 owner password로 R5/R6 문서를 열고, 암호화된 권한을 인증하며, 압축 객체와 콘텐츠를 복호화하고, Linux와 Windows에서 원본 소스 접두부를 유지한 채 암호화된 증분 form 값을 공개합니다

동적 XFA instance presentation은 상한이 적용된 조건부 event, 명시적 반복 데이터 바인딩, 독립적인 presence와 access, 안정적으로 영속되는 identity, 호스트 canvas 그리기, 접근성 레코드를 지원합니다. 이 헬퍼는 자기 form packet 확장을 해석하며, 외부 XFA 리더가 자동으로 적용하지 않습니다

상한이 적용된 단락 편집은 선택된 텍스트를 베이스라인과 지원되는 공유 Form 호출 너머로 재배치하며, 명시적 폰트와 사각형 제어, 보수적인 충돌 리포트, 봉인된 미리보기, commit, rollback을 갖춥니다. 반복 저장은 직렬화된 편집 그래프를 유지합니다

Version 2.825.0: Windows JSON과 C ABI 작업으로 암호화된 문서에 서명하며 원본 리비전, AES 보안 설정, 문서 ID, 서명 권한을 유지합니다

Version 2.826.0: Unicode 배열 값 choice 선택을 읽고 쓰고, 정렬된 옵션 인덱스를 유지하고, 보이는 목록과 스크롤된 리스트 박스 선택에 대응하는 모양을 생성합니다

Version 2.827.0: 내장 locale 세트, 상한이 적용된 트랜잭션 locale 질의, 보호되는 JavaScript IEEE 산술로 locale을 인식하는 XFA 날짜, 시간, 숫자, 텍스트 picture를 실행합니다

Version 2.828.0: 모든 블렌드 모드, 중첩 knockout 기하, 공유 색 프로필 예산으로 네 컴포넌트 CMYK와 ICC 투명도 그룹, 페이지 그룹을 렌더링합니다

Version 2.829.0: 네이티브 페이지 리소스 그래프와 변환된 주석 모양을 일반 또는 암호화 문서로 가져오고, 호환 입력을 원자적 공개 전에 진짜 검증을 거쳐 검색 가능한 텍스트와 벡터 PDF/A-4로 변환합니다

Version 2.830.0: 실제 form event를 통해 고급 XFA 숫자, 달력, 텍스트, 복합 picture 절을 실행하며 입력 정밀도, locale 의미론, 트랜잭션 스크립트 재생을 유지합니다

Version 2.831.0: 서명 seed, 잠금, 읽기 전용 제약을 인코딩된 PDF name에 일관되게 적용하고, semantic 중복 키를 거부하며, 상속된 정책 사전을 검증합니다

Version 2.832.0: 네이티브 Linux 콜백 ABI로 PEM이나 상한이 적용된 PFX identity, 새 Unicode 모양 필드, 인증서와 함께 서명하고, 성공 공개 후 준비된 서명 문서를 현재 컨텍스트로 유지합니다

Version 2.833.0: 실제 W2/DW2 원점, 행렬, 텍스트 이동, 클리핑으로 세로 Identity-V와 Unicode 사전 정의 CMap을 렌더링하고, 내장 Encoding CMap 스트림을 올바르게 디코딩합니다

Version 2.834.0: CAdES 서명 인증서 식별자를 선택적인 인증서 신뢰와 무관하게 실제 서명자에 대조해 검증하고, 내장 Encoding CMap 스트림을 네이티브 폰트 어댑터로 해석합니다

Version 2.835.0: 안정적인 identity와 어휘 상태 재생으로 트랜잭션 XFA 호스트 상태, 페이지와 수명 주기 플래그, 인스턴스별 포커스 변경, 대기 편집 검증, 리셋 연산을 실행합니다

Version 2.836.0: 호환되는 확장 네이티브 서명 연산 레코드를 통해 동기 RFC 3161 타임스탬프 transport를 제공하며, 상한이 적용된 응답, 공유 cancellation, 명시적 TSA 신뢰와 폐기 검증을 갖춥니다

Version 2.837.0: 네이티브 Linux JSON 양식 작성으로 text, choice, multiselect 필드, 체크박스와 라디오 상태, 푸시 버튼 캡션에 임베딩 Unicode 모양을 생성하며, 트랜잭션 공개와 암호화를 유지합니다

Version 2.838.0: 격리된 계산 scope, 중첩 평가, Unicode 소스, 상한이 적용된 컴파일 재시도, 트랜잭션 호스트 응답 재생으로 런타임 생성 FormCalc Eval 프로그램을 실행합니다

Version 2.839.0: 참조 통한 대입, 재바인딩, null 분리, 숫자 identity 동등성, 유지 handle, 트랜잭션 rollback으로 FormCalc 값 복사와 안정적인 노드 참조를 구현합니다

Version 2.840.0: 상한이 적용된 변환과 안전한 감마 평가로 보정된 CalGray, CalRGB, Lab 소스 색, 보정된 그룹·페이지 블렌딩, Indexed 베이스, 16비트 이미지 샘플, XYZ 휘도 소프트 마스크를 렌더링합니다

Version 2.841.0: 네이티브 form 갱신 전에 원본 CMS와 CAdES 리비전을 인증하고, 원본 DocMDP와 FieldMDP 권한, 잠긴 필드를 강제하며, 서명된 콘텐츠와 리소스를 유지하고, 푸시 버튼 캡션 메타데이터를 원자적으로 동기화합니다

Version 2.842.0: 공유 포터블 코어를 통해 네이티브 두 문서 C ABI와 Pascal semantic 계약 비교를 제공하며, 소스 글리프 기하, 암호화 및 중첩 콘텐츠 입력, 준비된 JSON이나 HTML 리뷰 출력, 안정적인 동시 잠금 순서를 갖춥니다

Version 2.843.0: 추론 및 상대 occurrence, 범위가 지정된 predicate, 클래스와 자손 selector, 와일드카드 컬렉션, 트랜잭션 script 객체 property 대입으로 동적 XFA SOM 경로를 해석합니다

Version 2.844.0: 상한이 적용된 벡터 함수, 패킹된 이미지, CMYK 그룹 블렌딩으로 Separation과 DeviceN 대체 틴트를 렌더링하고, None knockout 기하를 보존하며, All 등록색을 일관되게 매핑합니다

Version 2.845.0: 기존 또는 상속된 서명 필드 잠금에서 인증된 FieldMDP 참조를 내보내고, 암호화된 Unicode 필드 이름과 인증 참조를 유지하며, 원본 서명 정책을 약화시키지 않고 잠금 권한 수준을 적용합니다

Version 2.846.0: 양방향 form 바인딩, 동적 인스턴스 데이터 미러링, 안정적으로 유지되는 참조, 독립적인 바인딩되지 않은 form 값, 트랜잭션 스크립트 재생으로 네이티브 XFA datasets와 데이터 노드를 노출합니다

Version 2.847.0: 실제 발급자 체인, subject와 키 용도 정책, 선택 가능한 CMS 다이제스트, 암호화된 Unicode 서명 메타데이터, 잠긴 문서 변환으로 상속된 네이티브 서명 seed와 인증서 제약을 강제합니다

Version 2.848.0: 와일드카드 컨텍스트마다 완전한 XFA 자손 경로 접미사를 해석하고, 로컬 occurrence 경계를 유지하며, 정확한 트랜잭션 rollback과 함께 현재 event scope에서 predicate를 실행합니다

Version 2.849.0: 정확한 선언 또는 내장 Adobe 글리프 인코딩으로 임베딩된 simple Type1과 Type1C 폰트를 렌더링하고, ToUnicode 추출을 표시 아웃라인과 분리하며, 검증된 neutral stroke-adjustment와 상대 측색 그래픽 상태를 받아들입니다

Version 2.850.0: 명시적 상한이 적용된 Ghostscript 폰트 임베딩, 진짜 veraPDF 검증, 원자적 공개로 호환되는 폰트 누락 문서를 검색 가능한 텍스트와 벡터 PDF/A-4로 변환하고, 배포판 전체에서 네이티브 Unicode TrueType 폰트를 일관되게 고릅니다

Version 2.851.0: 경로, 텍스트, 패킹된 이미지, Indexed 팔레트에서 물리적 Lab ICC 소스 색과 상한이 적용된 XYZ 호환 입력을 렌더링하고, 보정 및 ICC 대체 틴트를 RGB나 CMYK 그룹을 거쳐 유지하며, 별도 또는 결합 alpha가 있는 내장 JPX 프로필을 적용합니다

Version 2.852.0: 인증서 서명에 인증된 Unicode 법적 증명을 기록하고, certification 전용 Legal seed 요구를 존중하며, 기존 법적 통계와 catalog 권한을 유지하고, 암호화된 문자열 정책을 보존합니다

Version 2.853.0: 진짜 Adobe 폐기 증거를 인증된 CMS 서명 속성으로 끼워 넣고, 공개 전에 명시적 신뢰와 현재 CRL 또는 OCSP 증거에 대해 완전한 인증서와 타임스탬프 체인을 검증하며, 필요한 서명 seed 폐기 내장을 강제합니다

Version 2.854.0: 영구적인 인스턴스별 form 바인딩, 동기화된 값/데이터 쓰기, 실제 폰트, 테두리, 단락, UI 레이아웃 효과로 네이티브 XFA property와 attribute 객체를 노출하고, 트랜잭션 rollback과 스크립트 없는 포커스 예산을 유지합니다

Version 2.855.0: 네이티브 XFA property schema 기본값을 적용하고, 실제 AcroForm과 flatten PDF 출력을 거쳐 명시적인 빈 값, 인스턴스별 스타일, 소수 포인트 폰트, 테두리, 그리기 측정값을 유지합니다

Version 2.856.0: 등록된 프로필 이름으로 실제 네이티브 서명 모양 프리셋을 고르고, 별개의 승인, 인증, 컴팩트 레이아웃을 생성하며, 인증된 프로필 메타데이터와 암호화 정책을 유지하고, 공개 전에 알 수 없는 프로필은 거부합니다

Version 2.857.0: 페이지와 객체 수, Unicode 텍스트, 정규화된 구조 그래프, 실제 렌더링 RGB나 휘도 픽셀로 네이티브 문서를 비교하며, semantic 스트림 동등성, 인증된 암호화 입력, 콜백 공개 전 상한이 적용된 준비를 갖춥니다

Version 2.858.0: 이스케이프된 PDF 폰트, 인코딩, 글리프, 색, 리소스 이름을 네이티브 렌더링과 공유 텍스트 추출에서 정확히 한 번 디코딩하고, 리터럴 hash 리소스 키를 유지하며, 동등한 이름을 실제 아웃라인과 글리프 메트릭에 맞춥니다

Version 2.859.0: 인스턴스별 XFA 폰트, 단락, scalar body override를 실제 rich 텍스트 그리기와 측정에 적용하고, 인라인 CSS 우선순위와 명시적인 빈 콘텐츠를 네이티브 XDP 영속화를 거쳐 유지하며, 정확한 트랜잭션 rollback을 보존합니다

Version 2.860.0: 네이티브 Linux 서명과 검증 옵션을 실제 다이제스트 선택, Unicode 서명 메타데이터, 이름 붙은 모양 프로필, 명시적 신뢰 바이트, 타임스탬프 transport identity, 인증된 폐기 증거에 묶고, 공개 전에 상한이 적용된 비공개 준비를 둡니다

Version 2.861.0: 보이는 normal appearance를 갖춘 실제 네이티브 주석 계약 리뷰 PDF와 명시적 Unicode 하이라이트를 내보내고, 소스 콘텐츠와 증분 서명 리비전을 유지하며, 인증된 P3 주석 권한과 암호화된 user 권한을 강제하고, 콜백 공개 전에 상한이 적용된 출력을 준비합니다

Version 2.862.0: 상한이 적용된 기하와 함수 평가, 상속 클리핑, Domain, Matrix, Extend, BBox 의미론, 보정 및 특수 색, 투명도, 소프트 마스크, 블렌딩, knockout 그룹으로 실제 네이티브 function, axial, radial PDF shading을 렌더링합니다

Version 2.863.0: 유효하게 상속된 Windows 서명 seed와 인증서 제약을 실제 다이제스트와 CAdES 선택, Unicode 서명 정보, 정규화된 간접 필드 잠금, 인증된 이력 잠금 권한, 허용된 두 번째 서명, 암호화 form 정책으로 존중합니다

Version 2.864.0: 완전한 선형 래스터와 quiet-zone 후보 그룹을 우선해 원본 바코드 스캔 마감 시한을 유지하고, finder 허용 오차를 바꾸지 않으면서 내부 모듈 샘플링 전에 잘못된 DataMatrix 투시 finder 테두리를 거부합니다

Version 2.865.0: imprint을 다시 해싱하지 않고 명시적인 SHA256, SHA384, SHA512 메시지 imprint에 대해 RFC 3161 타임스탬프를 요청·인증하며, 엄격한 다이제스트 길이, 새 nonce, 상한이 적용된 transport, 신뢰 체인, 폐기 검증을 유지합니다

Version 2.866.0: 크기가 섞인 XFA rich 텍스트 run을 공통 저장 PDF 베이스라인에 맞추고, 호출자 텍스트 위치 모드를 유지하며, 빈 단락 전환을 포함해 더 큰 인접 단락 여백을 적용합니다

Version 2.866.1: 실제 지원되는 SHA256, SHA384 또는 SHA512 메시지 imprint 알고리즘으로 raw 서명 RFC 3161 토큰을 인증하되, 기존 SHA256 요청 기본값과 전체 토큰 신뢰·폐기 검사는 유지합니다

Version 2.867.0: 측정된 단어 경계, 명시적 줄바꿈, 공유 줄 베이스라인과 정렬, 실제 justified 단어 간격, 조각 링크 기하로 인라인 스타일을 넘나드는 XFA rich 텍스트 줄바꿈을 수행하며, 네이티브 반복 인스턴스 XDP 영속화를 유지합니다

Version 2.868.0: 유지된 Unicode 값과 AES-256 정책으로 마스킹된 password와 literal file-select 필드 모양을 생성하고, 이스케이프된 보충 Unicode를 네이티브 JSON ABI로 전달하며, subnormal PDF 소수 소스 토큰을 유지하고, 스크린 DC 없이 RGB prefetch 버퍼를 만듭니다

Version 2.869.0: 실제 동기 C ABI RFC 3161 transport 콜백과 SHA256, SHA384, SHA512 imprint, 인증된 TSA 신뢰와 CRL 검사, 필수 타임스탬프 seed 제약, 상한이 적용된 트랜잭션 공개로 Windows 문서에 서명합니다

Version 2.870.0: 재현 가능한 고정 네이티브 의존성과 독립 출력 인수를 써서 명시적 GDI 표준 폰트 아웃라인과 올바른 Win32 OpenJPEG 호출 규약으로 실제 네이티브 Windows Cairo 출력을 렌더링합니다

Version 2.871.0: 실제 네이티브 event 스크립트로 빠진 XFA 폰트, 단락, fill, 색, 테두리, edge, corner property를 만들고, 정확한 rollback과 함께 안정적인 인스턴스별 form 바인딩을 영속하며, 유효 스타일 변경 뒤 선택적 위젯 모양을 다시 생성합니다

Version 2.871.1: XFA event 본문을 자기 어휘 및 strict scope에서 실행하되, 바깥 scope의 필드 별칭, event this 값, 명시적 return, 정확한 실패 rollback은 유지합니다

Version 2.872.0: P1, P2, P3 권한과 인증된 Unicode 법적 증명으로 실제 Windows DocMDP 인증서 서명을 만들고, 필수 seed 정책과 FieldMDP 잠금을 존중하며, 서명된 정책이 허용하는 경우에만 이후 서명을 허용합니다

Version 2.873.0: 네이티브 스크립트로 영구적인 인스턴스별 XFA UI 선택을 만들고, multiline과 측정된 긴 단어 모양을 갖춘 실제 text, password, choice 위젯을 소비합니다

Version 2.874.0: 타입별 Unicode 스타일 run, 실제 임베딩된 regular, bold, italic, bold-italic 폰트, 측정된 혼합 크기 모양 베이스라인, 장식, 위젯과 암호화 출력에 걸친 동기화된 V/RV 값으로 네이티브 rich-text 필드를 편집합니다

Version 2.875.0: 읽는 동안 데이터를 만들어내지 않고 실제 XFA 필드 기본값을 해석하고, 명시적인 빈 인스턴스 값을 유지하며, 편집이 공유 템플릿을 바꾸지 않고 독립 인스턴스 데이터를 쓰게 합니다

Version 2.876.0: 서명된 Windows Adobe RevocationInfoArchival 속성에 인증된 CRL과 OCSP 증거를 끼워 넣고, 실제 seed 정책을 강제하며, 서명 공개 전에 신뢰 상태, 응답 인가, 신선도를 검증합니다

Version 2.876.1: 빠진 인스턴스 form과 템플릿 기본값을 적용하면서 완전한 XFA SOM 바인딩과 실제 발행 인스턴스 데이터 선택을 유지하고, 다른 반복 occurrence에서 값을 빌려 오지 않습니다

Version 2.877.0: 상속된 패턴 원점, 중첩 셀, 겹침, 스트로크와 스텐실 그리기, 투명도, 상한이 적용된 cancellation으로 실제 채색 및 무채색 PDF tiling과 shading 패턴을 네이티브 Linux와 Windows 대상에서 렌더링합니다

Version 2.878.0: 병합 및 분리 위젯, 회전, 암호화, 인증 워크플로우를 위한 임베딩 Unicode 폰트로 실제 Windows 서명 모양 프로필을 생성하고, 실제 생성된 프로필에 대해 필수 AppearanceFilter를 강제합니다

Version 2.879.0: 즉각적인 필드, 데이터, 공유 별칭 동기화, 타입별 form 영속화, 위젯 커밋, 반복 인스턴스 격리, 정확한 트랜잭션 rollback으로 영구적인 네이티브 XFA scalar value 자식을 만듭니다

Version 2.880.0: 스크립트 생성 뒤 실제 네이티브 XFA scalar draw와 caption 값을 그리고, 명시적인 빈 값과 반복 인스턴스 격리를 유지하며, 이후 네이티브 그리기가 예산을 소진하면 정확한 rollback을 보존합니다

Version 2.880.1: 페이지 렌더러 할당과 컨텍스트 설치 전, 초기화 중에 cancellation을 관찰하고, 구축이 처음 거부되면 활성 호출자 색 컨텍스트를 보존하며, 부분 비트맵을 공개하지 않고 빌려 쓴 display list를 해제합니다

Version 2.880.2: 빈 초기 run, 인라인 스타일 변경, 명시적 줄바꿈을 넘나드는 rich 단락 정렬을 유지하고, 조용히 생략하는 대신 요청된 사각형이나 원형 테두리와 측정된 강조 행을 그립니다

Version 2.881.0: 필수 서명 인증서 바인딩과 함께 표준 detached CAdES 서명을 자동으로 인증하고, 검증, 허용된 form 갱신, 장기 검증 증거를 위해 진짜 16진수 또는 이스케이프된 literal Contents 문자열을 일관되게 읽습니다

Version 2.882.0: Form, Type3, Pattern 렌더링에서 실제 자식 스트림 폰트 리소스와 PDF 텍스트 매개변수를 상속하고, 그래픽 상태 텍스트 저장을 유지하며, 보이지 않는 Type3 텍스트를 존중하고, 독립적인 주석 모양 기본값을 리셋합니다

Version 2.883.0: 영구적인 네이티브 XFA 이미지와 기하 value 자식을 만들고 실제 PNG alpha, 이미지 DPI, 종횡비 기하를 렌더링하며, 반복 인스턴스 격리와 트랜잭션 rollback을 유지합니다. 이전에 검게 그려지던 FPC 이미지 픽셀을 바로잡습니다

Version 2.884.0: 포터블 Unicode 17 기본 확장 그래펨 경계를 노출하고, 너무 넓은 rich 단어를 완전한 클러스터에서 줄바꾸며, 실제 Unicode 모양 콘텐츠를 유지하고, 부분 문자열 shaping 뒤 연결형 폭 변화를 바로잡습니다

Version 2.885.0: Unicode 17 기본 줄바꿈 기회를 노출하고 실제 네이티브 rich 필드에서 소비하며, nonbreaking-space, 하이픈, 문장 부호 그룹과 Unicode 명시적 구분자를 정확한 원본 V, RV 값과 함께 유지합니다

Version 2.886.0: 상한이 적용된 스트리밍, SHA256, SHA384, SHA512 imprint, 신뢰 TSA identity와 nonce 바인딩, 필수 ESIC 확장 선언, 인증된 인증서 또는 필드 잠금 예외로 독립 RFC3161 PDF 문서 타임스탬프를 만들고 인증합니다

Version 2.887.0: 즉시 스크립트 읽기, 네임스페이스와 혼합 콘텐츠 보존, 유지된 반복 인스턴스 identity, 트랜잭션 rollback, 진짜 저장 XHTML 렌더링으로 영구적인 네이티브 XFA exData XML을 가져오고 직렬화합니다

Version 2.888.0: 기존 문서 API를 통해 완전한 Unicode 17 property와 맥락 줄바꿈을 적용하고, raw 또는 LB1 해석 포터블 property 질의를 노출하며, 확립된 enum ordinal과 tailoring 계약을 유지하고, soft-hyphen 금지를 존중합니다

Version 2.889.0: 보이는 필드 커밋 뒤 실체화된 숨김·투명 XFA scalar 별칭을 동기화하되, 네이티브 반복 데이터 scope, 명시적인 빈 값, 정확한 트랜잭션 rollback을 유지합니다

Version 2.890.0: 타입별 rich 스타일 run을 넘나드는 합법적인 Unicode 단어, nonbreaking-space, 문장 부호, 숫자 그룹을 보존하고, 실제 스타일 폰트 진행 폭으로 그룹 전체를 맞추며, 혼합 크기 베이스라인을 유지하고 스타일 이음매에서 CRLF를 합칩니다

Version 2.890.1: 최대 여덟 번의 취소 가능 교체 시도로 일시적인 Windows 원자적 공개 잠금을 복구하되, 정확한 대상, 준비된 바이트, 영구 운영체제 오류, 소유 스테이징 정리를 유지합니다

Version 2.891.0: event import, 직렬화, 복제, 트랜잭션 rollback을 거쳐 정렬된 네이티브 XFA XML 주석과 processing instruction을 유지하되, scalar 텍스트, rich 텍스트, SOM 요소 선택에서는 제외합니다

Version 2.892.0: 진짜 좌표, 플래그, 함수, 색, 투명도 의미론으로 상한이 적용된 free-form과 lattice 삼각 메시 shading을 렌더링하고, 16진수 Indexed 팔레트 스트림을 정확히 한 번 디코딩합니다

Version 2.893.0: 상한이 적용된 네이티브 FDF와 XFDF scalar 필드 데이터를 읽고 쓰고, 실제 Unicode, choice, 버튼 모양을 각자 공개되는 PDF로 트랜잭션 import하며, 인증된 서명 정책과 AES 암호화를 유지합니다

Version 2.893.1: 서명 정책이 보호하는 form 갱신을 받아들이기 전에 진짜 RFC3161 문서 타임스탬프 안에서 필수 Adobe 서명 CRL과 OCSP 증거를 인증하며, 빠졌거나 폐기·만료·미신뢰 증거에 대한 트랜잭션 거부를 유지합니다

Version 2.894.0: 폰트와 색 스타일을 넘나드는 너무 넓은 타입별 rich 텍스트를 완전한 Unicode 그래펨 경계에서 줄바꾸고, 줄 배정 전에 실제 스타일 범위를 측정하며, 분할 불가능한 과대 클러스터, 혼합 포인트 크기, 명시적 문자 간격을 유지합니다

Version 2.895.0: 기존 버전이 붙은 네이티브 Linux JSON 콜백을 통해 실제 FDF와 XFDF 바이트를 가져오고 내보내며, Unicode 필드 값, AES 보안, 인증된 서명 정책을 유지하고, 출력이나 결과 공개 실패 후 현재 문서를 되돌립니다

Version 2.895.1: 소유 JavaScript 엔진마다 정적 네이티브 XFA event 지원을 한 번 컴파일하고, 완전한 압축 동적 event 인수를 재생하며, rollback 동안 클로저, 기록된 호스트 응답, 인스턴스 격리, 원본 저널 예산, 트랜잭션 마감 시한을 유지합니다

Version 2.896.0: 상한이 적용된 자손 순회, 이스케이프 이름, Unicode 매칭, 인스턴스별 빠진 잎 폴백, 트랜잭션 런타임 값 동기화로 반복 데이터 scope를 넘나드는 네이티브 XFA 바인딩 SOM을 해석합니다

Version 2.897.0: 진짜 주변 HarfBuzz 맥락으로 선택된 Unicode 스타일 구간을 shaping하고, 네이티브 단락 순서와 방향 API를 노출하며, 논리 스타일과 객체 소유권을 유지한 채 타입별 rich 항목을 실제 줄바꿈된 물리 줄 안에 배치합니다

Version 2.898.0: 상한이 적용된 FDF와 XFDF rich 텍스트를 읽고 쓰고, 네이티브 XHTML 스타일 구간을 진짜 임베딩 폰트 스타일 네 개로 디코딩하며, 기존 읽기 전용 rich 값의 정규화 비교를 포함해 실제 모양을 서명되거나 암호화된 PDF로 트랜잭션 import합니다

Version 2.899.0: 독립 폰트 배율로 스타일이 적용된 결합 mark를 실제 GPOS 기저, 리가처, mark 앵커에 붙이고, rich 위젯 클립 안에서 음수 원점 글리프 아웃라인을 유지하며, 보이는 겹침 mark를 위한 맞춤 줄 범위를 예약합니다

Version 2.900.0: 네임스페이스를 인식하는 네이티브 XFA Data DOM XML을 트랜잭션으로 읽고 저장하고, 정렬된 혼합 콘텐츠와 데이터 바인딩 identity를 유지하며, 호스트 값을 선형 시간에 인용하고, 상한이 적용된 엔진 재생을 거쳐 세션별 정확한 JavaScript 모듈 lease를 보존합니다

Version 2.901.0: 상한이 적용된 3차 기하, 소스 공간 색 보간, 이어지는 가장자리, 접힘 처리, 트랜잭션 리소스와 cancellation 한도로 Coons와 텐서 패치 메시 shading을 렌더링합니다

Version 2.902.0: 실제 Linux JSON C ABI 콜백을 통해 스타일이 적용된 FDF와 XFDF를 가져오고 내보내고, 설정된 진짜 폰트 페이스를 임베딩하고, no-op import에 대한 서명 정책과 정확한 비공개 소스 바이트를 유지하며, 콜백 출력 둘 다 성공한 뒤에만 현재 문서 상태를 공개합니다

Version 2.903.0: 줄바꿈된 rich 스타일 줄을 넘나드는 방향성 embedding, override, isolate, 짝 지은 괄호 단락 맥락을 유지하고, 상한이 적용된 단락 파생 및 캐시 물리 줄 순서 API를 노출하며, 해석된 수준과 스크립트로 실제 줄 항목을 shaping합니다

Version 2.903.1: Unicode 방향 전용 shaping 클러스터를 0 문자 간격 진행으로 유지하되, 논리 제어 문자, 글리프 identity, 일반 가시 클러스터와 단어 간격은 그대로 둡니다

Version 2.904.0: 소유 공유 모듈 lease와 실제 단조 시계로 Linux에서 네이티브 XFA JavaScript, event 저널, Data DOM, XML, FormCalc, ICU locale 런타임을 실행하되, 기존 Windows Unicode 초기화는 유지합니다

Version 2.904.1: 자동 독립 shaping과 plain multiline 필드 줄바꿈을 통해 완전한 단락 방향 제어와 짝 지은 괄호를 유지하고, 물리 줄 연결 맥락, 불변 단락 캐싱, 상한이 적용된 전체 글리프 출력을 갖춥니다

Version 2.904.2: 중첩된 암호화 설정과 혼동하지 않고 실제 바깥 cross-reference 스트림 사전을 읽고, 이스케이프된 항목 이름을 해석하며, 일반 Windows 증분 리비전에서 direct 암호화 사전을 유지합니다

Version 2.905.0: Linux와 Windows에서 XDP와 저장된 런타임 값으로 네이티브 PDF 페이지 트리, 반복 편집 가능 필드, 푸시 버튼, Unicode 정적 텍스트를 직접 만들고, 진짜 임베딩 모양과 호출자 출력 전 상한이 적용된 후보 준비를 갖춥니다

Version 2.905.1: 실제 DecodeParms 사전 안에서 이스케이프된 predictor 매개변수를 해석하고, 균형 잡힌 바깥 사전 문법 뒤에서 실제 stream 토큰을 찾으며, 일반 Windows 로딩에서 공백 값 이진 xref 페이로드를 유지합니다

Version 2.906.0: attach 앵커가 없으면 실제 선택 글리프 경계와 정규 결합 클래스로 스타일을 넘나드는 결합 mark를 배치하고, 독립 폰트 배율, 같은 쪽 겹침, 이중 mark의 실제 해석 항목 방향을 갖춥니다

Version 2.907.0: 실제 폰트 CID-GID 매핑을 통해 진짜 CID 키드 CFF 글리프 identity와 상한이 적용된 notdef 대체를 렌더링하며, 이스케이프 CMap 파싱 전체에서 독립 텍스트 추출과 cancellation 검사를 유지합니다

내장 구형 CMap은 네이티브 렌더링과 Unicode 추출을 위해 1~4바이트 PDF 문자 코드를 디코딩하고, 부모와 자식 쓰기 방향을 유지하며, 깨진 코드 시퀀스를 결정론적으로 복구하고, 취소 가능 상속에 상한을 둡니다. 재배포 패키지에는 완전한 CMap 데이터 고지가 포함됩니다

Windows FDF와 XFDF import는 중첩 파일 경로나 바뀌지 않은 V1 콜백에서 실제 공급 이름 폰트 패밀리와 스타일을 고르고, 서명되거나 AES로 암호화된 리비전과 2단계 공개를 유지합니다. 동기 랜덤 입력 읽기는 독립 소스 커서를 쓰므로 백그라운드 읽기가 순차 출력 복사본을 망치지 않습니다

Version 2.907.1: 이름 값 및 상속 form 필드에서 실제 PDF 16진수 이스케이프와 UTF-8 바이트를 디코딩하고, 네이티브 저장 문서 다시 읽기를 거쳐 공백, 문장 부호, Unicode 버튼 export 상태를 유지합니다

Version 2.908.0: 저장된 런타임 데이터에서 진짜 네이티브 XFA 콤보 박스, 리스트 박스, 다중 선택 필드, 체크박스, 구조적으로 범위가 지정된 라디오 그룹을 직접 만들고, 짝 지은 display/export 라벨, 인스턴스별 항목, access 플래그, 독립 네이티브 모양 상태를 갖춥니다

Version 2.908.1: 독립 important 우선순위, 감싸는 계산 font-size 기저, 명시적 상속 property로 유효한 인라인 rich-text 선언을 적용하고, CSS 주석과 인용/함수 선언 경계를 유지합니다

공급 rich-text 폰트 폴백은 작성된 값과 정확한 모양 스타일을 유지하면서 실제 후보 패밀리 프로그램에서 완전한 스타일 Unicode 그래펨을 고릅니다. 네이티브 Linux JSON 폴백은 같은 opt-in 동작을 바뀌지 않은 V1 레코드로 노출하고 실제 프로바이더 할당에 걸쳐 집계 폰트 허용량을 유지합니다

Version 2.909.0: rich run과 상한이 적용된 XHTML font-family 선언마다 실제 공급 이름 TrueType 패밀리를 고르고, 패밀리별 스타일 메트릭과 mark 캐시를 유지하며, 패밀리를 인식하는 정규화 비교로 실제 FDF나 XFDF rich 값을 import합니다

Version 2.910.0: 변환된 왼쪽 위 사각형 앵커 주위로 NoZoom과 NoRotate 주석 모양을 맞추고, 배율과 회전을 거쳐 UserUnit, 맞춘 form 기하, 투명도, 실제 페이지 클립을 유지합니다

Version 2.911.0: 실제 샘플 디코딩, alpha 마스크, 맞춘 종횡비, 회전 배치, 상한이 적용된 준비, cancellation 아래 트랜잭션 소유권으로 네이티브 XFA 사각형, 선, 호 그리기와 인라인 PNG/JPEG 이미지를 만듭니다

Version 2.912.0: 불변 소유 입력, 현재 미저장 그래프 준비, 실제 네 폰트 rich 모양, 인증된 서명 AES 정책, 출력 콜백 둘 다 성공한 뒤에만 컨텍스트 커밋으로 Windows 파일 작업과 V1 콜백을 거쳐 실제 FDF나 XFDF를 가져오고 내보냅니다

Version 2.913.0: 타입별 채우기와 FDF/XFDF import를 위해 바뀌지 않은 Linux V1 JSON 콜백으로 설정된 네이티브 rich 폰트 패밀리를 고르고, 집계 예산으로 실제 필요한 패밀리와 스타일 프로그램을 로드하며, 구현된 rich 프로필 둘 다를 알립니다

Version 2.913.1: 스크립트 연산 허용량에 청구되는 selector 파싱을 반복하지 않고 상한이 적용된 live 데이터 컨텍스트로 기존 암시적 XFA 값을 해석하며, 원본 트랜잭션 마감 시한과 명시적 바인딩 동작을 유지합니다

Version 2.913.2: 떨어진 조각보다 완전한 회전 행렬 바코드를 먼저 디코딩하고, 전체 그리드 샘플링 전에 정확히 맞지 않는 QR finder를 거부하며, 더 엄격한 그룹핑, 원본 선형 바 동작, 원자적 스캔 예산, 바뀌지 않은 2초 마감 시한을 유지합니다

Version 2.914.0: 여섯 사용자 지정 mark, 원형 또는 사각 테두리, mark 색과 크기, 다섯 캡션 배치, 공유 임베딩 캡션 폰트로 네이티브 XFA Boolean 모양을 만듭니다. event 실행과 저장 PDF 다시 읽기를 거쳐 되돌릴 수 있는 Unicode export 별칭과 구별되는 합법적 neutral 상태를 유지합니다

Version 2.914.1: 실제 메모리 예약을 획득한 뒤 포그라운드 메모리 캐시 히트를 협력적 prefetch cancellation과 겹치고, 연산 캐시 원격 측정을 유지하며, 캐시 잠금이나 예약 대기 후 cancellation을 다시 확인하되 엄격한 미스 순서와 스레드 합류는 유지합니다

Version 2.915.0: 폰트 메트릭 선택 윈도우와 영속된 top 인덱스로 선택된 네이티브 XFA 목록 옵션을 보이게 유지하고, 완전한 옵션과 값 배열을 보존하며, 상한이 적용된 가시 글리프 준비로 반복 인스턴스 폰트 변경과 event rollback을 유지합니다

Version 2.916.0: 상한이 적용된 1~4바이트 코드, 정확한 부모·자식 쓰기 방향, Unicode 매핑, 결정론적 깨진 코드 복구, 취소 가능 상속, 번들 재배포 고지로 182개 내장 구형 CMap을 디코딩하고 렌더링합니다

Version 2.917.0: 중첩 파일 경로나 기존 버전이 붙은 폰트 콜백으로 Windows FDF와 XFDF import용 진짜 이름 패밀리와 스타일 프로그램을 고르고, 동기 랜덤 소스 읽기를 순차 트랜잭션 공개와 격리합니다

Version 2.918.0: 유효 XHTML과 공급 이름 스타일 폰트로 네이티브 XFA Boolean 캡션을 그리고, 반복 인스턴스 오버레이와 저장된 런타임 XML을 유지하며, 최종 논리 텍스트 줄 범위로 자동 캡션 예약을 측정합니다

Version 2.919.0: 명시적으로 공급된 후보 폰트 패밀리로 완전한 스타일 Unicode 그래펨을 해석하고, 작성된 값과 정확한 모양 스타일을 유지하며, 바뀌지 않은 V1 콜백으로 opt-in 네이티브 Linux JSON 폴백을 노출하고, 설정된 프로그램을 로드하는 동안 실제 집계 폰트 허용량을 유지합니다

Version 2.920.0: 혼합 scalar 필드와 원본 타입별 rich-text run을 하나의 독립 원자적 문서 트랜잭션으로 저장하고, 정확한 모양 값과 공급 폰트 프로그램을 유지하며, 인증된 정책과 현재 그래프 편집을 보존하고, 진짜 읽기 전용 모양 no-op을 인식합니다

Version 2.920.1: 성공한 네이티브 Linux C ABI PDF 변경을 커밋된 소스 스냅샷과 맞춰, 이후 같은 값 FDF나 XFDF import가 낡은 입력 바이트를 복원하는 대신 정확히 공개된 form 값, 타입별 모양, 그린 텍스트, 가져온 페이지를 유지합니다

Version 2.921.0: 진짜 공급 패밀리와 스타일 프로그램, 유지된 인라인 구분자와 작성 패딩, 실제 normal/down/rollover 모양, 캡션 표시 여부, 영구적인 반복 인스턴스 override로 네이티브 XFA 푸시 버튼 scalar와 XHTML 캡션을 그립니다

Version 2.922.0: PDF 2.0 Invisible 규칙으로 네이티브 주석 view 또는 print 표시 여부를 고르고, RichMedia와 Projection 정적 모양, 암시적 Text 변환을 인식하며, 실제 OS 오류 진단과 함께 상한이 적용된 취소 가능 Windows PNG 원자적 교체를 유지합니다

Version 2.923.0: 정렬된 rich-text 폰트 후보 목록을 네이티브 모양과 Linux V1 JSON을 거쳐 유지하고, 혼합 scalar와 원본 타입별 run을 정확한 그리기, 공급 스타일 프로그램, 2단계 공개로 Windows 파일 작업과 바뀌지 않은 V1 콜백에 묶습니다

Version 2.924.0: 마킹된 페이지 콘텐츠, form XObject, 주석에 걸쳐 기본 문서 optional-content 그룹과 멤버십 표현식을 렌더링하고, 숨겨진 그래픽과 텍스트 상태를 유지하며, 네이티브 Linux V1 JSON 인터페이스로 명시적 view 또는 print 사용을 노출합니다

Version 2.925.0: Windows 파일 작업과 V1 콜백을 통해 완전한 스타일 rich-text 그래펨용 정렬된 호출자 공급 폰트 패밀리를 고르고, CSS와 타입별 후보, 진짜 빈 값 트랜잭션, 집계 폰트 예산을 유지합니다

Version 2.926.0: 상한이 적용된 인라인 CSS font shorthand를 독립적으로 cascade되는 크기, 굵기, italic, 공급 패밀리 후보로 전개하고, 상속된 상대 크기, 생략된 스타일 리셋, important 컴포넌트 우선순위, 실제 저장 폰트 모양을 유지합니다

Version 2.927.0: 실제 설치된 패밀리/스타일 프로그램, 영구적인 인스턴스별 override, 네이티브 normal/down/rollover 모양 묶음으로 원본 Windows ApplyXFAAsAcroForm 푸시 버튼 scalar와 rich 캡션을 그리며, 진짜 AcroForm 폰트 리소스를 등록합니다

Version 2.928.0: 상한이 적용된 타입별 PDF 배열 스캔으로 ExtGState 대시 배열과 위상을 그리며, 주석, 엄격한 피연산자 검증, 상속된 스트로크 기하, cancellation, 일반 텍스트 배열을 유지합니다

Version 2.929.0: 네이티브 setter, Windows 작업, 버전이 붙은 Windows/Linux 콜백에 걸쳐 정렬된 공급 regular 폰트 패밀리로 scalar 텍스트, comb 셀, choice 라벨, 버튼 mark를 만듭니다. 일반 scalar 메타데이터를 유지하고, 빈 choice 선택과 빈 export 값의 선택을 구분합니다

Version 2.930.0: 명시적 줌, 언어, 사용자 컨텍스트, 영구적인 네이티브 수동 selection, 상한이 적용된 Linux JSON 연산 상태로 자동 optional-content 사용 적용을 평가합니다. 문서 변경 뒤에는 빌려 쓴 렌더링 컨텍스트를 무효화합니다

Version 2.931.0: 구형 XFA 체크박스의 on, off, neutral export 상태, 스타일 Unicode 캡션, 네이티브 모양 묶음을 유지하고, 특수 PDF name을 일관되게 인코딩하며, 취소된 위젯 채택 뒤 direct 페이지 리소스를 복원합니다

Version 2.932.0: 부호 있는/없는 JPEG 2000 컴포넌트를 혼합 정밀도, 서브샘플링, 투명도로 26비트까지 디코딩하고, 상한이 적용된 샘플을 정규화하며, 렌더링 전에 JPX 이미지 BitsPerComponent 선언은 무시합니다

Version 2.933.0: 기존 네 매듭 scalar 관례, 짧은 차원 선형 폴백, 상한이 적용된 텐서 작업, cancellation, 바뀌지 않은 scalar 보간으로 다차원 샘플 3차 색 함수를 평가합니다

Version 2.934.0: 유효한 인스턴스별 폰트 패밀리와 스타일, 편집 가능 임베딩 폰트 리소스, scalar password 마스킹, 트랜잭션 리소스 채택으로 실제 Unicode 구형 XFA text, numeric, date, password 모양을 만듭니다

Version 2.935.0: rich-text 줄 높이, 계산된 CSS 길이, 상속 계수, 부모 폰트 메트릭을 네이티브 레이아웃, 저장 모양, Windows 파일 작업과 콜백, Linux FDF/XFDF JSON import에 걸쳐 유지하며, 상한이 적용된 메트릭 폰트 계획을 갖춥니다

Version 2.935.1: 포터블 XFA password 모양에서 보충 Unicode 문자를 한 번만 세고, 원본 값을 유지하며, scalar 단위 cancellation으로 마스크를 할당하기 전에 집계 글리프 예산을 강제합니다

Version 2.936.0: 명시적 타입별 JSON rich-text 줄 높이를 Windows와 Linux 저장 모양에 묶고, 작성된 run, 공급 부모 메트릭, 상한이 적용된 집계 계획, 트랜잭션 혼합 필드 갱신을 유지합니다

구형 XFA 라디오 그룹은 반복 인스턴스 scope, 정확한 export, 스타일 Unicode 캡션을 유지하고, 그룹 전체 rollback과 공급 폰트 네이티브 멤버 모양 팩토리를 갖춥니다

Version 2.936.1: FNV 해시 곱셈의 low32비트를 명시적으로 유지해 산술 오버플로 검사를 켠 상태로 유효한 PDF 사전과 trailer를 파싱합니다

네이티브 렌더링 인텐트는 상한이 적용된 ICC 변환을 통해 그래픽 상태, 이미지, 투명도 그룹 색 인텐트를 유지합니다

Version 2.937.0: 실제 반복 인스턴스 scope에서 독립적인 구형 XFA 라디오 그룹을 만들고, 그룹 전체 채택 rollback과 분리된 공급 폰트 네이티브 멤버 모양 API로 정확한 export, 선택 상태, 스타일 Unicode 캡션을 유지합니다

구형 XFA choice 필드는 반복 인스턴스 값, 표시 라벨, 목록 선택 윈도우, 스타일 Unicode 모양을 유지하고, 필드별 rollback과 공급 폰트 분리 팩토리를 갖춥니다

Version 2.938.0: 이미지 override, 알 수 없는 이름의 상대 폴백, 상한이 적용된 취소 가능 ICC 변환 캐싱으로 네 표준 색 인텐트를 그래픽 상태, form, 이미지, shading, 패턴, 투명도 그룹에 걸쳐 렌더링합니다

이진 주석 FDF 교환은 상한이 적용된 네이티브 API, 최신 Windows 로드 문서 교환, 파일 job, 버전이 붙은 Windows/Linux 콜백으로 공급된 주석 딕셔너리, appearance 상태, 공유 폰트·이미지 리소스, 명시적 로컬 GoTo 타깃을 보존합니다

같은 페이지에서 이름이 일치하는 주석은 교체 대상을 고르고, 이름 없거나 대응되지 않는 주석은 추가됩니다. 인증된 정책, 원자적 공개, 정확한 커밋 no-op 바이트는 그대로 강제됩니다

네이티브 주석 XFDF 교환은 상한이 적용된 이진 데이터, Unicode rich 콘텐츠, 팝업과 회신 객체, 인증된 권한, 트랜잭션 네이티브/Linux 콜백 공개로 매핑된 주석 타입 18개를 추가합니다

Version 2.939.0: 정확한 반복 인스턴스 export, 표시 라벨, 선택 인덱스, 스크롤 위치, 스타일 Unicode 모양으로 구형 XFA 콤보와 목록 필드를 만들고, 공급 폰트 분리 choice 팩토리와 메타데이터 전용 모드로 높은 필드 플래그와 필드별 rollback을 유지합니다

Version 2.940.0: 상한이 적용된 네이티브 XFDF와 Linux V1 JSON 연산으로 매핑된 주석 타입 18개를 교환하며, Unicode rich 콘텐츠, 콜아웃, 투명 색, 이진 첨부, 팝업과 전달-회신 링크, 인증된 권한, 트랜잭션 append 공개를 유지합니다

Version 2.941.0: 독립적으로 cascade되는 네이티브 CSS와 원본 타입별 문자·단어 간격을 shaping된 run, 물리 줄, 맞춤, 저장 모양에 적용하며, 계산된 포인트 직렬화, 정확한 소수 반올림, 트랜잭션 Windows/Linux JSON 공개를 갖춥니다

네이티브 주석 폴백은 상한이 적용된 임시 기하, 텍스트, 폰트 리소스로 normal appearance가 없는 지원 주석을 그립니다

FreeText 기본 appearance는 주석 기하와 소스 리소스를 보존하면서 상한이 적용된 DA 연산자 프로파일, 변환된 자동 맞춤, 단어 경계 줄바꿈, 루트 스코프 텍스트·장식 상태를 적용합니다. 네 가지 유한한 Tr4~Tr7 paint-and-clip 컨트롤은 독립 MuPDF 1.28.5와 Poppler 리더를 통과했고, 원본 90개 리더 이미지는 고정 corpus 안에서 전체 셀 독립 모델을 통과했습니다

Version 2.941.1: 상한이 적용된 취소 가능 정렬로 네이티브 XFA choice 선택 고유성을 검증하되, 정확한 대소문자 구분 export 값, 원본 선택 순서, 트랜잭션 실패 동작을 유지합니다

Windows 주석 XFDF 교환은 상한이 적용된 파일 작업과 원본 V1 콜백으로 매핑된 주석을 내보내고 인증된 XFDF를 추가하며, 원자적 공개와 정확한 no-op 바이트를 갖춥니다

Version 2.942.0: 상한이 적용된 임시 기하, 선 끝, 아이콘, Unicode FreeText로 normal appearance 없이 지원 주석을 그리며, 소스 리소스, rich 텍스트, view/print 플래그, cancellation을 유지합니다

네이티브 타입별 form no-op 공개는 대기 그래프 편집, 인증된 정책, 원자적 공개를 유지하면서 바뀌지 않은 혼합 갱신과 빈 배치에 대해 정확히 로드된 PDF 바이트를 유지합니다

Version 2.943.0: 인증된 append 트랜잭션, 상한이 적용된 이진·Unicode 데이터, 정확한 no-op 바이트, 원자적 공개로 Windows 파일 작업과 원본 V1 콜백을 거쳐 매핑된 주석 XFDF를 교환합니다

동적 XFA choice 항목은 live 표시와 export 목록을 갱신하고, 살아남은 노드 별칭과 정확한 선택을 유지하며, 상한이 적용된 트랜잭션 스크립트 연산으로 네이티브와 구형 PDF choice 모양을 저장합니다

Version 2.943.1: 네이티브 혼합 scalar와 타입별 rich-text 트랜잭션이나 빈 배치가 변경 없이 끝나면 정확히 로드된 PDF 바이트를 유지하고, 대기 그래프 편집, 인증된 서명·암호화 정책, 리소스 한도, 원자적 공개를 보존합니다

로컬 주석 destination은 여덟 페이지 대상 모드, Unicode 이름, 작성 소수 정밀도를 네이티브와 구형 XFDF 교환을 거쳐 유지하며, 자격이 붙은 Adobe XML과 트랜잭션 Windows/Linux 콜백을 갖춥니다

Version 2.944.0: JavaScript와 FormCalc로 live XFA choice 표시·export 항목을 관리하고, 살아남은 별칭, 정확한 중복·빈 선택, 네이티브 인스턴스별 목록, 저장된 네이티브 또는 구형 PDF 모양을 상한이 적용된 변경 한도 아래에서 유지합니다

읽기 전용 rich 주석 폰트는 명시적 호출별 권한 아래 Preview/Print 임베딩과 서브셋팅 없는 완전 폰트를 지원합니다. Screen 주석은 기존 모양을 유지하고 암시적 미디어 placeholder를 그리지 않습니다

Version 2.945.0: 네이티브와 구형 XFDF 교환을 거쳐 로컬 주석 페이지와 이름 붙은 destination을 보존합니다. 정확한 상한이 적용된 소수 토큰, 자격이 붙은 Adobe XML, 중복 속성 검증, 트랜잭션 Windows/Linux 콜백 공개가 포함됩니다

Version 2.946.0: 명시적인 읽기 전용 Preview/Print 폰트 권한과 바뀌지 않은 전체 폰트 바이트로 임시 rich 주석 텍스트를 그립니다. 암시적 미디어 placeholder 없이 편집 가능한 임베딩 정책과 기존 Screen appearance를 보존합니다

Version 2.946.1: 네이티브 XML 직렬화, 영구 property 기본값, 반복 스크립트 event, 트랜잭션 rollback을 거쳐 값 없이 존재하는 XFA 속성과 UTF-8 이름, 값, 네임스페이스, 인덱스 query를 보존합니다

Version 2.946.2: 컴파일러 범위와 오버플로 검사를 켠 상태로 SHA-1, SHA-256, SHA-384, SHA-512 워드 산술을 바로잡습니다. 공개 인터페이스를 바꾸지 않고 유효한 다이제스트와 AES-256 password 인증을 유지합니다

Version 2.946.3: xfa.host.resetData를 네이티브 event로 적용하면서 Data XML import로 잘못 읽지 않고, 템플릿 기본값, 바인딩된 값, 반복 scope, 대기 중인 편집, 트랜잭션 rollback을 보존합니다

Version 2.947.0: 사각 주석의 부조와 안쪽 파인 테두리, 측정된 Unicode 또는 rich 선 캡션을 그리며 투명도, 끝점 오프셋, 기존 appearance, 상한이 적용된 폰트 리소스, 주석 클리핑을 보존합니다

Version 2.947.1: XFA 파싱과 직렬화 동안 명시적인 빈 기본 XML 네임스페이스 선언을 보존해, 저장과 다시 읽기 뒤에 무자격 데이터 하위 트리가 조상 네임스페이스를 상속하지 않게 합니다

Version 2.948.0: PDF 경로, 패턴, alpha, 블렌드 연산자를 보존하면서 캡처된 소수 클립 커버리지로 채워진 글리프 마스크를 그리고, 할당 전에 래스터 작업 메모리 용량을 확인합니다

Version 2.949.0: 네이티브, Windows, Linux XFDF 교환을 거쳐 선택된 choice 옵션이 없는 상태와 빈 export 값을 선택한 상태의 구분을 보존합니다. 정확한 no-op 공개, 상한이 적용된 검증, 검사된 암호화 문서 로딩이 포함됩니다

Version 2.950.0: 상한이 적용된 소유권, 상속된 네임스페이스, 안정적인 import 참조, 바인딩 새로 고침, 완전한 event rollback으로 네이티브 XFA Data DOM 노드를 만들고, 복제하고, 이름을 바꾸고, 삽입하고, 제거합니다. 저장된 XML과 네이티브 PDF 소비자를 거쳐 UTF-8 속성과 유지된 FormCalc 참조를 보존합니다

Version 2.951.0: normal appearance가 없는 Square, Circle, Polygon, FreeText 주석에 상한이 적용된 구름 테두리를 그리며 폭, 대시, 투명도, 소스 그래프를 보존합니다. FreeText 뷰 사이에서 디코딩 바이트 청구를 반복하지 않고 불변인 생성 폰트 바이트를 공유하되, 파싱 예산과 cancellation은 유지합니다

Version 2.952.0: 원격 주석 destination은 네이티브와 Windows/Linux 콜백 교환을 거쳐 Unicode 파일 명세와 정확한 좌표를 유지합니다. 일반 로드된 주석 import는 인증된 암호화·서명 정책, 정확한 서명 범위, 공유 RC4 필드 값을 유지합니다

Version 2.953.0: XFA query 노드 컬렉션은 네이티브 저장 값과 모양을 통해 독립적인 유지 목록, occurrence 메타데이터, 상한이 적용된 트랜잭션 편집을 제공합니다. 유지된 manager는 현재 event 그래프를 따르고 일반 SOM 평가는 원본 스택 한도를 유지합니다

Version 2.954.0: 네이티브 rich-text 스타일 시트는 실제 저장 필드와 Windows/Linux FDF/XFDF 트랜잭션을 통해 상한이 적용된 내부 selector, importance, specificity, 소스 순서를 적용합니다

Version 2.955.0: XFA live 자식 컬렉션은 event를 넘나드는 현재 form과 property 자식, 반복 인스턴스, 암시적 property를 추적합니다. 독립 clone은 상한이 적용된 event rollback과 함께 실제 네이티브 값과 저장 PDF 모양을 참조합니다

Version 2.955.1: 검사가 적용된 암호 산술과 키 합의는 정수 검사를 켠 상태로 SHA3/SHAKE와 전체 폭 곡선 교환을 유지하고, 정규화된 모두 0인 X25519/X448 공유 비밀은 거부합니다

Version 2.956.0: OpenType CFF 필드와 주석 appearance는 실제 charset identity, 완전한 폰트 바이트, shaped 메트릭, Unicode 텍스트, 상한이 적용된 폰트 리소스를 보존합니다

Version 2.956.1: FormCalc 자식 컬렉션은 실제 컴파일러로 nodes 경로를 해석하고, 상한이 적용된 event replay, 저장 값, 네이티브 PDF 모양을 유지합니다

Version 2.957.0: 확장된 네이티브 rich-text selector는 attribute, sibling, 구조 위치, 언어, 부정을 저장 값과 트랜잭션 필드 모양에 적용합니다

Version 2.958.0: live Data DOM 숫자 자식 인덱스는 현재 네이티브 순서를 보존하고 유지된 script object 안에서 read-only 접근을 강제하며, 상한이 적용된 event rollback과 저장 PDF 모양을 갖춥니다

Version 2.959.0: 논리·관계 rich-text selector는 complex not/is/where 목록, anchored has 관계, filtered nth-child 위치를 실제 저장 값과 트랜잭션 필드 모양에 적용합니다

Version 2.960.0: 표준 XFDF Stamp appearance 전송은 실제 Form 스트림, 상한이 적용된 폰트·이미지 리소스, 인증된 권한, 원자적 네이티브 또는 콜백 공개를 보존합니다

Version 2.961.0: raw 기본 폰트 주석 appearance는 상한이 적용된 임시 텍스트와 rich 캡션 모양에 원본 Type1C, CIDFontType0C, bare Type1 프로그램을 씁니다

Version 2.962.0: raw 폰트 주석 줄바꿈은 완전한 인코딩 셀과 스타일 run을 보존하고, 상한이 적용된 재배치와 측정된 cancellation을 갖춥니다

Version 2.963.0: 네이티브 rich-text CSS namespace는 scoped 선언과 qualified selector를 실제 저장 모양과 Windows/Linux form 트랜잭션에 적용하고, 상한이 적용된 상속 namespace 조회와 checked-build 호환성을 갖춥니다

Version 2.964.0: OpenType CFF2 기본 인스턴스 appearance는 원본 glyph identity, Unicode 매핑, 폰트 권한을 보존하면서 완전한 기본 아웃라인을 저장 PDF 필드용 정적 CID-keyed CFF 1 프로그램으로 변환합니다

Version 2.965.0: 트랜잭션 네이티브 XFA form 트리는 안정적인 생존 alias, rollback, empty-merge 발생, 저장 form packet 지속으로 만들기, 복제, 자식 소유권 편집을 지원합니다

Version 2.966.0: 네이티브 rich-text media query는 계산된 rich 값과 모양을 저장하기 전에 명시적인 print/screen 호스트 프로파일, style media 속성, 중첩 Boolean 조건, feature 범위를 평가합니다

Version 2.967.0: 호출자 제공 외부 rich-text 스타일 시트는 트랜잭션 네이티브·Windows·Linux form 데이터 공개 전에 linked 시트와 import, 공유 preferred·alternate 제목 집합, 문서 기준을 해석합니다

Version 2.968.0: 명시적 rich-text preference는 color scheme, reduced motion·투명·데이터, contrast, forced·반전 색상, scripting 가용성을 더하고, 생략 시 알 수 없는 값을 유지합니다

Version 2.969.0: 유한한 rich-text CSS 숫자 수학은 calc, min, max, clamp, 루트 기준·명시적 viewport 길이, 실제 저장 모양에서 계산된 행·간격 메트릭을 더합니다

Version 2.970.0: 네이티브 CSS support 질의는 지원되는 declaration·selector 문법, 공유 예산, 트랜잭션 저장 모양으로 조건부 rich-text 그룹과 import를 받아들입니다

Version 2.971.0: 루트 스코프와 정적 사용자 동작 selector는 논리 selector 매칭, 조건부 스타일 시트 인정, 계산된 저장 모양을 보존합니다

Version 2.971.1: shaped-run cache 해싱은 FPC 3.3.1 Windows 빌드에서 range·오버플로 검사가 켜진 상태로 모듈로 산술을 보존합니다

Version 2.974.0: 페이지·이름 주석 제거는 네이티브 API, Windows 트랜잭션, JSON job, 버전이 붙은 콜백으로 상한이 적용된 팝업·회신 cascade를 준비하고, 권한, 서명 리비전, 실패 공개 rollback을 보존합니다

Version 2.973.0: 이진 주석 FDF 교환은 상한이 적용된 네이티브 API, Windows 교환, 버전이 붙은 콜백으로 appearance 리소스, 공유 object 그래프, 로컬 action destination을 보존합니다

Version 2.972.0: 네이티브 주석 기본 appearance는 헤드리스 렌더링에서 텍스트 상태, 자동 맞춤, rich 텍스트, 클리핑을 보존합니다

네이티브 Linux 문서 워크플로우는 임베딩 Unicode 폰트와 AcroForm 컨트롤이 있는 HTML 문서를 만들고, 보이거나 검색 가능한 페이지 텍스트를 삽입하며, 상한이 적용된 취소 가능 자식 프로세스로 실제 Tesseract OCR을 수행하고, 각자 검증되는 래스터 PDF/A-4 출력을 작성합니다

헤드리스 DSS/VRI 증거는 증분 증거 공개 전에 인증서 체인과 공급 OCSP/CRL 인가, 서명, 상태, 신선도를 검증합니다. 암호화 문서도 포함됩니다

XFA 호스트 transport는 호스트 액션과 FormCalc Get/Post/Put에 명시적 타입별 콜백을 공급하고, 안전한 요청 재시도와 모듈 상태 재생을 위해 응답을 기록하며, 애플리케이션 보상을 위한 트랜잭션 완료를 보고합니다

헤드리스 RFC 3161 타임스탬프는 메시지 imprint, nonce, TSA 인가, 인증서 신뢰, 공급 폐기 증거를 검증한 뒤 실제 타임스탬프 토큰을 detached CMS 서명에 끼워 넣습니다. 필수 타임스탬프 실패는 대상을 보존합니다

영구 XFA JavaScript 세션은 script 객체 어휘 상태, 중첩 클로저, 독립 반복 인스턴스 모듈을 상한이 적용되고 결정론적인 트랜잭션 rollback으로 유지합니다

로드된 PDF/A-4 보존은 원본 텍스트 연산자, 벡터, 이미지, 임베딩 폰트 프로그램, 기존 OCR 레이어를 유지합니다. 보이는 주석/위젯 모양을 조립하고, 선택적으로 검색 가능 OCR을 더하며, 명시적 인터랙션·메타데이터 손실을 보고하고, 다시 읽은 결과를 검증하고, 문서화된 폰트·색 프로필 안에서 파일을 원자적으로 공개합니다

로드 PDF/A-4 래스터 아카이브 변환은 새로 검증된 PDF/A-4 문서에서 가시 페이지 콘텐츠를 상한 sRGB 이미지로 다시 만들고, 엄격한 네이티브 렌더러로 폰트, 투명도, 도색 색을 정규화합니다. 파일 API는 결과를 staging한 뒤 원자적으로 공개하고, 보고서는 제거된 주석, 폼, 첨부를 식별합니다. 이 opt-in 시각 아카이브 경로는 원본 벡터 텍스트, 검색 가능한 텍스트, 서명, 대화형 콘텐츠를 버립니다

PDF 2.0 출력은 이제 PDF/A-4, PDF/A-4e, PDF/A-4f, PDF/UA-2, PDF/X-6, PDF/X-6p, PDF/X-6n 식별과 검증을 지원합니다. namespace URI로 해석되는 revision 인식 XMP, 바이트 정확 롤백과 페이지 콘텐츠 보존이 있는 header/trailer/metadata/Catalog/presentation 정규화 트랜잭셔널 PDF/A-4 복구, 선택 가능한 ISO 15930-9:2020 및 해결된 errata PDF/X-6 규칙 세트, 실제 ICC header/채널 검사, 문서·페이지 output intent, content 배열, 중첩 form, tiling/shading pattern, 이미지, image mask, shading, Type 3 glyph, soft mask, 주석 appearance를 통한 실제 도색 색상과 overprint, 상속 그래픽/투명도 상태, 채움+선 합성, CIDFont/CMap 관계, 상한 디코딩 바이트와 content token 작업, namespace 인식 구조 요소, 문서 메타데이터/문자열 검사, optional content, 물리 주석 소유권, 폼 시맨틱, 구조 destination, 아웃라인, 중첩 페이지 레이블, associated-file 작성, 상속 production page box, 규칙 세트 출처가 있는 조항 인식 진단, 자동 fail-closed 생성 검증, namespace/속성/리스트/테이블/Ruby/Warichu/발음/대체 텍스트/언어 상속/제목 순서/Artifact 태그의 트랜잭셔널 PDF/UA-2 복구가 포함됩니다

Tagged PDF 2.0 테이블은 상한 그리드 확장, 교차·행 그룹 검사, 테이블 로컬 헤더 연결과 순환 탐지를 받고, 리스트는 완전한 번호 매기기와 continuation-chain 검사를 받습니다. 정확한 Ruby/Warichu 시퀀스가 강제되며, 애플리케이션은 SetStructurePronunciation과 AddPronunciationLexicon으로 요소별 발음 힌트나 순서화된 내장 PLS 어휘집을 기록할 수 있습니다

v2.119.32-51 사이클은 생산자 측 아랍어/페르시아어/우르두어 shaping(LAM-ALEF 필수 ligature, Arabic Presentation Forms-A 9글자), Script/LangSys 선택과 치환 glyph TTF subsetter 클로저로 모든 LookupType 1-8을 다루는 feature 완전 OpenType GSUB 치환 엔진, XFA(XML Forms Architecture) 컨테이너 지원(AddXFAPacket/ClearXFAPackets/XFAPacketCount), AcroForm /AA /K + /F + /V + /C 폼 필드 트리거 계열, RegisterAcroFormFont를 통한 다중 Unicode /DR 폰트 등록, Table 333 표준 구조 타입 enum과 AddStructureElement 타입 overload가 있는 구조 요소 접근성 속성 setter(/Lang//E//T), BeginTaggedContent의 marked-content 시퀀스 속성을 추가했습니다

v2.119.52-68 사이클은 Phase 8 자동 shaping 파이프라인을 마무리하고 script 커버리지를 넓혔습니다. 아랍어 Extended-A(U+0750-077F Arabic Supplement와 U+08A0-08FF Arabic Extended-A 포함)와 페르시아어/우르두어 Form-B가 전체 U+0672-06D5 joining-class 테이블과 26개 새 Forms-A 매핑으로 확장됐고, LAM-ALEF, YEH-HAMZA + 모음 쌍(U+FBEA-FBFB의 8개 ligature), 단독 Allah ligature(U+FDF2), 22 codepoint Bismillah 문구(U+FDFD)의 후처리 병합이 함께 들어왔습니다. 새 opt-in ShapingFeatures 속성 + THPDFShapingFeature enum(sfArabicGSUB/sfStandardLigatures/sfContextualLigatures/sfContextualAlternates/sfIndicShaping)은 생산자가 GSUB 기반 폰트별 rlig/liga/clig/rclt 치환을 자동으로 출력하게 하고, Latin 표준 ligature(U+FB00-FB06의 ff/fi/fl/ffi/ffl/ſt/st)와 데바나가리 Indic 음절 재정렬(Repha + pre-base I-matra)이 같은 파이프라인에 합류합니다. 시리아어(GetSyriacJoiningClass/GetSyriacPosition), 몽골어(GetMongolianJoiningClass/GetMongolianPosition), 데바나가리(GetDevanagariCategory/ApplyDevanagariReorder)용 새 shaping 능력 메서드로 호출자가 아랍어가 아닌 complex script를 같은 GSUB 엔진으로 다룰 수 있습니다. GetCodepointAdvance는 wrap 계산용 캐시 /W em-분수를 노출하고, AssignSyntheticCodepointForGID/GetSyntheticCodepointForGID는 /CIDToGIDMap + /ToUnicode + /W 통합을 갖춘 Private-Use-Area codepoint로 생산자가 임의 GSUB 치환 GID(데바나가리 cluster 형태, stylistic alternates, CJK 변형 시퀀스)를 출력하게 합니다. 누적 ToUnicode CMap은 이제 ligature 역매핑 항목 35개(8 LAM-ALEF + 18 YEH-HAMZA 계열 + 1 Allah + 1 Bismillah + 7 Latin)를 실어 소비자 reader의 복사/붙여넣기가 소스 codepoint를 내놓게 합니다. ChangeLog 문서 골격은 이제 11개 언어(EN/CN/AR/DE/ES/FR/IT/JA/KO/PT/RU)로 언어 선택 UI와 함께 제공되고, ChangeLog 보존 한도는 250에서 500 version section으로 올라갔습니다

v2.152-v2.190 사이클은 완전한 OpenType GPOS positioning 엔진을 갖추고 complex-script 커버리지를 넓혔습니다. opt-in shaping 옵션은 이제 폰트 자체 kerning(pair, contextual, right-to-left), combining-mark 배치(mark-to-base, mark-to-mark, 컴포넌트별 mark-to-ligature), cursive 연결 anchor, 세로 텍스트 vertical kerning을 적용하며, 모두 표준 PDF text operator로 기록되므로 어떤 reader에서도 같은 결과가 나옵니다. 생산자 측 shaping은 이제 아랍어(Supplement, Extended-A, Extended-B 블록 포함), 시리아어, 몽골어, N'Ko, Adlam, Hanifi Rohingya, 티베트어 자음 적층, 데바나가리와 폰트의 Indic feature chain을 따르는 다른 Indic 문자, 자바어, 태국어/라오어 기호 순서, 히브리어 모음점 순서, 크메르어, 미얀마어, Tai Viet, Meetei Mayek을 다룹니다. 선택적 OpenType 타이포그래피 기능군(표준/임의/역사적 ligature, small capitals, oldstyle/lining/proportional/tabular figures, 위첨자, 아래첨자, 서수, 분수, scientific inferiors, numerator, denominator, stylistic/contextual alternates, localized forms, case-sensitive forms, slashed zero, vertical alternates)은 텍스트 출력 시 자동 적용할 수 있습니다. 복사, 붙여넣기, 텍스트 검색은 ligature와 연쇄 feature 치환을 포함한 모든 shaped 출력에서 원래 문자를 복원합니다. 폰트 출력도 작아졌습니다: 내장 폰트 프로그램은 항상 Flate 압축되고, 여러 페이지에서 쓰이는 폰트는 문서당 한 번만 내장되며, subset tag는 재현 가능한 출력을 위해 결정론적으로 도출되고, 선택적 compact 모드는 표준 폰트로 plain-ASCII 텍스트를 미내장 WinAnsi 텍스트로 기록합니다

PDF Standards Coverage

HotPDF는 비즈니스, 이미징, 퍼블리싱, 문서 자동화 애플리케이션이 쓰는 실용적인 PDF 1.3/1.4/1.5/1.6/1.7/PDF 2.0 작성 기능을 버전별로 지원합니다. public API는 선택된 PDF 버전 기준으로 검사되므로, 엄격한 호환성이 필요할 때 생성 파일이 더 최신 항목을 피하게 됩니다

현재 매트릭스는 filter와 predictor, XRef stream, 증분 업데이트 체인, AES 암호화, public-key 보안, Ed25519, Ed448, extension 게이트 ML-DSA 검증, callback/remote/PKCS#11/Windows CNG 키 저장소 서명 provider, DeviceCMYK/ICCBased 색상, tiling pattern, axial/radial/multi-stop/Gouraud/Coons patch/tensor-product patch shading, inline 이미지, layer, transparency group, 페이지 전환, 주석, AcroForm 위젯, XMP 메타데이터, tagged PDF 구조 트리, OutputIntents, production page box, ViewerPreferences, UserUnit, Tabs 순서, TrueType/Type 3/CFF/OpenType-CFF/CID-keyed CFF 폰트의 내장과 subsetting을 다룹니다

이는 HotPDF가 지원하는 작성 표면에 대한 폭넓은 표준 인식 커버리지이지, ISO 32000-1의 모든 edge case를 구현했다는 무분별한 주장이 아닙니다

Why Choose HotPDF

Custom Stream Filter Pipelines

IHPDFCustomStreamFilter 레지스트리는 애플리케이션 정의 push/pull 디코더를 내장 filter와 하나의 집계 바이트 예산, 명시적 seek 계약, 협력적 취소, 격리 임시 출력, 타입화 실패 상태, 실행 텔레메트리 아래에서 조립합니다

RunLength 디코딩은 정확히 디코딩된 출력 크기를 확보하기 전에 인코딩된 run을 검증하고, direct 파일 read-ahead는 I/O 실패 뒤 불완전한 cache refill을 버립니다

Native RAD Studio Fit

별도의 PDF 엔진을 감싸는 대신, 익숙한 Delphi/C++Builder 프로젝트, 패키지, stream, 폼, 드로잉 패턴을 그대로 사용합니다

Modern PDF Features

폼, 주석, layer, 투명도, 페이지 전환, tagged 구조, 암호화, 서명 플레이스홀더, 증분 업데이트를 갖춘 PDF를 만듭니다

Compact, Fast Output

zlib-ng 압축, libjpeg-turbo 이미징, TrueType/OpenType-CFF subsetting, CID-keyed CFF 지원, 내부 인스턴스화된 TrueType/CFF2 variable 폰트로 PDF 크기를 줄입니다

Competitive Strengths

아래 기능들은 일반적인 Delphi PDF 컴포넌트 대비 HotPDF의 확실한 기술적 차별점입니다. 경쟁 상용 컴포넌트 대부분은 이 기능들이 아예 없거나 프로덕션에서 실질적으로 약합니다. 각 행은 라이브러리 안의 검증 가능한 구현과 public API 표면에 대응합니다

Complete OpenType Shaping + Positioning

모든 LookupType 1-8(Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual)을 다루는 완전한 GSUB 치환 엔진이 모든 9가지 LookupType(pair/single/contextual kerning, mark-to-base, mark-to-mark, ligature 컴포넌트별 mark-to-ligature, cursive attachment, distance, 세로 vkrn/vpal)을 다루는 GPOS positioning 엔진과 짝을 이룹니다. 모든 positioning은 표준 PDF text 연산자로 출력되므로 모든 reader가 동일하게 렌더링합니다

Producer-Side Complex Script Shaping

폰트 자체 GSUB feature chain이 구동하는 생산자 측 shaping script 20개 이상: 아랍어(Supplement/Extended-A/Extended-B 포함), 시리아어, 몽골어, N'Ko, Adlam, Hanifi Rohingya, 티베트어 적층, 데바나가리와 Indic 계열, 자바어, 태국어/라오어 기호 순서, 히브리어 모음 순서, 크메르어, 미얀마어, Tai Viet, Meetei Mayek. 출력은 완전한 /ToUnicode 역매핑을 실어 복사/붙여넣기가 원래 codepoint를 복원합니다

In-Process Signing Stack

ASN.1, RSA, AES, AES-128/AES-192/AES-256 CBC와 HMAC-SHA-1/SHA-256/SHA-384/SHA-512 PBKDF2 프로파일이 있는 PBES2 PKCS#12 unwrapping, 구형 PBE-SHA1-3DES PFX unwrapping, CMS SignedData(RFC 5652)가 HotPDF 안에서 처리됩니다. SignPDFWithPFX는 RSA/ECDSA 정체를 네이티브 코드로 서명하고 Ed25519/Ed448 PureEdDSA에는 선택적 OpenSSL 3 libcrypto를 씁니다. 다중 정체 PFX 파일은 결정론적 localKeyId 선택을 노출하고 정확한 DER 중복 제거로 일치하는 가용 인증서 체인을 자동 내장하며, CMS signer는 issuer-and-serial 또는 컴팩트 X.509 SubjectKeyIdentifier 정체를 쓸 수 있고, 다중 signer CMS 컨테이너는 독립 속성, 알고리즘, 인증서, provider, 검증 결과를 보존하며, PAdES signature-policy 검증은 명시적 policy 식별자, 구조화 qualifier, policy 문서 해싱, 호출자 pinning을 지원하고, PAdES profile preflight는 조항·객체·revision 증거로 모든 baseline/extended 요구를 보고합니다. 로드 서명 검증은 RSA PKCS#1 v1.5, 파라미터 검증 RSA-PSS, NIST 및 Brainpool ECDSA, Ed25519, Ed448, SHA-2, SHA3, SHAKE256 다이제스트 policy, RFC 3161 timestamp token, 호출자 제어 인증서 경로, 오프라인 OCSP/CRL 검증, 일관성 없는 CMS 다이제스트 알고리즘의 fail-fast 기계 판독 진단을 지원합니다

PAdES Long-Term Validation, End to End

PAdES B-B/B-T/B-LT/B-LTA 워크플로는 SHA-2/SHA3 RFC 3161 서명·문서 timestamp 검증, 호출자 제공 DSS 인증서·OCSP·CRL 증거가 있는 append-only archive timestamp 갱신, revision 간 정확한 증거 중복 제거, DSS/VRI 검증, 호출자 제공 trust anchor, Seed Value 제약, ISO 32001 extension 선언, XAdES-in-PDF로 처음부터 끝까지 다룹니다

Three-Axis Compliance + Preflight

PDF/A-1/-2/-3, PDF/X-1a/-3/-4, PDF/UA-1을 동시에 독립 프로파일 게이팅합니다 - 비준수 호출은 조용히 비준수 PDF를 쓰는 대신 진단 예외를 던집니다. CreatePreflightReport는 안정 규칙 ID와 위치를 담은 text/JSON/HTML/CSV/XML 보고서를 출력하고, CreatePreflightMRR는 사용자 정의 CI policy용 결정론적 상한 feature·검증 플러그인을 더합니다

Multi-Gigabyte Direct File API

메모리 객체 그래프를 만들지 않고 디스크의 PDF를 직접 다룹니다. 167만 객체의 2GB 문서에서 AES-256 암호화 약 14초, 복호화 약 16초, 전체 재작성 약 6초입니다. 1.25GB 문서의 페이지 수 읽기는 밀리초 단위입니다. 클래식 xref 테이블, XRef stream, hybrid-reference 파일, 증분 업데이트된 문서 모두 direct 경로에 머뭅니다

Bounded Damaged-PDF Recovery

깨진 startxref 뒤에서 온전한 xref 테이블/stream을 재배치하고, 이어서 설정 가능한 바이트·객체 예산, 최신 정의 우선, stream 본문 오탐 필터링, 상한 바이트 범위 신뢰 이벤트, 저장 시 의무 전체 재작성으로 direct-object 오프셋을 다시 만드는 token 인식 1MiB 청크 스캐너로 폴백합니다

CFF / OpenType-CFF / CID Subsetting

TrueType, OpenType-CFF, CID-keyed CFF 폰트는 모두 Type0/Identity-H 텍스트의 glyph ID를 보존한 채 subsetting할 수 있습니다. 이전에 14MB CID-keyed CFF 프로그램을 내장하던 CJK 문서는 렌더링 glyph 손실 없이 500KB-2MB로 줄어듭니다. 내장 폰트 프로그램은 항상 Flate 압축되고, 여러 페이지 폰트는 문서당 한 번 내장되며, subset tag는 재현 가능한 출력을 위해 결정론적입니다. 옵션인 compact TrueType 서브셋은 남기는 glyph 번호를 다시 매겨서 CJK 글자 몇 개에 폰트 데이터 몇 KB면 충분하게 해 주고, CompressDocument 스위치 하나가 이 서브셋에 Flate 압축과 객체 스트림을 결합해 가장 작은 출력을 만들어 줍니다. 로드한 PDF도 CompressLoadedDocument로 같은 무손실 처리를 받습니다

Unified Runtime Logging Facade

THPDFLogger + 전역 HPDFLog는 런타임 토글 진단 facade를 제공합니다: Error/Warning/Info/Debug 심각도 필터, file + OutputDebugString + 콘솔 대상 동시 기록, 스레드 안전, 10MB 단일 백업 롤오버, 꺼졌을 때 오버헤드 없는 fast-path입니다. LoadFromFile, preflight 보고서, object-stream 폴백 경로는 이미 재빌드 없이 런타임 토글 가능한 구조화 진단으로 연결돼 있습니다 - 경쟁 컴포넌트 대부분이 아예 갖추지 못한 운영 능력입니다

Four Report-Engine Adapters

FastReport(TfrxHotPDFExport), QuickReport(TQRHotPDFExportFilter), ReportBuilder(TppHotPDFDevice), DevExpress ExpressPrinting(cxGrid/cxRichEdit/cxScheduler/cxPivotGrid 커버)용 drop-in PDF backend입니다. 기존 리포트 layout은 그대로 동작하고 PDF emitter만 갈아끼웁니다. 그림 클리핑·프레임을 포함한 FastReport 네이티브 텍스트/이미지/도형/선/링크/바코드 출력, FastReport 디자인 타임 팔레트 등록, 1 기반 페이지 범위 필터, ReportBuilder 네이티브 텍스트/벡터/이미지/링크/바코드 출력, 네 어댑터 모두의 opt-in PDF/A·PDF/X conformance 게이트가 함께 제공됩니다

이는 전달된 기능이지 로드맵 약속이 아닙니다. 위 항목은 모두 현재 라이브러리에 구현돼 있고 깨끗이 컴파일되며 DUnitX 테스트와 end-to-end veraPDF 검증을 통과합니다. 경쟁 컴포넌트를 평가할 때는 완전한 GSUB/GPOS LookupType 커버리지, 프로세스 내 PAdES B-LTA 체인, 측정된 수 기가바이트 암호화 처리량의 증거를 요구하십시오

핵심 기능

  • Linux 포터블 코어를 네이티브 POSIX 파일 매핑, PDF 객체·콘텐츠 디코딩, 공유 sfnt 폰트 데이터, 압축, 암호화, 클래식 PDF 직렬화로 빌드하고, 클래식 테이블, xref 스트림, 하이브리드 참조, 압축 객체 스트림을 로드하며, Unicode 페이지·Form 텍스트를 추출하고, 네이티브 헤드리스 문서 API로 독립적인 AcroForm 텍스트 값을 저장합니다. 보안, 서명, 렌더링은 아직 통합 중입니다
  • 계약서 문구를 문단과 단어·문장 토큰으로 비교하고, 양쪽 소스 위치를 유지하고, 조항 재배열을 탐지하고, 명시적으로 지정한 상용구를 제외하고, HTML 또는 주석 PDF 검토 출력을 만듭니다
  • 하나의 래스터에서 여러 바코드를 인식하고, 서로 다른 위치의 같은 페이로드를 유지하며, 상한 작업, 네 꼭짓점 기하, cancellation, 원자적 결과 공개로 회전되거나 투시된 ECC 200 Data Matrix 모듈을 샘플링합니다
  • PDF 파일을 만들고, 페이지를 추가하고, 텍스트와 벡터 그래픽을 그리고, 파일이나 호출자 소유 stream으로 저장합니다
  • XPS, EPUB, CBZ를 콘텐츠 점수 기반 선택 핸들러로 상한 아카이브·변환 작업과 함께 변환·렌더링합니다
  • HTML5 paged media를 관대한 DOM, print CSS cascade, 테이블, 중첩 flex/grid 비즈니스 패널, 병렬 박스 안의 줄바꿈 행·column span·이미지·선택적 AcroForm 컨트롤, 콜백 제어 sfnt 폰트 리소스, 상한 파서·layout·리소스·디코딩 이미지 예산으로 가져옵니다
  • SVG을 재사용 가능한 Form XObject로 네이티브 지오메트리, CSS, gradient, mask, Base 14 텍스트, 배치 인식 링크, 엄격한 파서·리소스 예산으로 가져옵니다
  • RichEdit와 RTF 콘텐츠를 Windows 포매팅 엔진으로 페이징하면서 벡터 텍스트, 폰트, 이미지, 지원 OLE 프레젠테이션, 명시적 리소스 예산을 유지합니다
  • 네이티브 벡터 차트를 선/막대/영역/원/산점 계열, 자동·수동 축, 테마, 범례, 레이블, 상한 데이터, 선택적 PDF/UA Figure 대체 텍스트로 렌더링합니다
  • layout 시각 진단을 상한 겹침 탐지, 요소 path, opt-in 소스 매핑, 네이티브 벡터 오버레이, 통계, 동기 preview 콜백으로 검사합니다
  • THPDFPage.TextFromBaseLine으로 페이지 텍스트 Y 좌표 시맨틱을 제어하고, AppendScopedRawContent로 전문가용 raw PDF 연산자를 담아 두며, TextOutBoxEx/WideTextOutBoxEx로 감싼 텍스트 박스 출력을 조회합니다
  • Unicode 텍스트, right-to-left 텍스트, Identity-V 세로 텍스트, script 인식 폰트 폴백, 미해결 glyph 진단, 내장 폰트, TrueType subset, CFF/OpenType-CFF subset, text metrics, 단락을 다룹니다
  • opt-in shaping 옵션으로 텍스트 출력 중에 폰트의 OpenType kerning, combining-mark 배치, cursive 연결, complex-script shaping, 타이포그래피 기능을 적용합니다
  • 메타데이터, 주석, 팝업 코멘트, 하이퍼링크, 첨부 파일, viewer 기본 설정, 두 페이지 표지 펼침을 포함한 여섯 가지 표준 페이지 layout, 인쇄 동작, layer, 페이지 전환을 추가합니다
  • JPEG, bitmap, TIFF, JPEG2000, JBIG2, WMF, EMF 지향 이미지 워크플로를 가져오고 작성합니다. 인코딩 image XObject 재사용, image-mask 헬퍼, soft-mask 투명도 헬퍼, 이미지별 JPEG 품질 재정의, 호출별 EMF/WMF 렌더링 옵션, canvas 레이어링 제어, 다시 그리기 제어, 프레임 클리핑, hatch-brush pattern 보존, null-pen/null-brush 진단, opt-in 자동 모노크롬 압축 선택이 함께 제공됩니다
  • JPEG 2000 codestream tile과 관심 해상도 영역을 상한이 있는 네이티브/크래시 격리 경로로 디코딩합니다. 자동 렌더러 해상도 선택과 예산 인식 병렬 tile 재구성이 함께 제공됩니다
  • 교차 페이지 심볼 학습, 하나의 공유 전역 딕셔너리, 중복 페이지 재사용, 상한 입력 예산, 네이티브 폴백, 명시적 압축 텔레메트리로 JBIG2 페이지 배치를 인코딩합니다. arithmetic/standard-Huffman stream 모두에 대해 네이티브 Pascal 폴백으로 refinement와 aggregate 심볼 딕셔너리, refined 텍스트 인스턴스를 디코딩하며, 보존된 컨텍스트, 상한 long-form 참조 테이블, 체인된 전역 딕셔너리, 가시 tile 디코딩을 지원합니다
  • 1차원/2차원 행, T.4/T.6 비압축 extension, 엄격한 EOFB 인식, 완전한 DecodeParms 처리, 상한 손상 행 재동기화로 로드된 CCITT Group 3/4 이미지 stream을 디코딩합니다
  • 기존 PDF를 로드하고, 페이지를 복사/추가/삭제하고, 문서를 병합하고, 정보를 갱신하고, 주석 메타데이터와 appearance를 편집하고, 페이지에 스탬프를 찍고, 폼을 검사/채우기/평탄화하고, 압축 수준을 인식하는 Flate 압축이나 predictor 안전 압축 해제로 로드된 stream을 트랜스코딩합니다
  • Direct File API로 수 기가바이트 PDF를 처리합니다: 문서 객체 그래프를 로드하지 않고 페이지 수 읽기, 복사, 문서 정보 재작성, AES-256 보호 적용/제거를 파일 간 초 단위로 수행합니다
  • 암호, AES-128, AES-256, PDF 2.0 AES-256 R6, public-key 암호화, 메타데이터 암호화 제어, 보호 플래그, 권한 제어를 적용합니다
  • AcroForm 필드, 자동 폼 appearance stream, signature 필드, 외부 CMS 서명 플레이스홀더, 다중 서명 증분 업데이트를 만듭니다

Developer Advantages

  • 소스 기반 통합은 디버깅과 배포를 직접 통제 아래 둡니다
  • 공유 Delphi/C++Builder 예제로 두 언어 스택 모두에서 동작을 검증하기 쉽습니다
  • 정적 서드파티 C 라이브러리 통합으로 압축·이미징 의존성을 재현 가능하게 유지합니다
  • 집중화된 헬퍼 API는 PDF filter, 상한 TIFF/PNG predictor 역변환, 엄격한 LZW stream 디코딩, FlateDecode, CCITT, image mask, 바코드, 폰트 subsetting, 페이지 콘텐츠 워크플로를 다룹니다
  • PDF 버전 게이트는 출력 버전을 자동 승격하거나 StrictVersionLock으로 엄격한 PDF 1.3/1.4/1.5/1.6/1.7 conformance를 강제할 수 있습니다
  • 바로 쓸 수 있는 Delphi/C++Builder 패키지 프로젝트가 13.1 Florence를 포함한 최신 RAD Studio 세대를 다룹니다

Recent Library Highlights

Lossless Content-Stream Editing

THPDFContentStreamAST는 모든 공백 바이트, 주석, 구분자, operand 철자, inline 이미지 페이로드를 유지하면서 연결된 operation·컨테이너 노드, 상한 파싱, 정렬 편집 overlay, 메모리/스트리밍 직렬화를 노출합니다. content operator visitor는 결정론적 상태 스냅샷과 검증된 원자적 로드 페이지 갱신과 함께 상한 inspect, measure, replace, delete, stop, reject 콜백을 더하고, semantic 비교는 정확한 이벤트 비교 전에 숫자, 문자열, inline 이미지, 실효 행렬, 중복 setter, 그래픽 상태 save/restore를 정규화합니다. 로드 페이지 텍스트 교체는 일치한 operand span만 바꿉니다

Multi-Gigabyte Direct File API

DAOpenFileReadOnly/DACopyFile/DASetDocumentInfo/DASaveAsFile 계열과 파일 간 EncryptFile/DecryptFile 호출은 메모리 객체 그래프를 만들지 않고 PDF 파일을 직접 다룹니다. 167만 객체의 2 GB 벤치마크 문서에서 AES-256 암호화는 약 14초, 복호화는 약 16초, 전체 재작성은 약 6초이며, 1.25 GB 문서를 페이지 수 확인용으로 여는 건 밀리초 단위입니다. 클래식 테이블, cross-reference stream, hybrid-reference 파일, 증분 업데이트 문서 모두 direct 경로에 머뭅니다

Preflight Reports

CreatePreflightReport와 CreatePreflightReportWithProfile은 PDF를 지원되는 PDF/A, PDF/X, PDF/UA 검사 기준으로 감사하고 text, JSON, HTML, CSV, XML 보고서를 출력합니다. ValidatePDFWithPluginBundle은 같은 내장 policy를 상한 신뢰 feature·규칙 플러그인과 하나의 결정론적 XML MRR로 결합합니다

Loaded-Document Form Toolkit

FDF 파일/stream 교환과 XFDF 다중 값 교환은 줄바꿈이 포함된 옵션 값을 포함해 multi-select choice 필드의 개별 선택 항목을 보존하고, 가져올 때 선택 인덱스를 다시 만듭니다

HasFormFields와 FormFieldExists는 로드된 PDF을 손대기 전에 폼 관련 질문에 답하고, 로드 필드 생성은 위젯 등록 전에 중복 루트 이름을 거부하며, 필드 값은 인덱스나 이름으로 읽고 쓸 수 있고, FlattenFormFields는 대화형 AcroForm 필드를 페이지 콘텐츠에 굽고 평탄화한 필드 수를 보고합니다. 중첩, 감싼, 고정 열, 자동 열 테이블 XFA 폼을 어떤 reader에서도 쓸 수 있게 하는 XFA→AcroForm 평탄화도 함께 제공됩니다

In-Process PFX / PKCS#12 Signing

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password)는 기존 placeholder PDF를 한 번의 호출로 서명합니다. 파일, stream, 외부 signer, provider 워크플로는 SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512 또는 Ed448에 요구되는 SHAKE256 512비트 다이제스트를 고르고, 상한 256KB 버퍼로 복사하며, 고정 폭 /ByteRange와 /Contents 필드를 seek-patch하고, 완전한 두 번째 PDF를 메모리에 두지 않는 same-stream 서명을 지원합니다. ASN.1, AES, PBES2 PKCS#12 스택은 RSA, named-curve ECDSA, Ed25519, Ed448 개인 키와 HMAC-SHA-1/SHA-256/SHA-384/SHA-512 PBKDF2가 결합된 AES-128/AES-192/AES-256 CBC를 받습니다. RSA/ECDSA 서명은 네이티브 경로를 쓰고, Ed25519/Ed448 서명은 선택적 OpenSSL 3 libcrypto를 씁니다. HPDFEnumeratePFXIdentities, HPDFParsePFXByLocalKeyID, THPDFCMSSignOptions.PFXLocalKeyID는 다중 정체 자격 증명을 결정론적으로 고르고 일치하는 가용 인증서 체인을 CMS로 실어 나릅니다. 일관성 없는 signer, 컨테이너, 키 길이, 서명 메커니즘, RFC 6211 알고리즘 식별자는 문서 해싱이나 provider 작업 전에 실패합니다

PAdES Long-Term Validation

PAdES B-B/B-T/B-LT/B-LTA 워크플로는 SHA-2/SHA3 RFC 3161 timestamp 생성과 암호학적 검증, 새 revision을 봉인하기 전 DSS를 확장하는 append-only archive timestamp 갱신, 오프라인 인증서·OCSP·CRL 증거가 있는 DSS/VRI 장기 검증, 호출자 제어 인증서 경로, Seed Value 제약, XAdES-in-PDF를 다룹니다

PDF/A, PDF/X, and PDF/UA Conformance

HotPDF는 PDF/A-1/-2/-3/-4/-4e/-4f, PDF/X-1a/-3/-4, PDF/UA-1/-2 프로파일에 대해 기능 메서드를 게이팅하고, PDF/A-4 생성은 직렬화 전에 상한 객체 그래프 검증기를 돌립니다. 선택된 프로파일을 깨뜨릴 호출은 조용히 비준수 PDF를 만드는 대신 진단 예외를 던집니다

Third-Party Report Engine Adapters

가장 흔한 네 Delphi 리포트 엔진용 drop-in PDF backend입니다: TfrxHotPDFExport(FastReport 4/FastReport VCL, 텍스트·그림·도형·선·링크·지원 바코드 네이티브 객체 출력, 페이지 범위 필터, 폰트 내장 제어, 암호 보안, PDF/A/PDF/X 게이트 opt-in, frxHotPDFDesign 디자인 타임 등록 unit 포함), TQRHotPDFExportFilter(PDF/A/PDF/X 게이트 opt-in이 있는 QuickReport), TppHotPDFDevice(ReportBuilder, 텍스트·벡터 프리미티브·이미지·링크·지원 바코드 opt-in 네이티브 draw-command 출력과 PDF/A/PDF/X 게이트 opt-in 포함), dxHotPDFExportReportLinkToFile/Stream(PDF/A/PDF/X 게이트 opt-in이 있는 DevExpress ExpressPrinting System, cxGrid/cxRichEdit/cxScheduler/cxPivotGrid 커버). 기존 리포트는 그대로 동작하고 PDF emitter만 갈아끼웁니다

OpenType GPOS Positioning Engine

폰트 자체 GPOS 데이터가 구동하는 opt-in 텍스트 positioning입니다. left-to-right/right-to-left 텍스트의 pair/contextual kerning, mark-to-base, mark-to-mark, ligature 컴포넌트별 mark 배치, cursive 진입/이탈 정렬, distance positioning, 세로 폰트 vertical kerning을 다룹니다. positioning은 표준 PDF text operator로 출력되므로 모든 PDF reader에서 같은 결과가 렌더링됩니다

Complex Script Shaping Coverage

생산자 측 shaping은 viewer 측 shaper에 의존하지 않고 아랍어(Supplement, Extended-A, Extended-B 블록 포함), 시리아어, 몽골어, N'Ko, Adlam, Hanifi Rohingya, 티베트어, 데바나가리와 다른 Indic 문자, 자바어, 태국어, 라오어, 히브리어, 크메르어, 미얀마어, Tai Viet, Meetei Mayek의 올바르게 연결·재정렬된 텍스트를 렌더링합니다. 각 script는 opt-in 스위치라서 켜기 전까지 기존 출력은 바이트 단위로 동일하게 유지되고, 복사/붙여넣기는 원래 문자를 복원합니다

Automatic OpenType Typography Features

선택적 shaping 스위치는 폰트의 표준/임의/역사적 ligature, small capitals, oldstyle/lining/proportional/tabular figures, 위첨자, 아래첨자, 서수, 분수, scientific inferiors, numerator, denominator, stylistic/contextual alternates, localized forms, case-sensitive forms, slashed zero, vertical alternates를 텍스트 출력 중 자동 적용하고, 텍스트 추출은 소스 문자로 다시 매핑됩니다

Compact Font Output

내장 폰트 프로그램은 항상 Flate 압축되고, 여러 페이지에서 쓰이는 폰트는 문서 전체에서 한 번만 내장되며, subset tag는 실제 사용된 glyph에서 결정론적으로 도출되므로 반복 실행이 동일한 출력을 냅니다. 선택적 모드는 표준 폰트로 plain-ASCII 텍스트를 컴팩트한 미내장 WinAnsi 텍스트로 기록해, plain 텍스트 페이지를 수백 KB에서 몇 KB로 줄입니다

Multi-Script Producer Shaping

생산자 측 shaping은 PDF 텍스트 출력 전에 Unicode 입력 run을 Presentation Forms로 접습니다. 아랍어는 전체 U+0672-06D5 joining-class 테이블과 40개 이상 Forms-A 매핑을 다루고, LAM-ALEF, YEH-HAMZA + 모음(U+FBEA-FBFB), Allah(U+FDF2), Bismillah(U+FDFD)의 자동 ligature 후처리가 붙습니다. 시리아어(GetSyriacJoiningClass), 몽골어(GetMongolianJoiningClass), 데바나가리(GetDevanagariCategory/ApplyDevanagariReorder)용 능력 표면으로 호출자가 아랍어가 아닌 complex script를 같은 GSUB 엔진으로 다룰 수 있습니다

Automatic Shaping Pipeline (Phase 8)

opt-in ShapingFeatures 속성 + THPDFShapingFeature enum(sfArabicGSUB/sfCursiveAttachment/sfStandardLigatures/sfContextualLigatures/sfContextualAlternates/sfIndicShaping)은 OpenType GSUB/GPOS 엔진을 자동 생산자 측 파이프라인으로 격상시킵니다. 네이티브 아랍어 init/medi/fina/isol, rlig, calt, rclt, GPOS cursive attachment, Latin liga/clig, 데바나가리 Indic 재정렬이 텍스트 출력과 함께 일어나고, 복사/붙여넣기 정확성을 위한 완전 /ToUnicode 역매핑이 붙습니다

Latin Standard Ligatures + PUA Synthetic Codepoint

sfStandardLigatures가 켜지면 Latin 표준 ligature(U+FB00-FB06의 ff/fi/fl/ffi/ffl/ſt/st)가 ApplyLatinLigatureRefinement를 통해 자동 출력됩니다. 자연 Unicode codepoint가 없는 GSUB 치환 GID(데바나가리 cluster 형태, stylistic alternates, CJK 한자 변형 시퀀스)에는 AssignSyntheticCodepointForGID가 미러링된 /CIDToGIDMap + /W + /ToUnicode 통합과 함께 Private-Use-Area(U+E000-F8FF) codepoint를 할당합니다

OpenType GSUB Substitution Engine

모든 OpenType GSUB LookupType 1-8(Single, Multiple, Alternate, Ligature, Contextual, Chained Contextual, Extension, Reverse Chained Contextual)이 능력 전용 조회 표면(GetSingleSubstituteGlyph, ApplyLigatureSubstitution, ApplyContextualSubst, ApplyReverseChainedContextualSubst, Multiple/Alternate/Script/LangSys/Feature 헬퍼)으로 구현돼 있습니다. MarkUnicodeGlyphUsed가 모든 치환 glyph을 TTF subsetter로 끌어와 내장 폰트 subset이 자기완결적이게 유지합니다

페이지 Action + XFA 폼 + AcroForm 트리거 + Unicode /DR

PDF 문서 수명 주기 추가 action은 catalog /AA /WC, /AA /WS, /AA /DS, /AA /WP, /AA /DP 트리거를 빌더 기반 set/clear 헬퍼로 노출하고, 페이지 수준 추가 action은 THPDFPage와 페이지 인덱스 THotPDF 래퍼로 /AA /O open과 /AA /C close 트리거를 노출합니다. PDF 1.7 §12.7.6/§12.7.8 XFA 컨테이너 패킷은 AddXFAPacket으로 정적 /Fields와 나란히(또는 대신) 실립니다. 전체 AcroForm 폼 필드 트리거 계열(/AA /K Keystroke, /F Format, /V Validate, /C Calculate)이 래퍼 메서드로 노출되고, 위젯 마우스·포커스·표시 트리거(/E, /X, /D, /U, /Fo, /Bl, /PO, /PC, /PV, /PI)는 이제 필드 이름으로 설정할 수 있으며, 짝이 되는 clear 헬퍼가 트리거 딕셔너리 교체를 쉽게 유지합니다. THPDFActionBuilder는 문서 수명 주기, 페이지, 폼, 주석, layer, 멀티미디어, 전환, 3D 뷰, GoToE 내장 내비게이션 action을 아우르고, 로드 action graph API는 18가지 표준 action 타입과 순서화된 /Next 체인을 안전하게 검사합니다

Page Labels + Article Threads

THotPDF.SetPageLabel과 스타일별 헬퍼는 십진/로마/알파벳 페이지 번호 매기기용 catalog /PageLabels number-tree 항목을 기록하고, RegisterArticleThread + THPDFPage.AddArticleBead는 안내식 reader 내비게이션용 article thread 딕셔너리와 bead 체인을 출력합니다

Font Subsetting and CJK PDFs

THotPDF.EnableFontSubsetting은 Type0/Identity-H 텍스트의 glyph ID를 보존하면서 TrueType, OpenType-CFF, CID-keyed CFF, CFF2 폰트를 subset합니다. TrueType gvar outline과 phantom point, CFF2 blend, 매핑 축, 가로·세로·전역 메트릭은 내장 전에 정적 체크섬 올바른 sfnt로 구워집니다

Certification Signatures and Field Locks

AddCertificationSignatureField, ConfigureCertificationSignature, AttachSignatureFieldLock는 Catalog 연결과 필드 잠금 policy가 있는 DocMDP/FieldMDP 권한 구조를 만들고, GetLoadedSignaturePermissions는 UR/UR3 사용 권리와 Identity 범위를 포함한 모든 표준 transform 메서드를 검사하며, AnalyzeLoadedSignatureRevisions는 서명 스냅샷에서 재구성한 policy 기준으로 이후 validation, 폼, 서명, 주석, 내장 파일 등 변경을 분류하고, SaveIncrementalUpdateAuthenticated는 허용된 revision을 원자적으로 공개하기 전에 각 제어 서명을 인증합니다

Advanced PDF Feature Coverage

  • Catalog, ViewerPreferences, 주석, JavaScript, Type0 폰트, ToUnicode 맵, 투명도, layer, 암호화에 대한 버전별 PDF 1.3/1.4/1.5/1.6/1.7 + 선별된 PDF 2.0 API 게이트
  • PDF/A-1/-2/-3/-4/-4e/-4f, PDF/X-1a/-3/-4, PDF/UA-1/-2 conformance 게이트와, 프로파일을 조용히 위반하는 대신 비준수 기능 호출이나 출력을 거부하는 상한 PDF/A-4 구조 검증
  • role map, StructParents, ParentTree 출력, 접근성 지향 워크플로용 구조 요소를 갖춘 tagged PDF 구조 트리
  • OutputIntents, ICC 프로파일, page box, 회전, UserUnit, Tabs 순서, tiling pattern, ExtGState alpha, blend mode, ICCBased/Lab/Separation/DeviceN 콘텐츠에 걸친 색상 관리 luminosity soft mask, 독립 색 구성 요소 screen이 있는 실행 가능 Type 1/5/6/10/16 halftone, 컴팩트 캐시 threshold 배열, 완전 transfer-function 배열, 모든 표준 packed depth와 interpolation order를 갖춘 캐시 sampled function, black-generation/under-color-removal Function 참조
  • inline 이미지, multi-stop axial gradient, radial gradient, free-form/lattice-form Gouraud-shaded triangle mesh, 적응형 테셀레이션 Coons/tensor-product patch mesh, PNG 스타일 픽셀별 alpha용 soft-mask 이미지, 재사용 가능한 pattern 채움
  • 이름 있는 destination, 페이지 썸네일, 페이지 수준 아웃라인 스타일(색상, 굵게, 기울임), 문서 수준 이름 있는 JavaScript 레지스트리, 전체 Line/PolyLine/Polygon extras 계열(캡션, 선 끝, intent, 테두리 효과)
  • 생산자 측 아랍어 shaping은 전체 U+0672-06D5 joining-class 테이블과 40개 이상의 정적 Arabic Presentation Forms-A 매핑을 다루며, LAM-ALEF, YEH-HAMZA + 모음 쌍(U+FBEA-FBFB), Allah ligature(U+FDF2), Bismillah 문구(U+FDFD)에 대한 후처리 ligature 병합을 포함합니다
  • 다중 script shaping 능력 표면: 시리아어(GetSyriacJoiningClass/GetSyriacPosition), 몽골어(GetMongolianJoiningClass/GetMongolianPosition), 데바나가리(GetDevanagariCategory/ApplyDevanagariReorder) - 복잡한 아랍어가 아닌 script를 같은 GSUB 엔진으로 구동합니다
  • ShapingFeatures opt-in 속성이 구동하는 자동 Phase 8 shaping 파이프라인입니다. sfArabicGSUB는 네이티브 아랍어 init/medi/fina/isol과 rlig/calt/rclt를 적용해 폰트별 contextual glyph ID를 출력하고, sfCursiveAttachment는 GPOS cursive anchor를 적용하며, sfStandardLigatures/sfContextualLigatures는 Latin liga/clig(FB00-FB06: ff/fi/fl/ffi/ffl/ſt/st)를 출력하고, sfIndicShaping은 출력 전에 데바나가리 cluster(Repha + pre-base I-matra)를 재정렬합니다
  • Script/LangSys 선택, TTF subsetter 클로저(MarkUnicodeGlyphUsed), Cmap format 12 SMP 커버리지, GDEF 파싱, 35개 ligature 역매핑 항목이 있는 ToUnicode CMap 자동 출력, glyph 단위 출력을 구동하는 호출자용 GetUnicodeGlyphForCodepoint 조회를 갖춘 feature 완전 OpenType GSUB 치환 엔진(LookupType 1-8)입니다
  • PUA 합성 codepoint 출력(AssignSyntheticCodepointForGID/GetSyntheticCodepointForGID)은 미러링된 /CIDToGIDMap + /W 통합과 함께 U+E000-F8FF Private Use Area로 생산자가 임의 GSUB 치환 GID(데바나가리 cluster 형태, stylistic alternates, CJK 한자 변형 시퀀스)를 출력하게 합니다. GetCodepointAdvance는 wrap 계산용 캐시 /W em-분수를 노출합니다
  • opt-in shaping 스위치 뒤의 OpenType GPOS positioning 엔진입니다. left-to-right/right-to-left 텍스트 모두의 pair/single/contextual(Context/Chained Context) kerning, ligature에서 컴포넌트 정확도를 지닌 mark-to-base/mark-to-mark/mark-to-ligature 배치, cursive 진입-이탈 attachment, distance positioning, 세로 텍스트 출력에 적용되는 vkrn/vpal vertical kerning을 다룹니다
  • 아랍어 Supplement/Extended-A/Extended-B, 시리아어, 몽골어, N'Ko, Adlam, Hanifi Rohingya, 티베트어 적층, 폰트의 Indic feature chain을 따르는 Indic 문자군, 자바어, 태국어/라오어 기호 순서, 히브리어 모음점 순서, 크메르어, 미얀마어, Tai Viet, Meetei Mayek에 대한 생산자 측 complex-script shaping입니다. 각각 자체 opt-in 스위치 뒤에 있고 복사/붙여넣기를 위한 ToUnicode 역매핑을 갖춥니다
  • 텍스트 출력 중 자동 OpenType 타이포그래피 기능입니다: liga/clig/dlig/hlig ligature, smcp/c2sc small capitals, onum/lnum/pnum/tnum figure 스타일, sups/subs/ordn/frac/sinf/numr/dnom, salt stylistic alternates, calt/rclt contextual alternates, locl localized forms, case forms, zero slashed zero, vert/vrt2 vertical alternates이며, 연쇄 치환은 ToUnicode CMap에서 소스 텍스트로 되돌아갑니다
  • 폰트 내장 최적화: 항상 압축되는 내장 폰트 프로그램, 여러 페이지에서 쓰이는 폰트의 문서당 단일 내장 사본, 재현 가능한 출력을 위한 결정론적 subset tag, 표준 폰트로 plain-ASCII 텍스트를 다루는 선택적 미내장 WinAnsi 모드
  • AcroForm 텍스트 필드, 리스트 박스, 콤보 박스, 체크 박스, 라디오 버튼, push-button action(사용자 제어 /Flags와 THPDFActionBuilder 고급 action 체인이 있는 확장 Named/Hide/Show/ImportData/SubmitForm 포함), signature 필드, 생성 appearance stream(여러 줄 + comb + rich-text Tx + CID 폰트 /AP)입니다
  • AcroForm 폼 필드 트리거 계열(/AA /K Keystroke, /F Format, /V Validate, /C Calculate)이 JavaScript 트리거마다 하나의 래퍼 메서드로 제공되고, 조건·문자열·날짜·배열 식용 상한 타입화 평가기, 이름 붙은 THPDFActionBuilder set/clear 헬퍼, 위젯 마우스·포커스 트리거(/E, /X, /D, /U, /Fo, /Bl)의 필드 이름 래퍼, RegisterAcroFormFont를 통한 다중 Unicode /DR 폰트 등록, AddXFAPacket/ClearXFAPackets/XFAPacketCount가 있는 XFA(XML Forms Architecture) 컨테이너 지원(PDF 1.7 §12.7.6/§12.7.8), 상한 정규 namespace, CDATA, entity 직렬화로 정확 바이트 보존 XDP stream·패킷 배열 DOM 질의와 편집, PDF/A + PDF/X compliance 게이트, 그리고 정적 XFA를 네이티브 AcroForm 필드, 스타일링, 흐름 측정 중첩 layout="tb", 감싼 layout="lr-tb", 고정 열/자동 열 테이블 행 텍스트 필드, 페이지 그래픽으로 바꿔 XFA 엔진 없는 reader에서도 폼이 보이고 채워지게 하는 XFA→AcroForm 평탄화(ApplyXFAAsAcroForm는 raw XDP 바이트용, FlattenLoadedXFA는 로드 PDF 내장 폼용)가 함께 제공됩니다
  • 생성 문서 내비게이션 메타데이터입니다: THPDFPageLabelStyle, SetPageLabel, 십진/로마/알파벳 헬퍼 메서드를 통한 catalog /PageLabels 범위와, RegisterArticleThread와 THPDFPage.AddArticleBead를 통한 catalog /Threads와 페이지별 article bead
  • THotPDF 헬퍼를 통한 catalog 문서 수명 주기 /AA /WC, /AA /WS, /AA /DS, /AA /WP, /AA /DP 추가 action과, THPDFPage.SetPageAdditionalAction과 THotPDF.SetPageAdditionalAction을 통한 페이지 수준 /AA /O, /AA /C 추가 action이며, THPDFActionBuilder /Next 체인과 clear 헬퍼가 포함됩니다
  • PDF/UA-1 tagged-PDF 접근성 표면입니다: BeginTaggedContent(/Lang//Alt//ActualText//E)의 §14.8.4 marked-content 시퀀스 속성, 구조 요소 속성 setter(/Lang//E//T), Table 333 표준 구조 타입 enum(THPDFStandardStructureType)과 AddStructureElement 타입 overload
  • 하이라이트, free text, 링크, 파일 첨부, 팝업, redaction, watermark, rich media, 3D/U3D/PRC, 테두리 스타일, 연결 코멘트 팝업에 대한 주석 지원
  • 표준 암호 보안, AES-128/AES-256 security handler, PDF 2.0 R6 해싱, 호출자 제공 PKCS#7 봉투를 통한 인증서 수신자 public-key 암호화, 암호 사본의 명시적 지우기, 파생 파일/객체 키, 캐시 AES schedule, 성공/실패 경로마다 PKCS#12 평문과 stream 평문 스크래치, non-ASCII colorant/폰트 이름의 바이너리 안전 처리
  • SHA-2/SHA3 RFC 3161 timestamp 검증, 호출자 제공 DSS 인증서와 폐기 증거가 있는 append-only LTA 갱신, 교차 revision 증거 중복 제거, DSS/VRI 검증, 호출자 제공 trust anchor, Seed Value 제약, ISO 32001 선언, XAdES-in-PDF를 갖춘 PAdES B-B/B-T/B-LT/B-LTA 디지털 서명
  • 프로세스 내 PFX/PKCS#12 서명입니다: 라이브러리 번들 ASN.1, RSA, AES, PBES2 AES-128/AES-192/AES-256 CBC와 HMAC-SHA-1/SHA-256/SHA-384/SHA-512 PBKDF2 프로파일, 구형 PBE-SHA1-3DES PFX, 결정론적 다중 정체 localKeyId 선택, 일치 가용 인증서 체인 보존, CMS SignedData 스택이 RSA/ECDSA는 네이티브로, Ed25519/Ed448은 선택적 OpenSSL 3 libcrypto로 서명합니다
  • FastReport 4/FastReport VCL, QuickReport, ReportBuilder, DevExpress ExpressPrinting System용 drop-in PDF backend와, PDF/A·PDF/X 게이트 opt-in이 있는 VCL TDBGrid 테이블 내보내기입니다

High-Performance Compression and Imaging Stack

현재 HotPDF 빌드는 번들 Flate backend로 zlib 호환 모드의 zlib-ng를 사용합니다. 페이지 stream, 내장 폰트 stream, ToUnicode CMap, Flate 이미지 stream, TIFF 관련 출력, FlateDecode 헬퍼가 HotPDF zlib 레이어를 거칩니다

Win64x와 진단용 MSVC Win64 zlib-ng 빌드는 generic 폴백을 유지한 채 SSE2, SSSE3, SSE4.1, SSE4.2, PCLMULQDQ, AVX2 경로의 런타임 CPU dispatch를 포함합니다. Win32는 bcc32c를 통한 generic zlib-ng OMF 객체 세트에 머물고, Win32 JPEG/TIFF 객체는 계속 클래식 bcc32 OMF 경로를 씁니다

표준 JPEG 워크플로는 HPDFJpeg.pas가 노출하는 libjpeg 호환 API를 통해 번들 libjpeg-turbo 3.1.90 객체 세트를 씁니다. Win32/Win64/Win64x 네이티브 빌드는 이제 관련 NASM SIMD 객체 세트를 포함하고, 같은 네이티브 JPEG backend를 TIFF 통합 layer가 JPEG 압축 TIFF 처리에 쓸 수 있습니다

HPDFCLibs.pas의 C 런타임 bridge는 이제 malloc, free, realloc, calloc, memcpy, memmove, memset을 하나의 Pascal 대면 layer로 해석하며, SIMD 친화적 네이티브 버퍼용 32바이트 정렬 할당을 제공합니다

저장소에는 재현 가능한 객체 빌드 스크립트가 있습니다: 전체 네이티브 C 라이브러리 세트용 Lib\thirdparty\build-bcc32.bat, Lib\thirdparty\build-bcc64x.bat, Lib\thirdparty\build-vc64.bat와, 압축만 재빌드하는 zlib-ng 전용 스크립트

Quick Delphi Example

program HelloHotPDF;

uses
  System.SysUtils,
  HPDFDoc;

var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.AutoLaunch := False;
    PDF.FileName := 'HelloHotPDF.pdf';
    PDF.Compression := cmFlateDecode;
    PDF.EnableFontSubsetting := True;
    PDF.BeginDoc;
    PDF.CurrentPage.SetFont('Arial', [], 18);
    PDF.CurrentPage.TextOut(50, 50, 0, 'Hello HotPDF');
    PDF.EndDoc;
  finally
    PDF.Free;
  end;
end.

Package Contents

Typical Use Cases