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 텍스트로 기록합니다