适用于 Delphi 和 C++Builder 的 HotPDF 2.939.0

JSON 作业与 C ABI 可把已加载页面导出为语义 HTML、XHTML、XML 或 JSON,把类型化表格导出为 CSV、JSON 或 XLSX,支持选页处理、有界输出、取消与源保留

Demo 选择指南 · Delphi 示例 · C++Builder 示例

带版本的发票规则注册表支持显式 CII XML 与混合发票校验,profile 与国家分层,并经宿主配置的 Saxon 引擎提供官方 XRechnung 和法国 CTC 资源

面向 RAD Studio 应用的原生 PDF 生成、编辑、签名、标准感知输出、字体优化与成像

HotPDF 让 VCL 应用直接用 Delphi 或 C++Builder 代码创建、修改、加固、签名、优化、导入、压缩并保存 PDF 文档,无需部署外部 PDF 运行时

项目概述

HotPDF 是面向 Delphi 和 C++Builder 的源码级 PDF 组件库,为需要确定性 PDF 输出、直接页面绘制、深度 RAD Studio 集成和紧凑部署的桌面软件而生

组件覆盖日常 PDF 生成、高级文档组装、PDF 编辑、重图像输出、带重复字段名防护的表单、注解、创建期 AcroForm 字段包装器,以及用于打开动作、文档生命周期动作、页面附加动作、注解动作、注解附加动作、AcroForm 附加动作的可复用 action builder 链,外加加密、签名工作流、字体优化和基于流的工作流,全部来自同一个原生 API 面

已加载文档工具箱新增页码范围删除、感知书签与 AcroForm 的合并、多 widget 表单约束/几何/可见性/旋转/边框/颜色编辑、完整注解编辑、裸网址与邮箱地址的自动激活、无状态下一匹配搜索、完整的类型化书签快照、Windows 证书库签名、带纸张能力探测的确定性整理打印、整页/有界区域/像素有界 Viewer 快照、缓存感知的相邻页预取、持久页面高亮、旋转感知的选框选择、当前视图打印、键盘与滚轮导航,以及 VCL viewer 组件

近期的库版本把 HotPDF 从经典 PDF 写入器扩展成更完整的原生 PDF 工具箱:按版本门控的 PDF 1.3 / 1.4 / 1.5 / 1.6 / 1.7 特性、原生 PDF 2.0 输出、PDF/A-1 / -2 / -3 / -4 + PDF/X-1a / -3 / -4 + PDF/UA-1 / -2 标准符合性、PAdES baseline / extended / 长期验证数字签名、原生 RSA 与 ECDSA 加可选 OpenSSL 3 Ed25519/Ed448 的进程内 PFX / PKCS#12 签名管线、保留凭据的 Standard 与公钥加密增量更新(稳定永久 ID、轮换修改 ID、逐字节精确的源前缀与逐字节精确的 no-op 保存)、CFF / OpenType / CID-keyed CFF 字体子集化,以及面向 FastReport、QuickReport、ReportBuilder 和 DevExpress ExpressPrinting 的 PDF 导出适配器,让既有报表把 HotPDF 当作唯一的 PDF 后端。Direct File API 以文件对文件方式处理多吉字节、百万对象的 PDF——页数、副本、文档信息重写、AES-256 加解密——只需数秒;有界恢复加载器在 startxref 与 xref 数据受损时可以重新定位有效的 xref 区段或重建直接对象偏移,不信任嵌套的类对象文本或二进制数据,并发布带显式置信级别的字节区间恢复事件

可选的 LinearizeOutput 写入器提供 fast web view 输出:首页依赖区、共享对象分组、主页与共享对象提示表,以及前置的兼容性交叉引用表,同时保留直接文件与流目标

已加载流的过滤走一条可复用管线:末级直接写入调用方持有的流,中间级经独立压缩的块和有界异步批队列转存;带严格的 ASCII85 与 ASCIIHex 结束标记、链级与文档级独立的解码字节上限、过滤器数量与管线深度限制、间接引用环检测、同流递归拒绝,以及每个成功或失败的结构化诊断

Predictor 编码暴露严格可复用的 TIFF 与固定/自适应 PNG 路径,覆盖 packed、8 位与 16 位 raster;已加载图像可把原生或通用解码的载荷直接复制到调用方流,选择性优化则使用内存到磁盘的转存缓冲、确定性的四策略 zlib 基线加预算化 Zopfli 块拆分,以及只按源顺序提交更小载荷的有界并行图像作业

已加载 JPEG 与 JPEG 2000 重压缩可运行有界的质量试验,按采样感知误差与相对编码字节成本联合打分选出确定性输出,并受显式视觉误差与最小节省限制约束

大型本地文档使用带共享 LRU 缓存的有界窗口化内存映射服务解析器读取和不可变惰性流区间,映射阈值与窗口几何保持可配置,失败自动回退;原始压缩区间、解码图像、编译后的 display list 和已渲染 raster 页面各自拥有条目数、总字节与单条目准入限制,把新近度与按固定内存额度老化的频率准入结合起来以抵抗扫描污染,并暴露占用、流量与频率统计;进程级公平的峰值内存调度器在竞争文档的主工作集重叠前延迟其加载、渲染、流优化与并行图像优化,同时保留取消并报告准入压力;未加密流序列化与调用方定向传输直接写出内存、映射文件、惰性文件、自适应缓存与区间缓存字节,无需中间的全流拷贝;短命解析 token 与缓冲跨加载复用保留块 arena,简单字典与数组在不可变 span 上扫描并直接做数值转换、单遍嵌套,可配置的字节、聚合 token、容器条目与畸形 token 预算以类型化遥测拦截恶意输入,字典键不再需要临时 name 对象,重复的名称、内容操作符与不可变短字符串共享有界的文档级池;修改过的已加载流用 LoadedStreamMemoryThreshold 在内存与自有压缩临时流之间选择,后者的原始与压缩块共享有界异步写队列;对象流成员按对象号索引、被引用时才解析,而 LoadFromRandomAccessSource 可接 HTTP range 读取器与自定义存储,经有界缓存合并相邻读取,在持续前向解析期间自适应扩大异步预读,随机跳转后抑制投机性传输,为前台 seek 协作取消在途工作,从有界的 trailer、xref、文档 ID 与加密字典区间恢复口令密钥而不请求完整源,从权威对象偏移捕获精确的二进制安全处理器条目使延迟解密无需重读源,从自包含前缀暴露第一个线性化页面,并为后续任意页面规划有界最小 bootstrap、提示、页面、共享对象与交叉引用区间,同时接受合法的短读取以及可互操作与 Annex F 两种提示布局,全程受严格的内存与结构限制

映射本地文件现在会在配置的字节上限内自适应:持续前向读取使用更大的视图减少重映射,持续远距离或回退读取保留最多 16 个更小的 MRU 视图,模式切换需要重复证据,THPDFMappedFileStatistics 报告活动几何、峰值映射字节、访问模式计数与迁移

HotPDFABI.dll 暴露带版本的扁平 C ABI:布局受检的 Win32 与 Win64 回调结构、经校验的不透明句柄、固定状态码、直接读入解析器缓冲的 64 位随机访问读取、可重试的流式写入、显式字节长度、取消、进度和诊断;build-HotPDF-ABI.cmd 为每个平台产出 DLL 与导入库

JSON 与 C ABI 文档操作经带版本的 schema、资源预算、回调回滚与原子文件输出,共享能力发现、渲染、Unicode 文本与表单、OCR 层、脱敏、PFX 签名和有界 PDF/A-4 raster 归档转换;归档请求显式接受信息损失并保留其已加载源

Windows 与 Linux 的类型化 JSON rich-text run 接受显式的 normal、数值、point、百分比与 em 行高,带有界计算度量、supplied 父字体准入和事务化保存外观;Linux 拒绝非文本字段上的 rich run,并对未变化的纯 rich 填充保留精确源字节

原生 rich text 与导入的内联 CSS 在换行、保存外观和只读字段之间保留显式行高、继承系数、计算长度与父字体度量;原生记录、Windows 文件作业与回调、Linux FDF/XFDF JSON 导入共享有界字体准入和取消安全的规划

遗留 XFA 的 text、numeric、date 与 password 字段用生效的实例样式、可编辑字体资源和取消安全的采纳创建真实 Unicode 字体外观;password 外观把增补字符按单个 Unicode 标量计数

原生采样颜色函数支持有界的多维 cubic 插值,沿用既有四节点约定、短维线性回退、packed 样本,tint 与 shading 求值全程可取消

原生 Cairo JPEG 2000 渲染接受最高 26 位的有符号与无符号源精度、混合分量深度、子采样与不透明度,并经 Windows 与 Linux 原生 API 遵循 JPX 图像声明语义

Free Pascal 构建在所有平台都要求 FPC 3.3.1 或更高版本;当前验收记录真实的编译器构建,旧编译器的既有结果保留为历史证据

FPC 原生后端经经验证的 Windows codec 桥提供 TIFF、JPEG/JPX、ICC、JBIG2 与 Zopfli,并带真实的并行页、有序页、tile、band 与 JPEG 2000 tile 渲染

确定性差分回归探针跨 parse、render、text、save 域比较命名引擎,重复每个结果以检测不稳定,隔离异常,强制输入输出边界,提供内置 SHA-256 HotPDF 指纹,并发出有序的 hotpdf.differential.v1 JSON schema

原生统计性能回归 harness 隔离 Win32 与 Win64 的加载、保存、渲染和提取工作负载,记录预热加 30 个原始样本及 p50、p95、样本方差、RSS、进程 I/O、确定性夹具标识与环境元数据,并按带版本的 JSON 阈值判定失败

持续的畸形 PDF 语料库存储在可配置边界下重新校验并重新最小化每个失败用例,跨运行保留最小的签名等价输入,用进程安全锁串行化竞争写入者,并原子发布 SHA-256 寻址的 PDF 与 hotpdf.corpus.case.v1 元数据文件

统一的操作遥测把调度器预留与队列延迟、墙钟时间与当前线程 CPU 时间、组件保留内存与采样进程工作集、编码输入与最终解码输出分开,同时报告峰值附加存活分配、进程 I/O 字节增量、缓存活动、过滤器聚合工作量与解码膨胀

有界确定性 replay 日志以有序 JSON schema 捕获取消检查点、随机访问区间可用性与布尔/整数回调结果;严格 replay 校验每个事件签名并代入记录的决策,从而在不改变文档操作的前提下复现间歇性外部时序与回调行为

修订感知加载现在校验 xref 空闲链与 generation 迁移,同时为重复与被遮蔽的对象定义保留有界细节;破坏性增量编辑把既有与新增释放对象合并成完整的确定性空闲链,带饱和地推进 generation,保留脏对象 generation,并暴露重建统计;显式的 clean、dirty、released 与 must-write 对象状态支持保存后低内存的对象流缓存释放,而确定性的字典顺序、流式带版本对象图 JSON 快照与增量更新、带流长度与 xref 修复的可编辑 QDF 诊断输出、有界依赖边和基于支配树的常驻内存归因让结构检查可复现

可检索 OCR 文本层把应用选定的识别器接到有界页面渲染上,校验置信度、Unicode 与像素几何,反转页面旋转以对齐不可见文本,可选地把输出绑定到一个 OCG,并通过一个图事务提交所有选定页;保存并重新加载后可安全替换带标记的 HotPDF OCR 层,相邻的拉丁与西里尔单词会补上显式 Unicode 空格,SearchableOCR 控制台示例可用内置 OCR、RapidOCR 或 Tesseract DLL/CLI 引擎生成扫描样本并转换选定页,限额可配置并提供转换统计

扫描预处理与结构化 OCR经应用选定的 OCR 引擎增加基于证据的页面方向、连续角度去偏斜、边框/阴影清理、显式透视校正、可逆的 raster/页面几何,以及语义文本/DOM 输出

内置 OCR 引擎识别常规、粗体、斜体和粗斜体 ASCII 文本,包括褪色文字和深色底上的浅色文字;保留字形不确定的单词会整体丢弃,避免悄悄漏字符;空白或无法识别的页面正常完成,Windows FPC 保留 24 位与 32 位输入像素

可选的原生 Tesseract DLL 适配器在 Delphi、C++Builder 与 Windows FPC/Lazarus 构建中经 HPDFCreateTesseractDLLOCREngine 提供可配置的页面分割与引擎模式、多语言 Unicode 识别、置信度、单词边界和基线

本地 Tesseract CLI 适配器同样接受 THPDFTesseractOptions,支持单行、单词、稀疏文本和竖排块布局,引擎模式、超时与输入像素限制均可显式设置;原生 DLL 适配器用基线方向避免竖排单词长度撑大可检索文本

RapidOCR 本地模型适配器在 Delphi、C++Builder 与 Windows FPC/Lazarus 构建中经 THPDFRapidOCROptions 增加显式 ONNX 模型路径、可选角度分类、本地词典与字体、CPU 线程控制、离线预检、精确的识别行距和有界 Unicode 识别

原生 RapidOCR DLL 适配器把 CPU ONNX 模型留在进程内,经 HPDFCreateRapidOCRDLLOCREngine 识别内存快照,THPDFRapidOCRDLLOptions.ForLanguage 预设覆盖简体与繁体中文、英语、日语、韩语、俄语、常见拉丁语言、阿拉伯语和印地语,本地模型包经验证,阅读顺序为水平,可选角度分类,输出 Unicode 文本、有界输出并支持协作取消,适用于 Delphi、C++Builder 与 Windows FPC/Lazarus 构建

可选的本地 Tesseract 与 RapidOCR 适配器用显式的可执行文件与模型路径提供可取消的中文 OCR;JSON 与 C ABI OCR 作业以显式引擎设置和有界的可检索 PDF 输出暴露 CLI 与 DLL 适配器;内置引擎仍是默认,外部引擎、Python 包、模型以及 RapidOCR 的本地 Arial 依赖需自行准备

OCR 在使用结果前校验本地 TSV 编码与原生检测 tensor 契约,丢弃的单词计入跨页识别限额,当剩余预算不足以再处理一个合格页面时原子停止

SetLoadedFreeTextPlainText 把受支持的已加载 FreeText 注解外观显式替换为左对齐的 ASCII Helvetica 文本以便重写或增量保存,而 SetLoadedAnnotationContents 只改其存储的 contents

SetLoadedFreeTextText 用嵌入字体、换行、对齐、不透明度、旋转和原子溢出处理重建已加载的 Unicode 与 rich FreeText 外观;SetLoadedFreeTextRichText 现在会同时更新可见外观与存储内容

已加载页面条码解码以渐进的有界切片渲染完整页面或 media box 内区域,把每份原始或旋转 90 度的 raster 借给应用选定的解码器,校验 Unicode、原始字节、置信度与边界,把 raster 与页面旋转反演回 PDF user space,并对重叠载荷去重

审阅优先的脱敏检测把感知校验和的内置 PII 模式与应用选定的实体和人脸检测器结合,把每个接受的 span 或 raster 矩形映射到 PDF 页面空间,所有发现初始为 pending,只有同时带显式批准和审阅人身份的发现才会原子暂存,不 burn-in 内容

已加载页面颜色重写把选定绘制转换为 DeviceGray、DeviceRGB 或 DeviceCMYK,普通设备色文本与路径保留为可检索矢量,必要时经一次无损过程图像渲染图像、Form、图案、shading、透明、ICC 与 Type 3 颜色,默认保留含专色的页面,并原子提交完整的有界批次

结构化已加载页面导出从一个可访问的阅读模型把选定页写成 UTF-8 的 HTML、XHTML、XML 或 JSON,优先 tagged 顺序并保留文档语言与标题、标题、列表、表格、图、替代文本、书签、页标签、安全链接、注解和非敏感表单控件,全程原子且受取消与字节预算约束

类型化表格提取把检测到的表格几何转换成公开的规范网格,拼接兼容片段与相邻页,标记重复表头和合并列 span,按 locale 受控规则推断整数、数值、布尔、日期、日期时间、货币和百分比取值并附置信度,原子写出有界的 CSV 或富元数据 JSON

可选文档处理器从检查到的内容识别 XPS、EPUB 与 CBZ,保留固定页、书脊或自然图像顺序;把 XPS 缩写路径与属性元素的实心、多段线性或椭圆径向渐变画刷转换为原生 PDF 矢量与 shading 图案;从缓存的包内 JPEG、PNG、TIFF 或 JPEG XR ImageBrush 资源填充路径,带有界 viewbox 与 viewport 映射、画刷局部变换、原生重复或镜像图像图案与 PNG 软蒙版 alpha;经折叠 alpha 或共享 DeviceGray 透明组应用实心、渐变或图像的 Path.OpacityMask;为 Opacity 与 Canvas.OpacityMask 经隔离 DeviceRGB 组对重叠的 Canvas 后代做一次性合成;把内联或资源承载的 XPS VisualBrush 树编译成可复用的 Form XObject 与有界平铺图案;把有界变换过的结构化 Canvas.Clip 几何映射到嵌套的原生 PDF 裁剪路径;保留有界的 XPS Glyphs 簇、精确的包字体程序与字形 ID、显式 advance、偏移、RTL 原点、不透明度、资源复用与 Unicode 提取;经裁剪的原生 PDF 注解传递变换过的 HTTP、HTTPS、邮件、包页面与 LinkTarget 导航;在后代 visual 中继承 Canvas 范围的导航并允许嵌套覆盖;发出定位的 TJ run;强制共享的归档、资源、reflow、页面、链接、URI、几何、组内容、像素、输出与取消预算;并为原子导出与渲染复用同一个不可变 PDF 缓存

CSC 远程签名经应用持有的 HTTP 传输把既有 CMS provider 管线接到 CSC API v2 服务:OAuth 刷新、凭据链发现、精确哈希固定的 SAD 处理、有界有序的多签名批次、同步或异步签名、有界轮询、RFC 3161 timestamp、取消、SHA-256 内容寻址的幂等键,以及有限的已完成操作缓存

嵌套的写时复制对象图事务在每个 savepoint 对每个被触碰的间接根快照一次,回滚期间保留根地址,恢复对象号分配,移除追加的根,把超过可配置阈值的流历史转存,并暴露常驻与文件承载的快照统计

可复用布局元素为段落、行、容器与自定义内容提供无副作用测量、经验证的拆分头部和自有溢出延续;声明式页面回调按稳定顺序组合背景、页眉、文档内容、页脚与前景,无界报告保留文件承载的页面暂存、段落约束、有界诊断、语义辅助与 bidi 方向控制

已加载页面渲染执行着色与未着色平铺图案以及轴向、径向、自由与格点 Gouraud、Coons patch 和张量积 patch shading 的填充与描边,在父内容默认坐标系中遵循图案矩阵,支持全部三种平铺类型与有符号步长,隔离每个单元格路径,把未着色基础 tint 应用到填充与描边操作,并对恶意资源限制递归图案深度、tile 执行、网格解码与自适应细分

生产位图、直接 DC、Form 与 display list 回放现在共享一个带逐操作符取消的内容 token 解释器;编译后的 display list 缓存操作符索引实现免操作数扫描回放,并经 THPDFPageDisplayList.OperatorCount 与 THPDFDisplayListInfo.OperatorCount 暴露命令计数,渲染器保留完整的图形与资源状态机

隔离与 knockout 透明组经有界 768 像素 tile 渲染,设备绝对坐标连续,tile 局部 alpha 与软蒙版存储,单遍 Form 解码与分词,确定性的嵌套组状态恢复,峰值工作集统计经 GetLastTransparencyGroupTileStats 可查

可选的 overprint 打样保留绘制未点名的工艺版,对 DeviceCMYK 应用 /OPM 1 零分量保护,把 DeviceGray 当作黑色工艺版,并经各自的替代色变换合并 Separation 与 DeviceN 专色 tint

重复的 Type 3 字形按字体、字形、线性矩阵与颜色状态复用有界的 CharProc display list,避免重复的流解码与分词,同时保留平移、裁剪、嵌套资源、d0/d1 颜色规则与递归限制

渐进式已加载页面会话对合格的渐进 DCTDecode 图像每次有界 continuation 解码一个 scan,更早得到可见预览,经 THPDFLoadedPageRenderSession 暴露 scan 与图像计数器,并提供可取消的 THPDFProgressiveJPEGScanEvent 通知;遇到不支持的绘制状态或解码失败时保留完整图像回退

渐进区域会话只分配请求的 user space 窗口,跨有界 continuation 保留图形与文本状态,用保守的 display list 边界剔除无关路径、文本、图像、Form 与 shading,并暴露可见与被剔除的绘制计数供遥测

JPEG 2000 解码校验单个 codestream tile,结合源区域与感兴趣分辨率重建,并以私有 codec 状态并发解码独立可见 tile,带取消、CPU 与用户工作线程限制、确定性合成和自动峰值内存预算回退

已加载图像缓存命中现在返回驱逐与文档销毁后仍存活的不可变引用计数解码位图句柄,支持线程安全直接绘制,按需保留隔离的可变副本,并把渲染热路径上的重复像素拷贝降到零

并行已加载页面渲染现在在动态均衡的工作线程间让 display list 编译与回放重叠,在缓存锁外编译无关页面,输入集未全部编译完就开始输出,保持输入顺序,并经 THPDFParallelRenderPipelineInfo 报告阶段并发、缓存使用、完成与延迟遥测;RenderLoadedPagesParallelOrdered 增加调用线程回调、有界的已完成位图队列、有序窗口背压、协作回调取消以及借用位图生命周期,适配完整 raster 输出不需常驻的作业

两个并行页面 API 现在都使用进程级峰值内存调度器:从保守的页面估计下调请求的工作线程数,预留每个声明的页面,压力下公平延迟工作,并报告内存推导的并发、峰值预留字节、准入、延迟与等待时间;有序回调让输出预留保持到位直到位图释放,排队 raster 与活动工作线程共享同一预算

RenderLoadedPageTilesParallel 与 RenderLoadedPageBandsParallel 让一页流经隔离的工作线程,按行主序 tile 或自上而下 band 交付,借用位图生命周期、协作取消、调用方控制的在途内存,以及 Type 3 字形 token 序列和半色调阈值网的有界不可变缓存

SaveLoadedPageToPng、SaveLoadedPageToPngStream、SaveLoadedPagesToTiffBanded 与 SaveLoadedPagesToTiffStreamBanded 把同一 band 渲染器接入流式 PNG 或 TIFF 编码器,无需完整帧缓冲即可发出压缩行,并报告 band、行、工作线程、内存、输出、时序与取消遥测

可插拔已加载页面渲染后端接收编译后的 display list 与文档资源访问,声明并发与色彩管理能力,参与同步与并行渲染,被替换时失效过期 raster 缓存,并暴露确定性的失败、回退与执行统计;内置原生 GDI 后端保持既有输出,不声称设备加速

已加载页面预取现在在缓存锁外编译与渲染,带协作取消检查点,立即让位于前台页面渲染,并经 THPDFLoadedPagePrefetchInfo 报告请求进度、缓存使用、失败、抢占计数与取消延迟

前台缓存渲染在把既有位图拷贝与预取取消重叠之前先取得正常的内存预留,保留严格的未命中排序与准确的操作遥测,并在等待预留或缓存锁之后复查取消

JBIG2 segment-graph 校验在原生或外部解码之前同时检查图像流与全局流,在显式的 segment、边、深度与符号预算内拒绝畸形依赖和非法内嵌组织,并阻止无效共享字典进入 globals 缓存

JBIG2 批量编码经外部静态后端跨完整页面集训练符号,所有图像 XObject 共享一个全局字典,折叠完全重复的页面,允许时回退到原生累加器,并发布后端、尺寸、符号与预算遥测

基于 ICC 的矢量与图像渲染应用完整的源、打样、输出与 sRGB 颜色管线,渲染意图与黑点补偿可选,线程安全的有界 LRU 缓存跨文档与渲染器实例复用变换

已加载图像重压缩与有效 DPI 降采样保留校准的输出定义,透明扁平化输出校准的 RGB,并把 Separation 或 DeviceN 页面保留为矢量内容而非丢弃专色身份

已加载 AcroForm 计算与校验动作可使用有界的类型化表达式子集:布尔、数值、字符串、null、undefined、数组、条件与短路操作符、确定性 UTC 日期,以及白名单化的字符串、数组、转换与 Math 辅助;不支持的活跃脚本直接失败关闭,不会启动 JavaScript 引擎

可选的QuickJS 运行时绑定在 Win32 与 Win64 上经静态对象或 ABI 中立桥接 DLL 执行更广的应用受控 JavaScript,内存、栈、脚本、时间与中断限制可配置,并有显式的状态与恢复语义

XFA 表单脚本为有界 FormCalc 扩展条件逻辑、重复数值数组和经验证的实例回调;显式启用的 QuickJS 沙箱补足完整控制流与原生类型化数组,不暴露文件、进程、浏览器或网络对象;交互式动态 XFA 运行时加入宿主中立的焦点、Unicode 编辑、命中测试、实例感知的校验与计算、原子回滚和有界 reflow,无需 flatten

原生 XFA 列表选择窗口用真实的嵌入字体行度量保持选中项可见,随完整选项与值数组保存顶部索引,并在有界可见字形准备下保留重复实例字体变化与事件回滚

SanitiseLoadedDocument 对已加载 PDF 应用仅 JavaScript、活跃内容或严格不可信文档策略,移除不可达载荷对象,压缩存活对象号,并经原子文件替换安全地就地重写

预检 JSON、HTML 与 veraPDF 风格发现暴露稳定的带命名空间规则标识和结构化 PDF 位置,含逻辑范围、路径、键以及可用时的精确对象、页或字节坐标,文本与 CSV 兼容性不变

可复用校验策略现在把结构预检与严格或 WTPDF 准入要求组合,提取规范的声明与断言元数据,经有界工作线程与队列限额运行有序文件批次,保留源感知错误,并为 XMP 修复提供 inspect、补齐与同步模式,独立于结构 PDF 修复

Factur-X 与 ZUGFeRD 准入现在把主发票附件的 MIME 类型与 FileSpec 名称和 EmbeddedFiles 及 Catalog AF 注册交叉核对,暴露解码后的 MIME 类型与 XMP 命名空间 URI,并拒绝不匹配的 XMP 文档类型或扩展命名空间

内置电子发票业务规则校验执行全部 profile 专属 Schematron 检查,XPath 2 兼容性经过评审,支持外部代码库、稳定规则标识、显式求值错误、安全 XML 解析与 fail-closed 的合并裁定

增量签名作业经 PFX 凭据保留既有签名并填充既有字段;双文档比较作业经带版本 JSON 与不变的 ABI v1 布局暴露六种比较模式和双侧契约 JSON、HTML 与批注 PDF 产物

原生 Unicode AcroForm 外观用真实嵌入 TrueType、精确字形宽度、CID 到字形映射和增补 ToUnicode 填充受支持的单行字段,事务化更新每个 widget,保留 AES 安全,保存前后渲染一致

带版本的原生 Linux C ABI经有界回调交付真实的文本、表单、PNG 与加密签名操作;真实 C 与 Python 客户端运行于 Ubuntu 24.04、Ubuntu 26.04 和 Debian 12,包括并发句柄使用、取消与失败回滚

原生 Linux PDF 转 PNG 渲染使用 Cairo/FreeType CPU 表面与共享的有界内容解释处理路径、文本、图像、Form 与既有注解外观,标准字体 advance 规范,支持协作取消、源保护与原子 PNG 发布

原生 headless PDF 签名填充既有未签名签名字段,保留原始修订与 AES-256 安全,针对精确文件字节校验结果 CMS/CAdES,并从显式 PEM 凭据原子发布真实的增量签名 PDF

原生 headless CMS经 OpenSSL 3 流式处理共享 ByteRange 区段,校验既有 PDF 签名修订,从显式 PEM 凭据生成 detached CMS/CAdES,并把完整性与显式 CA 信任区分开

原生 headless AES-256 安全用 user 或 owner 口令打开 R5/R6 文档,认证加密权限,解密压缩对象与内容,并在 Linux 与 Windows 上发布加密的增量表单值,同时保留原始源前缀

动态 XFA 实例呈现支持有界条件事件、显式重复数据绑定、独立的 presence 与访问、稳定的持久身份、宿主编画布绘制与无障碍记录;该辅助解释自己的 form packet 扩展,外部 XFA 阅读器不会自动应用

有界段落编辑在基线间和受支持的共享 Form 调用中对选定文本 reflow,带显式字体与矩形控制、保守碰撞报告、封存的 preview/commit/rollback;重复保存保留序列化后的已编辑图

Version 2.825.0:经 Windows JSON 与 C ABI 作业签名加密文档,保留原始修订、AES 安全设置、文档 ID 与签名权限

Version 2.826.0:读写 Unicode 数组值的 choice 选择,维护排序的选项索引,为可见与滚动后的 list box 选择生成匹配外观

Version 2.827.0:执行 locale 感知的 XFA date、time、numeric 与 text picture,内置 locale 集、有界事务化 locale 查询,并保护 JavaScript 的 IEEE 算术

Version 2.828.0:渲染四分量 CMYK 与 ICC 透明组及页面组,支持全部混合模式、嵌套 knockout 几何与共享色彩配置预算

Version 2.829.0:把原生页面资源图与变换后的注解外观导入普通或加密文档,并把合格输入转换为可检索文本与矢量 PDF/A-4,发布前经真实校验

Version 2.830.0:经真实表单事件执行高级 XFA numeric、calendar、text 与复合 picture 子句,保留输入精度、locale 语义与事务化脚本 replay

Version 2.831.0:把签名的 seed、lock 与只读约束一致地应用到编码 PDF 名称,拒绝语义重复键并校验继承的策略字典

Version 2.832.0:经原生 Linux 回调 ABI 用 PEM 或有界 PFX 身份签名,支持新的 Unicode 外观字段与认证签名,发布成功后保留已准备签名文档为当前上下文

Version 2.833.0:渲染竖排 Identity-V 与 Unicode 预定义 CMap,含真实 W2/DW2 原点、矩阵、文字移动与裁剪,并正确解码内嵌 Encoding CMap 流

Version 2.834.0:独立于可选证书信任,对照真实签名者校验 CAdES 签名证书标识,并经原生字体适配器解析内嵌 Encoding CMap 流

Version 2.835.0:执行事务化 XFA 宿主状态、页面与生命周期标志、逐实例焦点变化、待提交编辑校验和 reset 操作,身份稳定并可 replay 词法状态

Version 2.836.0:经兼容的扩展原生签名操作记录提供同步 RFC 3161 timestamp 传输,响应有界、共享取消,并显式校验 TSA 信任与吊销

Version 2.837.0:经原生 Linux JSON 表单填充为 text、choice 与多选字段、checkbox 与 radio 状态及 push-button 标题生成嵌入 Unicode 外观,保留事务化发布与加密

Version 2.838.0:执行运行时生成的 FormCalc Eval 程序,计算作用域隔离、支持嵌套求值、Unicode 源、有界编译重试与事务化宿主响应 replay

Version 2.839.0:以按引用赋值、重绑定与 null 脱离实现 FormCalc 值复制和稳定节点引用,数值恒等比较、保留句柄与事务化回滚

Version 2.840.0:渲染校准的 CalGray、CalRGB 与 Lab 源颜色、校准的组与页面混合、Indexed 基色、16 位图像样本和 XYZ 亮度软蒙版,转换有界且 gamma 求值安全

Version 2.841.0:在原生表单更新前认证原始 CMS 与 CAdES 修订,强制原始 DocMDP 与 FieldMDP 权限及锁定字段,保留已签内容与资源,并原子同步 push-button 标题元数据

Version 2.842.0:经共享可移植核心提供原生双文档 C ABI 与 Pascal 语义契约比较,支持源字形几何、加密与嵌套内容输入、预备 JSON 或 HTML 审阅输出及稳定的并发锁顺序

Version 2.843.0:解析动态 XFA SOM 路径,支持推断与相对出现、带作用域谓词、类与后代选择器、通配集合以及事务化的脚本对象属性赋值

Version 2.844.0:用有界矢量函数渲染 Separation 与 DeviceN 替代 tint,支持 packed 图像与 CMYK 组混合,保留 None 的 knockout 几何并一致映射 All 套版色

Version 2.845.0:从既有或继承的签名字段锁发出经认证的 FieldMDP 引用,保留加密 Unicode 字段名与认证引用,并按层级应用锁权限而不削弱原始签名策略

Version 2.846.0:暴露带双向表单绑定的原生 XFA datasets 与数据节点,动态实例数据镜像、稳定保留引用、独立未绑定表单值与事务化脚本 replay

Version 2.847.0:用真实签发者链强制继承的原生签名 seed 与证书约束,含 subject 与密钥用途策略、可选 CMS 摘要、加密 Unicode 签名元数据和锁定文档变换

Version 2.848.0:在每个通配上下文内解析完整的 XFA 后代路径后缀,保留局部出现边界,在当前事件作用域执行谓词并精确事务化回滚

Version 2.849.0:按声明的或内置的 Adobe 字形编码渲染内嵌简单 Type1 与 Type1C 字体,ToUnicode 提取与显示轮廓分离,并接受经验证的中性描边调整与相对比色图形状态

Version 2.850.0:把合格缺字文档转换为可检索文本与矢量 PDF/A-4,显式有界 Ghostscript 字体嵌入、真实 veraPDF 校验与原子发布,并跨发行版一致地选择原生 Unicode TrueType 字体

Version 2.851.0:在路径、文本、packed 图像与 Indexed 调色板中渲染物理 Lab ICC 源颜色与有界 XYZ 兼容输入,经 RGB 或 CMYK 组保留校准与 ICC 替代 tint,并应用带独立或关联 alpha 的内嵌 JPX profile

Version 2.852.0:在认证签名中写入经认证的 Unicode 法律声明,遵循仅认证场景的 Legal seed 要求,保留既有法律统计与目录权限,并保留加密字符串策略

Version 2.853.0:把真实 Adobe 吊销证据作为经认证的 CMS 签名属性嵌入,发布前对照显式信任与当前 CRL/OCSP 证据校验完整证书与 timestamp 链,并强制要求的签名 seed 吊销嵌入

Version 2.854.0:暴露带持久逐实例表单绑定的原生 XFA property 与 attribute 对象,值/数据写入同步,字体、边框、段落与 UI 布局真实生效,保留事务化回滚与无脚本焦点预算

Version 2.855.0:应用原生 XFA 属性 schema 默认值,保留显式空值、逐实例样式与小数 point 的字体、边框和 draw 度量,落到真实 AcroForm 与 flatten 后的 PDF 输出

Version 2.856.0:按注册的 profile 名选择真实原生签名外观预设,生成不同的批准、认证与紧凑布局,保留经认证的 profile 元数据与加密策略,发布前拒绝未知 profile

Version 2.857.0:按页数与对象数、Unicode 文本、规范化结构图和真实渲染的 RGB 或亮度像素比较原生文档,语义流等价、加密输入经认证,回调发布前预备有界

Version 2.858.0:在原生渲染与共享文本提取中对转义的 PDF 字体、编码、字形、颜色与资源名称只解码一次,保留字面 hash 资源键,让等价名称与真实轮廓及字形度量对齐

Version 2.859.0:把逐实例的 XFA 字体、段落与标量 body 覆盖应用到真实 rich text 绘制与测量,经原生 XDP 持久化保留内联 CSS 优先级与显式空内容,并保留精确事务化回滚

Version 2.860.0:把原生 Linux 签名与校验选项绑定到真实摘要选择、Unicode 签名元数据、命名外观 profile、显式信任字节、timestamp 传输身份和经认证的吊销证据,发布前私有预备有界

Version 2.861.0:导出带可见正常外观的真实原生批注契约审阅 PDF 与显式 Unicode 高亮,保留源内容与增量签名修订,强制经认证的 P3 注解权限与加密用户权利,回调发布前预备有界输出

Version 2.862.0:以有界几何与函数求值渲染真实的原生 function、axial 与 radial PDF shading,继承裁剪,支持 Domain、Matrix、Extend 与 BBox 语义、校准与特殊颜色、透明、软蒙版、混合与 knockout 组

Version 2.863.0:遵循有效的继承 Windows 签名 seed 与证书约束,含真实摘要与 CAdES 选择、Unicode 签名信息、规范化间接字段锁、经认证的历史锁权限、允许的第二签名与加密表单策略

Version 2.864.0:优先完整线性 raster 与静区候选组以保持原条码扫描时限,在采样内部模块前拒绝不合法的 DataMatrix 投影定位边框,不放宽定位容差

Version 2.865.0:为显式 SHA256、SHA384 与 SHA512 消息 imprint 请求并认证 RFC 3161 timestamp,不对 imprint 再次哈希,保留严格摘要长度、新鲜 nonce、有界传输、信任链与吊销校验

Version 2.866.0:把混合字号的 XFA rich text run 对齐到共同的已保存 PDF 基线,保留调用方文本定位模式,并应用含空段落过渡的较大相邻段边距

Version 2.866.1:按 raw 签名实际支持的 SHA256、SHA384 或 SHA512 消息 imprint 算法认证 RFC 3161 token,保留现有 SHA256 请求默认与完整的 token 信任及吊销检查

Version 2.867.0:跨内联样式换行 XFA rich text,按实测词边界、显式换行、共享行基线与对齐、真实两端对齐词距与片段链接几何,保留原生重复实例的 XDP 持久化

Version 2.868.0:生成掩码 password 与字面 file-select 字段外观,保留 Unicode 值与 AES-256 策略,经原生 JSON ABI 传递转义的增补 Unicode,保留次正规 PDF 十进制源 token,并创建无需屏幕 DC 的 RGB 预取缓冲

Version 2.869.0:用真实的同步 C ABI RFC 3161 传输回调和 SHA256、SHA384 或 SHA512 imprint 签名 Windows 文档,TSA 信任与 CRL 检查经认证,timestamp seed 约束强制,事务化发布有界

Version 2.870.0:经真实原生事件脚本创建缺失的 XFA 字体、段落、填充、颜色、边框、边缘与圆角属性,持久化稳定的逐实例表单绑定并精确回滚,样式实际变化后重新生成可选 widget 外观

Version 2.871.0:经真实原生事件脚本创建缺失的 XFA 字体、段落、填充、颜色、边框、边缘与圆角属性,持久化稳定的逐实例表单绑定并精确回滚,样式实际变化后重新生成可选 widget 外观

Version 2.871.1:在 XFA 事件体自身的词法与严格作用域中执行,保留外层作用域字段别名、事件 this 值、显式返回与精确失败回滚

Version 2.872.0:创建带 P1、P2 或 P3 权限与经认证 Unicode 法律声明的真实 Windows DocMDP 认证签名,遵循要求的 seed 策略与 FieldMDP 锁,仅当已签策略允许时才允许后续签名

Version 2.873.0:经原生脚本创建持久的逐实例 XFA UI choice,并消费带多行与实测长词外观的真实 text、password 与 choice widget

Version 2.874.0:编辑原生 rich-text 字段:类型化 Unicode 样式 run、真实嵌入的常规、粗体、斜体与粗斜体字体、实测的混合字号外观基线、装饰,以及跨 widget 与加密输出同步的 V/RV 值

Version 2.875.0:读取时解析真实 XFA 字段默认值而不伪造数据,保留显式空实例值,确保编辑写入独立实例数据而不改动共享模板

Version 2.876.0:在已签名的 Windows Adobe RevocationInfoArchival 属性中嵌入经认证的 CRL 与 OCSP 证据,强制真实 seed 策略,发布签名前校验可信状态、响应授权与新鲜度

Version 2.876.1:应用缺实例表单与模板默认值时保留完整的 XFA SOM 绑定与真实发射实例数据选择,不借用其他重复出现的值

Version 2.877.0:渲染真实的着色与未着色 PDF 平铺与 shading 图案,含继承图案原点、嵌套单元格、重叠、描边与镂空绘制、透明与有界取消,覆盖原生 Linux 与 Windows 目标

Version 2.878.0:为合并与独立 widget、旋转、加密和认证工作流生成带嵌入 Unicode 字体的真实 Windows 签名外观 profile,并用实际生成的 profile 强制要求的 AppearanceFilter

Version 2.879.0:创建持久的原生 XFA 标量值子节点,字段、数据与共享别名即时同步,类型化表单持久化、widget 提交、重复实例隔离与精确事务化回滚

Version 2.880.0:脚本创建后渲染真实的原生 XFA 标量 draw 与 caption 值,保留显式空值与重复实例隔离,后续原生绘制耗尽预算时仍保留精确回滚

Version 2.880.1:在页面渲染器分配与上下文安装之前以及初始化期间观察取消,构造初次被拒时保留调用方活动颜色上下文,释放借用的 display list 而不发布不完整位图

Version 2.880.2:在空初始 run、内联样式变化和显式换行间保留 rich 段落对齐,绘制请求的矩形或圆形边框与实测高亮行,而不是悄悄省略

Version 2.881.0:自动认证带必需签名证书绑定的标准 detached CAdES 签名,一致读取真实的十六进制或转义字面 Contents 字符串,用于校验、允许的表单更新和长期验证证据

Version 2.882.0:在 Form、Type3 与 Pattern 渲染中继承真实的子流字体资源与 PDF 文本参数,保留图形状态文本保存,遵循不可见 Type3 文本,并重置独立的注解外观默认值

Version 2.883.0:创建持久的原生 XFA 图像与几何值子节点,渲染真实 PNG alpha、图像 DPI 与纵横几何,保留重复实例隔离与事务化回滚;修正此前渲染为黑色的 FPC 图像像素

Version 2.884.0:暴露可移植的 Unicode 17 默认扩展字素边界,在完整簇处换行超宽 rich 单词,保留真实 Unicode 外观内容,并修正子串塑形后的连写形式宽度变化

Version 2.885.0:暴露 Unicode 17 默认断行机会并在真实原生 rich 字段中消费,保留不换行空格、连字符与标点组以及 Unicode 显式分隔符,V 与 RV 值与原始完全一致

Version 2.886.0:创建并认证独立的 RFC3161 PDF 文档 timestamp:有界流式、SHA256/SHA384/SHA512 imprint、可信 TSA 身份与 nonce 绑定、必需的 ESIC 扩展声明,以及经认证的认证或字段锁例外

Version 2.887.0:导入并序列化持久的原生 XFA exData XML:脚本即时可读、命名空间与混合内容保留、重复实例身份保持、事务化回滚,并真实渲染保存的 XHTML

Version 2.888.0:经既有文档 API 应用完整 Unicode 17 属性与上下文断行,暴露原始或 LB1 解析的可移植属性查询,保留既定枚举序数与 tailoring 契约,并遵循 soft hyphen 禁则

Version 2.889.0:可见字段提交后同步物化的 hidden 与 invisible XFA 标量别名,保留原生重复数据作用域、显式空值与精确事务化回滚

Version 2.890.0:跨类型化 rich 样式 run 保留合法的 Unicode 单词、不换行空格、标点与数字分组,用真实样式字体 advance 适配整组,保留混合字号基线并跨样式接缝合并 CRLF

Version 2.890.1:用最多八次可取消的替换尝试恢复瞬态 Windows 原子发布锁,保留精确目标、预备字节、永久操作系统错误与自有暂存清理

Version 2.891.0:在事件导入、序列化、克隆与事务化回滚中保留有序的原生 XFA XML 注释与处理指令,并把它们排除在标量文本、rich text 与 SOM 元素选择之外

Version 2.892.0:以真实的坐标、标志、函数、颜色与透明语义渲染有界的自由与格点三角网格 shading,并对十六进制 Indexed 调色板流只解码一次

Version 2.893.0:读写有界的原生 FDF 与 XFDF 标量字段数据,事务化导入真实 Unicode、choice 与按钮外观到独立发布的 PDF,保留经认证的签名策略与 AES 加密

Version 2.893.1:在接受受签名策略保护的表单更新前,在真实 RFC3161 文档 timestamp 内认证所需的 Adobe 已签 CRL 与 OCSP 证据;证据缺失、吊销、过期或不可信时事务化拒绝

Version 2.894.0:跨字体与颜色样式在完整 Unicode 字素边界处换行超宽类型化 rich text,行分配前实测样式范围,保留不可分割的超大簇、混合字号与显式字符间距

Version 2.895.0:经既有带版本的原生 Linux JSON 回调导入导出真实 FDF 与 XFDF 字节,保留 Unicode 字段值、AES 安全与经认证的签名策略,输出或结果发布失败时回滚当前文档

Version 2.895.1:为每个自有 JavaScript 引擎编译一次静态原生 XFA 事件支持,并 replay 完整压缩的动态事件参数,回滚期间保留闭包、记录的宿主响应、实例隔离、原始日志预算与事务时限

Version 2.896.0:经重复数据作用域解析原生 XFA 绑定 SOM:有界后代遍历、转义名称、Unicode 匹配、逐实例缺叶回退与事务化运行时值同步

Version 2.897.0:用真实的周围 HarfBuzz 上下文塑形选定的 Unicode 样式 span,暴露原生段落顺序与方向 API,并把类型化 rich 项放入实际换行的物理行,同时保留逻辑样式与对象所有权

Version 2.898.0:读写有界的 FDF 与 XFDF rich text,把原生 XHTML 样式 span 解码为四种真实嵌入字体样式并事务化导入真实外观到已签名或加密 PDF,包括对既有只读 rich 值的规范比较

Version 2.899.0:把带样式的组合符号附着到真实 GPOS base、连字与 mark 锚点并带独立字体缩放,在 rich widget 裁剪内保留负原点字形轮廓,并为可见堆叠符号预留合适的行空间

Version 2.900.0:事务化加载并保存带命名空间感知的原生 XFA Data DOM XML,保留有序混合内容与数据绑定身份,线性时间引用宿主值,并经有界引擎 replay 保留精确的每会话 JavaScript 模块租约

Version 2.901.0:渲染 Coons 与张量 patch 网格 shading:有界 cubic 几何、源空间颜色插值、延续边、折叠处理与事务化的资源及取消限额

Version 2.902.0:经真实 Linux JSON C ABI 回调导入导出带样式的 FDF 与 XFDF,嵌入配置的真实字体面,为 no-op 导入保留签名策略与精确私有源字节,两个回调输出都成功后才发布当前文档状态

Version 2.903.0:跨换行的 rich 样式行保留方向嵌入、覆盖、隔离与成对括号段落上下文,暴露有界的段落推导与缓存物理行排序 API,并以解析出的层级和脚本塑形真实行项

Version 2.903.1:仅含方向控制符的 Unicode 塑形簇保持零字符间距 advance,同时保留逻辑控制符、字形身份与正常的可见簇及单词间距

Version 2.904.0:在 Linux 上执行原生 XFA JavaScript、事件日志、Data DOM、XML、FormCalc 与 ICU locale 运行时,自有共享模块租约与真实单调时钟,Windows 既有 Unicode 初始化保持不变

Version 2.904.1:经自动独立塑形与普通多行字段换行保留完整的段落方向控制与成对括号,含物理行拼接上下文、不可变段落缓存与有界的总字形输出

Version 2.904.2:读取真实的外层交叉引用流字典而不混淆嵌套加密设置,解析转义条目名称,并在普通 Windows 增量修订中保留直接加密字典

Version 2.905.0:在 Linux 与 Windows 上直接从 XDP 与保存的运行时值创建原生 PDF 页面树、可重复编辑字段、push button 与 Unicode 静态文本,嵌入外观真实,调用方输出前候选预备有界

Version 2.905.1:在真实 DecodeParms 字典内解析转义 predictor 参数,并在平衡的外层字典语法之后定位真实流标记,普通 Windows 加载中保留空白值二进制 xref 载荷

Version 2.906.0:附着锚点缺失时用真实选定字形边界与规范组合类定位跨样式组合符号,独立字体缩放、同侧堆叠,双符号采用实际解析的项方向

Version 2.907.0:经真实字体 CID 到 GID 映射渲染真实的 CID-keyed CFF 字形身份与有界 notdef 替换,整个转义 CMap 解析期间保留独立文本提取与取消检查

内置遗留 CMap 解码一到四字节 PDF 字符码用于原生渲染与 Unicode 提取,保留父与子书写模式,确定性地恢复畸形码序列并限制可取消的继承;再分发包包含完整的CMap 数据声明

Windows FDF 与 XFDF 导入从嵌套文件路径或未变的 V1 回调选择真实 supplied 命名字体族与样式,保留已签名或 AES 加密修订与两阶段发布;同步随机输入读取使用独立源游标,后台读取不会破坏顺序输出拷贝

Version 2.907.1:在名称值与继承表单字段中解码真实 PDF 十六进制转义与 UTF-8 字节,经原生已保存文档重载保留带空格、带标点与 Unicode 的按钮导出状态

Version 2.908.0:直接从保存的运行时数据创建真实的原生 XFA combo box、list box、多选字段、checkbox 与结构化作用域 radio group,带成对显示/导出标签、逐实例选项、访问标志和独立的原生外观状态

Version 2.908.1:应用带独立 important 优先级、外围计算 font-size 基底与显式继承属性的有效内联 rich-text 声明,保留 CSS 注释与引号/函数声明边界

Supplied rich-text 字体回退从真实候选字体族程序中选择完整的带样式 Unicode 字素,同时保留创作值与精确外观样式;原生 Linux JSON 回退经未变的 V1 记录暴露同样的可选行为,并在真实 provider 分配间保留聚合字体额度

Version 2.909.0:为每个 rich run 和有界 XHTML font-family 声明选择真实 supplied 命名 TrueType 字体族,保留每族样式度量与 mark 缓存,并以族感知的规范比较导入真实 FDF 或 XFDF rich 值

Version 2.910.0:让 NoZoom 与 NoRotate 注解外观贴合变换后的左上矩形锚点,跨缩放与旋转保留 UserUnit、适配后的表单几何、不透明度与真实页面裁剪

Version 2.911.0:创建原生 XFA 矩形、直线与圆弧 draw 以及内联 PNG 或 JPEG 图像,真实样本解码、alpha 蒙版、适配纵横比与旋转放置,取消下预备有界且所有权事务化

Version 2.912.0:经 Windows 文件作业与 V1 回调导入导出真实 FDF 或 XFDF:不可变自有输入、当前未保存图准备、真实四字体 rich 外观、经认证的已签 AES 策略,且仅在两个输出回调都成功后提交上下文

Version 2.913.0:经未变的 Linux V1 JSON 回调为类型化填充与 FDF/XFDF 导入选择配置的原生 rich 字体族,按聚合预算加载真实所需的字体族与样式程序,并声明两个已实现的 rich profile

Version 2.913.1:经有界活动数据上下文解析既有隐式 XFA 值,不把选择器解析重复计入脚本操作额度,保留原始事务时限与显式绑定行为

Version 2.913.2:先解码完整旋转矩阵条码再处理断裂片段,全网格采样前拒绝精确的 QR 定位图形不匹配,保留更紧的分组、原线性条码行为、原子扫描预算与不变的两秒时限

Version 2.914.0:创建带六种自定义符号、圆/方边框、符号颜色与尺寸、五种标题放置和共享嵌入标题字体的原生 XFA Boolean 外观;经事件执行与已保存 PDF 重载保留可逆 Unicode 导出别名与不同的合法中立状态

Version 2.914.1:取得真实内存预留后,把前台内存缓存命中与协作预取取消重叠,保留操作缓存遥测,在缓存锁或预留等待后复查取消,同时保留严格未命中排序与线程 join

Version 2.915.0:用字体度量选择窗口与持久化顶部索引保持选中的原生 XFA 列表项可见,保留完整选项与值数组,并在有界可见字形准备下保留重复实例字体变化与事件回滚

Version 2.916.0:解码并渲染 182 张内置遗留 CMap:一到四字节码有界、精确父子书写模式、Unicode 映射、确定性畸形码恢复、可取消继承与随包再分发声明

Version 2.917.0:经嵌套文件路径或既有带版本字体回调为 Windows FDF/XFDF 导入选择真实命名字体族与样式程序,并把同步随机源读取与顺序事务发布隔离

Version 2.918.0:从生效的 XHTML 与 supplied 命名样式字体渲染原生 XFA Boolean 标题,保留重复实例覆盖与保存的运行时 XML,并用最终逻辑文本行范围度量自动标题预留

Version 2.919.0:经显式 supplied 的候选字体族解析完整的带样式 Unicode 字素,保留创作值与精确外观样式,经未变 V1 回调暴露可选原生 Linux JSON 回退,加载配置程序时保留真实聚合字体额度

Version 2.920.0:在一个独立原子文档事务中保存混合标量字段与原始类型化 rich-text run,保留精确外观值与 supplied 字体程序、经认证策略与当前图编辑,并识别真实的只读外观 no-op

Version 2.920.1:让成功的原生 Linux C ABI PDF 变更与已提交源快照保持一致,后续同值 FDF/XFDF 导入会保留确切的已发布表单值、类型化外观、绘制文本与导入页面,而不是恢复过期输入字节

Version 2.921.0:用真实 supplied 字体族与样式程序渲染原生 XFA push button 的标量与 XHTML 标题,保留内联分隔符与创作内边距、真实 normal/down/rollover 外观、标题可见性与持久重复实例覆盖

Version 2.922.0:按 PDF 2.0 Invisible 规则选择原生注解视图或打印可见性,识别 RichMedia 与 Projection 静态外观及隐式 Text 变换,并保留有界可取消的 Windows PNG 原子替换与真实 OS 错误诊断

Version 2.923.0:经原生外观与 Linux V1 JSON 保留有序的 rich-text 字体候选列表,并把混合标量与原始类型化 run 绑定到 Windows 文件作业和未变 V1 回调,精确绘制、supplied 样式程序与两阶段发布

Version 2.924.0:跨带标记页面内容、Form XObject 与注解渲染默认文档 optional-content 组与成员表达式,保留隐藏图形与文本状态,并经原生 Linux V1 JSON 接口暴露显式视图或打印用途

Version 2.925.0:经 Windows 文件作业与 V1 回调为完整带样式 rich-text 字素选择有序的调用方 supplied 字体族,保留 CSS 与类型化候选、真实空值事务与聚合字体预算

Version 2.926.0:把有界的内联 CSS font 简写展开为独立级联的 size、weight、italic 与 supplied 字体族候选,保留继承相对字号、省略样式重置、important 分量优先级与真实保存字体外观

Version 2.927.0:用真实安装的字族/样式程序绘制原始 Windows ApplyXFAAsAcroForm push button 的标量与 rich 标题,持久逐实例覆盖与原生 normal/down/rollover 外观包,并注册真实 AcroForm 字体资源

Version 2.928.0:以有界的类型化 PDF 数组扫描渲染 ExtGState dash 数组与 phase,保留注释、严格操作数校验、继承描边几何、取消与普通文本数组

Version 2.929.0:跨原生 setter、Windows 作业与带版本的 Windows/Linux 回调,用有序 supplied 常规字体族构建标量文本、comb 单元格、choice 标签与按钮符号;保留普通标量元数据,并区分空 choice 选择与选中了空导出值

Version 2.930.0:以显式 zoom、语言与用户上下文求值自动 optional-content 用途应用,持久原生手动选择与有界 Linux JSON 操作状态;文档变化后失效借用的渲染上下文

Version 2.931.0:保留遗留 XFA checkbox 的 on、off 与中立导出状态、带样式 Unicode 标题与原生外观包,一致编码特殊 PDF 名称,并在取消的 widget 采纳后恢复直接页面资源

Version 2.932.0:解码最高 26 位的有符号与无符号 JPEG 2000 分量,支持混合精度、子采样与不透明度,归一化有界样本,渲染前忽略 JPX 图像的 BitsPerComponent 声明

Version 2.933.0:沿用既有四节点标量约定求值多维采样 cubic 颜色函数,短维线性回退、有界张量计算、取消,标量插值保持不变

Version 2.934.0:为遗留 XFA 的 text、numeric、date 与 password 字段创建带生效逐实例字族与样式、可编辑嵌入字体资源、标量 password 掩码和事务化资源采纳的真实 Unicode 外观

Version 2.935.0:跨原生布局、保存外观、Windows 文件作业与回调以及 Linux FDF/XFDF JSON 导入保留 rich-text 行高、计算 CSS 长度、继承系数与父字体度量,字体度量规划有界

Version 2.935.1:在可移植 XFA password 外观中把增补 Unicode 字符按一次计数,保留原始值,并在以标量粒度取消的前提下于分配掩码前强制聚合字形预算

Version 2.936.0:把显式类型化 JSON rich-text 行高绑定到 Windows 与 Linux 保存外观,保留创作 run、supplied 父字体度量、有界聚合规划与事务化混合字段更新

遗留 XFA radio group 保留重复实例作用域、精确导出与带样式 Unicode 标题,支持整组回滚和 supplied 字体的原生成员外观工厂

Version 2.936.1:显式保留 FNV 哈希乘法的低 32 位,在启用算术溢出检查的前提下解析合法 PDF 字典与 trailer

原生渲染意图经有界 ICC 变换保留图形状态、图像与透明组的颜色意图

Version 2.937.0:从真实重复实例作用域创建独立的遗留 XFA radio group,保留精确导出、选中状态与带样式 Unicode 标题,支持整组采纳回滚和分离式 supplied 字体原生成员外观 API

遗留 XFA choice 字段保留重复实例值、显示标签、列表选择窗口与带样式 Unicode 外观,支持逐字段回滚和 supplied 字体的分离式工厂

Version 2.938.0:跨图形状态、Form、图像、shading、图案与透明组渲染四种标准颜色意图,支持图像覆盖、未知名称的相对回退与有界可取消的 ICC 变换缓存

二进制注释 FDF 交换经由有界原生 API、现代 Windows 已加载文档交换、文件作业和带版本的 Windows/Linux 回调,保留已提供的注释字典、外观状态、共享字体与图像资源以及显式本地 GoTo 目标

同一页面上匹配的注释名称选中要替换的对象;未命名或不匹配的注释被追加,同时经认证的策略、原子发布和精确的已提交 no-op 字节继续强制执行

原生注释 XFDF 交换以有界二进制数据、Unicode 富内容、popup 与回复对象、经认证的权限以及事务化的原生/Linux 回调发布,追加十八种映射注释类型

Version 2.939.0:创建带精确重复实例导出、显示标签、选中索引、滚动位置与带样式 Unicode 外观的遗留 XFA combo 与 list 字段,保留高字段标志与逐字段回滚,提供 supplied 字体分离式 choice 工厂与仅元数据模式

Version 2.940.0:通过有界的原生 XFDF 和 Linux V1 JSON 操作交换十八种映射注释类型,保留 Unicode 富内容、callout、透明色、二进制附件、popup 与转发回复链接、经认证的权限和事务化追加发布

Version 2.941.0:把独立级联的原生 CSS 与原始类型化字符/字间距应用到 shaped run、物理行、排版适配和已保存外观,带计算出的 point 序列化、精确十进制舍入和事务化 Windows/Linux JSON 发布

原生注释回退用设界的临时几何、文本和字体资源,为没有 normal 外观的受支持注释绘制外观

FreeText 默认外观应用有界的 DA 操作符 profile、变换后的自动适配、词边界换行和根作用域的文本与装饰状态,同时保留注释几何与源资源;四个有限的 Tr4 到 Tr7 绘制加裁剪控制项通过了独立的 MuPDF 1.28.5 与 Poppler 阅读器,原始 90 张阅读器图像在其钉选语料库内通过了全单元独立模型

Version 2.941.1:用有界可取消的排序校验原生 XFA choice 选中唯一性,同时精确保留区分大小写的导出值、原始选中顺序和事务化失败行为

Windows 注释 XFDF 交换通过设界的文件作业和原始 V1 回调导出映射注释并追加经认证的 XFDF,带原子发布和精确 no-op 字节

Version 2.942.0:通过有界的临时几何、线端、图标和 Unicode FreeText 渲染没有 normal 外观的受支持注释,保留源资源、富文本、查看/打印标志和取消

原生类型化表单 no-op 发布在混合更新无变化和空批次时精确保留已加载 PDF 字节,同时保留待处理的图编辑、经认证的策略和原子发布

Version 2.943.0:通过 Windows 文件作业和原始 V1 回调交换映射注释 XFDF,带经认证的追加事务、有界二进制与 Unicode 数据、精确 no-op 字节和原子发布

动态 XFA choice 条目更新存活的显示与导出列表,保留存活节点别名和精确选中,并以设界的事务化脚本操作保存原生和 legacy PDF choice 外观

Version 2.943.1:当原生混合 scalar 与类型化富文本事务或空批次未做任何更改时,保持已加载 PDF 字节精确不变,保留待处理的图编辑、经认证的签名与加密策略、资源限制和原子发布

本地注释目标通过原生与 legacy XFDF 交换保留八种页目标模式、Unicode 名称和编写的十进制精度,带限定名的 Adobe XML 和事务化 Windows/Linux 回调

Version 2.944.0:通过 JavaScript 和 FormCalc 管理存活的 XFA choice 显示与导出条目,保留存活别名、精确的重复或空选中、原生的按实例列表,以及有界变更限制下保存的原生或 legacy PDF 外观

只读富文本注释字体在显式的按调用权限下支持 Preview/Print 嵌入和完整的 no-subsetting 字体;Screen 注释保留既有外观,不绘制隐式媒体占位

Version 2.945.0:通过原生与 legacy XFDF 交换保留本地注释页与命名目标,十进制 token 精确且有界、限定名 Adobe XML、重复属性校验,以及事务化 Windows/Linux 回调发布

Version 2.946.0:以显式只读 Preview/Print 字体权限和不变的全量字体字节渲染临时富文本注释文本,保留可编辑的嵌入策略和既有 Screen 外观,不引入隐式媒体占位

Version 2.946.1:通过原生 XML 序列化、持久属性默认值、重复脚本事件和事务化回滚,保留存在但为空的 XFA 属性以及 UTF-8 名称、值、命名空间和索引查询

Version 2.946.2:修复启用编译器范围与溢出检查时的 SHA-1、SHA-256、SHA-384、SHA-512 字运算,保留有效摘要和 AES-256 口令认证,公共接口不变

Version 2.946.3:通过原生事件应用 xfa.host.resetData,不再误读为 Data XML 导入,保留模板默认值、绑定值、重复作用域、待处理编辑和事务化回滚

Version 2.947.0:渲染斜面与内嵌矩形注释边框以及实测的 Unicode 或富文本行标题,保留不透明度、端点偏移、既有外观、有界字体资源和注释裁剪

Version 2.947.1:在 XFA 解析和序列化期间保留显式的空默认 XML 命名空间声明,避免未限定的数据子树在保存并重新加载后继承祖先命名空间

Version 2.948.0:渲染填充字形掩码时捕获小数裁剪覆盖,同时保留 PDF 路径、pattern、alpha 和混合算子,并在分配前检查栅格工作内存容量

Version 2.949.0:通过原生、Windows 和 Linux XFDF 交换保留「没有选中选项」与「选中了空导出值」的区别,带精确 no-op 发布、有界校验和 checked 加密文档加载

Version 2.950.0:创建、克隆、重命名、插入和移除原生 XFA Data DOM 节点,带边界的所有权、继承命名空间、稳定的导入引用、绑定刷新和完整事件回滚;通过保存的 XML 和原生 PDF 消费方保留 UTF-8 属性和留存的 FormCalc 引用

Version 2.951.0:为没有 normal 外观的 Square、Circle、Polygon、FreeText 注释渲染有界的云状边框,保留宽度、虚线、不透明度和源图;在 FreeText 视图间共享不可变的生成字体字节,不重复计入解码字节,同时保留解析预算与取消

Version 2.952.0:远程注释目标在原生与 Windows/Linux 回调交换中保留 Unicode 文件规格和精确坐标;普通已加载注释导入保留经认证的加密与签名策略、精确签名范围和共享 RC4 字段值

Version 2.953.0:XFA 查询节点集合提供独立的留存列表、occurrence 元数据和设界的事务化编辑,落到原生保存值与外观;留存的管理器跟随当前事件图,普通 SOM 求值保留原始栈限制

Version 2.954.0:原生富文本样式表把设界内部选择器、important、specificity 和源顺序应用到真实保存字段与 Windows/Linux FDF/XFDF 事务

Version 2.955.0:XFA 存活子集合跨事件跟踪当前的表单与属性子节点、重复实例和隐式属性;独立克隆引用真实原生值和已保存 PDF 外观,并带设界的事件回滚

Version 2.955.1:checked 加密算术与密钥协商在启用整数检查时保留 SHA3/SHAKE 和全宽度曲线交换,并拒绝规范的全零 X25519/X448 共享密钥

Version 2.956.0:OpenType CFF 字段与注释外观保留真实 charset 身份、完整字体字节、整形度量、Unicode 文本和设界字体资源

Version 2.956.1:FormCalc 子集合经真实编译器解析 nodes 路径,保留设界事件回放、保存值和原生 PDF 外观

Version 2.957.0:扩展的原生富文本选择器把属性、兄弟、结构位置、语言和取反应用到保存值与事务化字段外观

Version 2.958.0:存活的 Data DOM 数字子索引保留当前原生顺序,并在留存的脚本对象内执行只读访问,带设界事件回滚和已保存 PDF 外观

Version 2.959.0:逻辑与关系富文本选择器把复杂 not/is/where 列表、锚定 has 关系和过滤 nth-child 位置应用到真实保存值与事务化字段外观

Version 2.960.0:标准 XFDF Stamp 外观传输保留真实 Form 流、设界字体与图像资源、经认证权限和原子化的原生或回调发布

Version 2.961.0:raw 默认字体注释外观用原始 Type1C、CIDFontType0C 和裸 Type1 程序渲染设界的临时文本与富标题外观

Version 2.962.0:raw 字体注释自动换行保留完整的编码单元和样式 run,带设界重排和实测取消

Version 2.963.0:原生富文本 CSS 命名空间把带作用域声明和限定选择器应用到真实保存外观与 Windows/Linux 表单事务,带设界继承命名空间查找和 checked build 兼容性

Version 2.964.0:OpenType CFF2 默认实例外观在把完整默认轮廓转换为静态 CID-keyed CFF 1 程序供已保存 PDF 字段使用时,保留原始字形身份、Unicode 映射和字体权限

Version 2.965.0:事务化原生 XFA form tree支持创建、克隆和子节点所有权编辑,带稳定存活别名、回滚、空合并 occurrence 和已保存 form packet 持久化

Version 2.966.0:原生富文本媒体查询在保存计算出的富值与外观前,求值显式 print/screen 宿主配置、样式 media 属性、嵌套布尔条件和特性范围

Version 2.967.0:调用方提供的外部富文本样式表在事务化原生、Windows 与 Linux form 数据发布前,解析链接样式表与 import、共享 preferred 或 alternate title 集合以及文档基准

Version 2.968.0:显式富文本偏好增加 color scheme、reduced motion/transparency/data、对比度、强制色与反色以及脚本可用性,省略时保留未知值

Version 2.969.0:有限富文本 CSS 数值运算增加 calc、min、max、clamp、相对根与显式视口长度,以及在真实保存外观中的计算行高与间距度量

Version 2.970.0:原生 CSS supports 查询用受支持的声明与选择器语法接纳条件富文本组和 import,共享预算并事务化保存外观

Version 2.971.0:根作用域与静态用户操作选择器保留逻辑选择器匹配、条件样式表接纳和计算出的已保存外观

Version 2.971.1:shaped-run 缓存哈希在 FPC 3.3.1 Windows 构建启用范围与溢出检查时保留模运算

Version 2.974.0:页面与名称注释移除经由原生 API、Windows 事务、JSON 作业和带版本回调准备有界的 popup 与回复级联,保留权限、已签名修订和发布失败回滚

Version 2.973.0:二进制注释 FDF 交换经由有界原生 API、Windows 交换和带版本回调保留外观资源、共享对象图和本地 action 目的地

Version 2.972.0:原生注释默认外观在 headless 渲染中保留文本状态、自动适配、富文本与裁剪

原生 Linux 文档工作流创建带嵌入 Unicode 字体与 AcroForm 控件的 HTML 文档,插入可见或可检索页面文本,用有界可取消的子进程执行真实 Tesseract OCR,并产出独立校验的 raster PDF/A-4

Headless DSS/VRI 证据在增量证据发布前校验证书链与 supplied OCSP/CRL 授权、签名、状态与新鲜度,加密文档同样支持

XFA 宿主传输为宿主动作与 FormCalc Get/Post/Put 提供显式类型化回调,记录响应以支持安全重试与模块状态 replay,并报告事务完成供应用补偿

Headless RFC 3161 timestamp 校验消息 imprint、nonce、TSA 授权、证书信任与 supplied 吊销证据,然后把真实 timestamp token 嵌入 detached CMS 签名;必需 timestamp 失败时保留目标文件

持久 XFA JavaScript 会话保留脚本对象词法状态、嵌套闭包与独立重复实例模块,回滚有界且确定

已加载 PDF/A-4 保留式转换保留原始文本操作符、矢量、图像、嵌入字体程序与既有 OCR 层;合成可见注解/widget 外观,可选加入可检索 OCR,报告显式交互与元数据损失,校验重载结果,并在文档记录的字体与色彩 profile 范围内原子发布文件

已加载 PDF/A-4 raster 归档转换在新验证的 PDF/A-4 文档中把可见页面内容重建为有界 sRGB 图像,经严格原生渲染器归一化字体、透明与绘制颜色;文件 API 暂存并原子发布结果,报告列出被移除的注解、表单与附件。这条可选的视觉归档路径会丢弃原始矢量文本、可检索文本、签名与交互内容

PDF 2.0 输出现在支持 PDF/A-4、PDF/A-4e、PDF/A-4f、PDF/UA-2、PDF/X-6、PDF/X-6p 与 PDF/X-6n 的标识与校验,包括按命名空间 URI 解析的修订感知 XMP、为安全规范化 header、trailer、元数据、Catalog 与呈现而做且带逐字节回滚与页面内容保留的事务化 PDF/A-4 修复、可选的 ISO 15930-9:2020 与已裁决勘误 PDF/X-6 规则集、真实 ICC 头与通道检查、文档与页面输出意图、经内容数组、嵌套 Form、平铺与 shading 图案、图像、图像蒙版、shading、Type 3 字形、软蒙版与注解外观的实际绘制颜色与 overprint、继承的图形与透明状态、填充描边合一的合成、CIDFont 与 CMap 关系、有界解码字节与内容 token 工作量、命名空间感知的结构元素、文档元数据与字符串检查、optional content、物理注解所有权、表单语义、结构目标、书签、嵌套页标签、关联文件编写、继承的生产页面盒、带规则集出处的条款感知诊断、自动 fail-closed 的生成校验,以及为命名空间、属性、列表、表格、Ruby、Warichu、注音、替代文本、语言继承、标题顺序与 Artifact 标签提供的事务化 PDF/UA-2 修复

Tagged PDF 2.0 表格获得有界的网格扩展、交叉与行组检查、表局部表头关联与环检测;列表获得完整的编号与延续链检查;Ruby 与 Warichu 序列强制精确,应用可经 SetStructurePronunciation 与 AddPronunciationLexicon 写逐元素发音提示或有序的内嵌 PLS 词典

v2.119.32-51 周期加入了生产者侧阿拉伯/波斯/乌尔都塑形(LAM-ALEF 强制连字、Arabic Presentation Forms-A 9 个字母)、覆盖全部 LookupType 1-8 且带 Script / LangSys 选择和替换字形 TTF 子集化闭包的功能完整 OpenType GSUB 替换引擎、XFA(XML Forms Architecture)容器支持(AddXFAPacket / ClearXFAPackets / XFAPacketCount)、AcroForm /AA /K + /F + /V + /C 表单字段触发器族、经 RegisterAcroFormFont 的多 Unicode /DR 字体注册、带 Table 333 标准结构类型枚举与 AddStructureElement 类型化重载的结构元素无障碍属性 setter(/Lang / /E / /T),以及 BeginTaggedContent 上的带标记内容序列属性

v2.119.52-68 周期收尾了 Phase 8 自动塑形管线并扩大脚本覆盖:Arabic Extended-A(含 U+0750-077F Arabic Supplement 与 U+08A0-08FF Arabic Extended-A)和波斯/乌尔都 Forms-B 扩展进完整的 U+0672-06D5 连接类表加 26 个新 Forms-A 映射,带 LAM-ALEF、YEH-HAMZA + 元音对(U+FBEA-FBFB 内 8 个连字)、独立 Allah 连字(U+FDF2)和 22 码点 Bismillah 短语(U+FDFD)的后处理折叠。新的可选 ShapingFeatures 属性 + THPDFShapingFeature 枚举(sfArabicGSUB / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping)让生产者自动发出 GSUB 驱动的字体专属 rlig / liga / clig / rclt 替换,拉丁标准连字(经 U+FB00-FB06 的 ff / fi / fl / ffi / ffl / ſt / st)与天城文 Indic 音节重排(Repha + 前置 I-matra)也进入同一管线。新增的叙利亚文(GetSyriacJoiningClass / GetSyriacPosition)、蒙古文(GetMongolianJoiningClass / GetMongolianPosition)和天城文(GetDevanagariCategory / ApplyDevanagariReorder)塑形能力方法让调用方经同一 GSUB 引擎驱动非阿拉伯复杂脚本。GetCodepointAdvance 暴露缓存的 /W em 分数供换行计算,AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID 让生产者经 PUA 码点发出任意 GSUB 替换 GID(天城文簇形状、风格替换、CJK 变体序列),并与 /CIDToGIDMap + /ToUnicode + /W 完整集成。累积 ToUnicode CMap 现带 35 个连字反向映射条目(8 个 LAM-ALEF + 18 个 YEH-HAMZA 族 + 1 个 Allah + 1 个 Bismillah + 7 个拉丁),消费端阅读器复制/粘贴可还原源码点。ChangeLog 文档骨架现以 11 种语言(EN / CN / AR / DE / ES / FR / IT / JA / KO / PT / RU)发布并带语言选择器 UI;ChangeLog 保留上限从 250 提高到 500 个版本 section

v2.152-v2.190 周期构建了完整的 OpenType GPOS 定位引擎并扩大复杂脚本覆盖。可选塑形选项现在应用字体自身的 kerning(pair、contextual 与右到左)、组合符号定位(mark-to-base、mark-to-mark、逐组件 mark-to-ligature)、手写连接锚点和竖排文字的竖排 kerning,全部以标准 PDF 文本操作符写出,任何阅读器渲染结果一致。生产者侧塑形现覆盖阿拉伯文(含 Supplement、Extended-A 与 Extended-B 区块)、叙利亚文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文叠字、天城文及其余经字体 Indic 特性链的 Indic 文字、爪哇文、泰文与老挝文符号排序、希伯来元音点排序、高棉文、缅甸文、傣坦文和梅泰文。一族可选 OpenType 排版特性——标准、自由与历史连字、小型大写、oldstyle / lining / 比例 / 表格数字、上标、下标、序数、分数、科学下标、分子、分母、风格与上下文替换、本地化形式、区分大小写形式、斜零与竖排替换——可在文本输出时自动应用。复制、粘贴与文本搜索在所有塑形输出(含连字与链式特性替换)上都能还原原始字符。字体输出也更小:嵌入字体程序始终 Flate 压缩,多页使用的字体每文档只嵌入一次,子集标签确定性推导保证输出可复现,可选紧凑模式把标准字体的纯 ASCII 文本写成未嵌入的 WinAnsi 文本

PDF 标准覆盖范围

HotPDF 针对商务、成像、出版和文档自动化应用实际使用的 PDF 1.3、PDF 1.4、PDF 1.5、PDF 1.6、PDF 1.7 与 PDF 2.0 编写特性提供按版本的支持。公共 API 会对照所选 PDF 版本检查,需要严格兼容时生成的文件不会包含更新版本的条目

当前矩阵覆盖过滤器与 predictor、XRef 流、增量更新链、AES 加密、公钥安全、Ed25519、Ed448、扩展门控的 ML-DSA 校验、callback、远程、PKCS#11 与 Windows CNG 密钥存储签名 provider、DeviceCMYK 与 ICCBased 颜色、平铺图案、axial、radial、多段、Gouraud、Coons patch 与张量积 patch shading、内联图像、图层、透明组、页面过渡、注解、AcroForm widget、XMP 元数据、tagged PDF 结构树、OutputIntents、生产页面盒、ViewerPreferences、UserUnit、Tabs 顺序,以及 TrueType、Type 3、CFF、OpenType-CFF 与 CID-keyed CFF 字体的嵌入与子集化

这是对 HotPDF 受支持编写面的广泛标准感知覆盖,不是「ISO 32000-1 每个边角都已实现」的笼统声明

为什么选择 HotPDF

自定义流过滤器管线

IHPDFCustomStreamFilter 注册表在同一个聚合字节预算下,把应用定义的 push/pull 解码器与内置过滤器组合起来,带显式 seek 契约、协作取消、隔离的临时输出、类型化失败状态与执行遥测

RunLength 解码在按精确解码输出大小预留前先校验编码 run,直接文件预读在 I/O 失败后丢弃不完整的缓存填充

原生适配 RAD Studio

直接使用熟悉的 Delphi 与 C++Builder 工程、包、流、窗体和绘图模式,不必包一层独立的 PDF 引擎

现代 PDF 功能

构建带表单、注解、图层、透明、页面过渡、tagged 结构、加密、签名占位符与增量更新的 PDF

紧凑且快速的输出

用 zlib-ng 压缩、libjpeg-turbo 成像、TrueType 与 OpenType-CFF 子集化、CID-keyed CFF 支持以及内部实例化的 TrueType 与 CFF2 可变字体缩小 PDF 体积

竞争优势

下面这些是 HotPDF 相对常见 Delphi PDF 组件的硬技术差异点。多数竞品要么完全没有这些功能,要么在生产环境明显更弱。每一项都对应库内可验证的实现和公开 API 面

完整的 OpenType 塑形 + 定位

覆盖全部 LookupType 1-8(Single、Multiple、Alternate、Ligature、Contextual、Chained Contextual、Extension、Reverse Chained Contextual)的完整 GSUB 替换引擎,加上覆盖全部 9 种 LookupType 的 GPOS 定位引擎(pair / single / contextual kerning、mark-to-base、mark-to-mark、逐连字组件的 mark-to-ligature、手写附着、distance、竖排 vkrn/vpal)。所有定位都以标准 PDF 文本操作符输出,每个阅读器渲染一致

生成器端复杂脚本塑形

20+ 种脚本在生产者侧塑形,由字体自身的 GSUB 特性链驱动:阿拉伯文(含 Supplement / Extended-A / Extended-B)、叙利亚文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文叠字、天城文与 Indic 族、爪哇文、泰文/老挝文符号排序、希伯来元音排序、高棉文、缅甸文、傣坦文、梅泰文。输出带完整 /ToUnicode 反向映射,复制/粘贴可还原原始码点

进程内签名栈,零外部依赖

ASN.1、RSA、AES、PBES2 PKCS#12 解包(AES-128 / AES-192 / AES-256 CBC 与 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2 profile)、遗留 PBE-SHA1-3DES PFX 解包以及 CMS SignedData(RFC 5652)都在 HotPDF 进程内完成。SignPDFWithPFX 以原生代码签 RSA 与 ECDSA 身份,Ed25519/Ed448 PureEdDSA 用可选的 OpenSSL 3 libcrypto;多身份 PFX 文件暴露确定性的 localKeyId 选择,并自动嵌入匹配的可用证书链且精确去重 DER;CMS 签名者可用 issuer-and-serial 或紧凑 X.509 SubjectKeyIdentifier 身份;多签名者 CMS 容器保留独立属性、算法、证书、provider 与校验结果;PAdES 签名策略校验支持显式策略标识、结构化 qualifier、策略文档哈希与调用方固定;PAdES profile 预检带条款、对象与修订证据报告每条 baseline 或 extended 要求;已加载签名校验支持 RSA PKCS#1 v1.5、参数受检的 RSA-PSS、NIST 与 Brainpool ECDSA、Ed25519、Ed448、SHA-2、SHA3 与 SHAKE256 摘要策略、RFC 3161 timestamp token、调用方控制的证书路径、离线 OCSP/CRL 校验,并对不一致的 CMS 摘要算法给出 fail-fast 的机器可读诊断

PAdES 长期验证,端到端

PAdES B-B、B-T、B-LT 与 B-LTA 工作流端到端覆盖:SHA-2 或 SHA3 的 RFC 3161 签名与文档 timestamp 校验、用调用方 supplied 的 DSS 证书与 OCSP/CRL 证据做 append-only 归档 timestamp 续期、跨修订的精确证据去重、DSS / VRI 校验、调用方 supplied 的信任锚、Seed Value 约束、ISO 32001 扩展声明以及 XAdES-in-PDF

三轴合规 + 预检

同时对 PDF/A-1/-2/-3、PDF/X-1a/-3/-4 与 PDF/UA-1 做独立的 profile 门控——不合规范的调用抛出诊断异常,而不是悄悄写出不合规 PDF。CreatePreflightReport 产出带稳定规则 ID 与位置的 text / JSON / HTML / CSV / XML 报告,CreatePreflightMRR 为自定义 CI 策略添加确定性有界的特性和规则插件

多吉字节 Direct File API

直接对磁盘上的 PDF 操作,不构建内存对象图。对一个 2 GB、167 万对象的文档:AES-256 加密约 14 秒、解密约 16 秒、全量重写约 6 秒;读取 1.25 GB 文档的页数只要几毫秒。经典 xref 表、XRef 流、hybrid-reference 文件与增量更新文档都走直接路径

有界的受损 PDF 恢复

startxref 损坏后重新定位完好的 xref 表或流,再回退到感知 token 的 1 MiB 块扫描器重建直接对象偏移:字节与对象预算可配置、最新定义优先、过滤流体的假阳性、有界的字节区间置信事件,保存时强制全量重写

CFF / OpenType-CFF / CID 子集化

TrueType、OpenType-CFF 与 CID-keyed CFF 字体都可子集化,并为 Type0 / Identity-H 文本保留字形 ID。此前内嵌 14 MB CID-keyed CFF 程序的 CJK 文档现在以 500 KB - 2 MB 发布且不丢字形;嵌入字体程序始终 Flate 压缩,多页字体每文档只嵌一次,子集标签确定性推导保证输出可复现。可选的紧凑 TrueType 子集重编号保留字形,几个 CJK 字符只需几 KB 字体数据;一个 CompressDocument 开关把它们与 Flate 压缩和对象流组合得到最小输出;已加载 PDF 经 CompressLoadedDocument 获得同样的无损处理

统一运行时日志外观

THPDFLogger + 全局 HPDFLog 提供运行时可切换的诊断外观:Error / Warning / Info / Debug 级别过滤、文件 + OutputDebugString + 控制台同时输出、线程安全、10 MB 单备份滚动、禁用时零开销快路径。LoadFromFile、预检报告与对象流回退路径已接入结构化诊断,可在运行时切换而无需重新编译——这是多数竞品完全不具备的运维能力

四种报表引擎适配器

为 FastReport(TfrxHotPDFExport)、QuickReport(TQRHotPDFExportFilter)、ReportBuilder(TppHotPDFDevice)与 DevExpress ExpressPrinting(覆盖 cxGrid / cxRichEdit / cxScheduler / cxPivotGrid)提供即插即用的 PDF 后端。既有报表布局继续工作——只换 PDF 发射器,FastReport 支持原生文本 / 图像 / 形状 / 线条 / 链接 / 条码输出(含图片裁剪与边框)、设计时面板注册、从 1 起始的页码范围过滤,ReportBuilder 支持原生文本 / 矢量 / 图像 / 链接 / 条码输出,四个报表适配器都可选择启用 PDF/A 与 PDF/X 合规门控

这些是已交付的能力,不是路线图承诺。上面每一项都在当前库中实现、干净编译并通过 DUnitX 测试加端到端 veraPDF 校验。评估竞品时,请索要完整 GSUB/GPOS LookupType 覆盖、进程内 PAdES B-LTA 链和实测多吉字节加密吞吐的证明

核心功能

  • 用原生 POSIX 文件映射、PDF 对象与内容解码、共享 sfnt 字体数据、压缩、密码学和经典 PDF 序列化构建Linux 可移植核心;加载经典表、xref 流、hybrid 引用与压缩对象流,提取 Unicode 页面与 Form 文本,并经原生 headless 文档 API 保存独立的 AcroForm 文本值;安全、签名与渲染仍在集成中
  • 按段落与词/句 token 比较契约措辞,保留双侧源位置,检测条款重排,排除显式样板文本,并生成 HTML 或批注 PDF 审阅输出
  • 识别同一 raster 中的多个条码,保留不同位置的相同载荷,并以有界工作量、四角几何、取消与原子结果发布采样旋转或投影的 ECC 200 Data Matrix 模块
  • 创建 PDF 文件、加页、绘制文本、绘制矢量图形,并保存到文件或调用方持有的流
  • 经可选的内容评分处理器转换并渲染 XPS、EPUB 与 CBZ,归档与转换工作量有界
  • 导入HTML5 分页媒体:宽容 DOM、打印 CSS 级联、表格、嵌套 flex/grid 业务面板、可换行行、列 span、图像与并行盒中的可选 AcroForm 控件、回调控制的 sfnt 字体资源,解析、布局、资源与解码图像预算有界
  • 把 SVG 导入为可复用 Form XObject:原生几何、CSS、渐变、蒙版、Base 14 文本、位置感知链接,解析器与资源预算严格
  • 经 Windows 格式化引擎对 RichEdit 与 RTF 内容分页,保留矢量文本、字体、图像、受支持的 OLE 呈现与显式资源预算
  • 渲染原生矢量图表:折线、柱状、面积、饼图与散点系列,自动或手动坐标轴、主题、图例、标签、有界数据与可选 PDF/UA Figure 替代文本
  • 检查布局可视化诊断:有界重叠检测、元素路径、可选源映射、原生矢量叠加、统计与同步预览回调
  • 用 THPDFPage.TextFromBaseLine 控制页面文本 Y 坐标语义,用 AppendScopedRawContent 收纳专家级原始 PDF 操作符,用 TextOutBoxEx / WideTextOutBoxEx 查询换行文本盒输出
  • 处理 Unicode 文本、从右到左文本、Identity-V 竖排文本、脚本感知字体回退、未解析字形诊断、嵌入字体、TrueType 子集、CFF/OpenType-CFF 子集、文本度量与段落
  • 经可选塑形选项在文本输出时应用字体的 OpenType kerning、组合符号定位、手写连接、复杂脚本塑形与排版特性
  • 添加元数据、注解、弹出注释、超链接、附件、阅读器偏好、全部六种标准页面布局(含双页封面跨页)、打印行为、图层与页面过渡
  • 面向 JPEG、位图、TIFF、JPEG2000、JBIG2、WMF 与 EMF 的图像工作流导入与写入:编码图像 XObject 复用、图像蒙版辅助、软蒙版透明辅助、逐图 JPEG 质量覆盖、逐调用 EMF/WMF 渲染选项、画布分层控制、重绘控制、帧裁剪、阴影画刷图案保留、空笔与空刷诊断,以及可选的自动单色压缩选择
  • 经有界原生与崩溃隔离路径解码 JPEG 2000 codestream tile 与感兴趣分辨率区域,自动选择渲染器分辨率,预算感知的并行 tile 重建
  • 编码 JBIG2 页面批次:跨页符号训练、一个共享全局字典、重复页复用、有界输入预算、原生回退与显式压缩遥测;经原生 Pascal 回退解码 refinement 与聚合符号字典及 refined 文本实例(算术与标准 Huffman 流都支持),保留上下文、有界长式引用表、链式全局字典与可见 tile 解码
  • 解码已加载的 CCITT Group 3 与 Group 4 图像流:一维与二维行、T.4/T.6 未压缩扩展、严格 EOFB 识别、完整 DecodeParms 处理与有界的受损行重同步
  • 加载既有 PDF、复制页面、追加页面、删除页面、合并文档、更新信息、编辑注解元数据与外观、盖页、检查/填充/flatten 表单,并以压缩级感知的 Flate 压缩或 predictor 安全解压转码已加载流
  • 经 Direct File API 处理多吉字节 PDF:读页数、复制、重写文档信息、以文件对文件方式在数秒内施加或移除 AES-256 保护,无需加载文档对象图
  • 应用口令、AES-128、AES-256、PDF 2.0 AES-256 R6、公钥加密、元数据加密控制、保护标志与权限控制
  • 创建 AcroForm 字段、自动表单外观流、签名字段、外部 CMS 签名占位符与多签名增量更新

开发人员优势

  • 源码导向的集成让调试与部署尽在掌控
  • Delphi 与 C++Builder 共享示例,便于在两种语言栈中验证行为
  • 静态第三方 C 库集成让压缩与成像依赖可复现
  • 聚焦的辅助 API 覆盖 PDF 过滤器、有界 TIFF 与 PNG predictor 反转、严格 LZW 流解码、FlateDecode、CCITT、图像蒙版、条码、字体子集化与页面内容工作流
  • PDF 版本门控可自动提升输出版本,或经 StrictVersionLock 强制严格的 PDF 1.3/1.4/1.5/1.6/1.7 符合性
  • 开箱即用的 Delphi 与 C++Builder 包工程覆盖当代 RAD Studio 版本,包括 13.1 Florence

最近的库亮点

无损内容流编辑

THPDFContentStreamAST 保留每个空白字节、注释、分隔符、操作符拼写与内联图像载荷,同时暴露链式操作与容器节点、有界解析、排序编辑覆盖层以及内存或流式序列化;内容操作符访问器添加有界的检查、测量、替换、删除、停止与拒绝回调,带确定性状态快照与经验证的原子已加载页更新;语义比较在精确事件比较前规范化数字、字符串、内联图像、有效矩阵、冗余 setter 与图形状态保存/恢复;已加载页文本替换只改动匹配的操作数 span

多吉字节 Direct File API

DAOpenFileReadOnly / DACopyFile / DASetDocumentInfo / DASaveAsFile 家族与文件对文件的 EncryptFile / DecryptFile 直接操作 PDF 文件而非构建内存对象图。对一个 2 GB、167 万对象的基准文档,AES-256 加密约 14 秒、解密约 16 秒、全量重写约 6 秒;打开 1.25 GB 文档读页数只要几毫秒。经典表、交叉引用流、hybrid-reference 文件与增量更新文档都走直接路径

预检报告

CreatePreflightReport 与 CreatePreflightReportWithProfile 按受支持的 PDF/A、PDF/X 与 PDF/UA 检查审计 PDF,并输出 text、JSON、HTML、CSV 或 XML 报告。ValidatePDFWithPluginBundle 在一个确定性 XML MRR 中组合同样的内置策略与有界的可信特性和规则插件

已加载文档表单工具包

FDF 文件与流交换及 XFDF 多值交换在多选 choice 字段中保留各自选中的项(含含换行的选项值),并在导入时重建选择索引

HasFormFields 与 FormFieldExists 在动已加载 PDF 前先回答表单问题;已加载字段创建在注册 widget 前拒绝重复根名;字段值可按索引或名称读写;FlattenFormFields 把交互式 AcroForm 字段烧入页面内容并报告 flatten 了多少字段——配套的 XFA 转 AcroForm flatten 让嵌套、换行、固定列与自动列表格 XFA 表单在任何阅读器中都可用

进程内 PFX / PKCS#12 签名

THotPDF.SignPDFWithPFX(InputPDF, OutputPDF, PFXFile, Password) 一次调用为既有占位 PDF 签名。文件、流、外部签名者与 provider 工作流可选 SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384、SHA3-512 或 Ed448 要求的 SHAKE256 512 位摘要,以有界 256 KB 缓冲复制,seek-patch 定宽 /ByteRange 与 /Contents 字段,并支持同流签名而不在内存保留完整第二份 PDF。ASN.1、AES 与 PBES2 PKCS#12 栈接受 RSA、命名曲线 ECDSA、Ed25519 与 Ed448 私钥,及 AES-128 / AES-192 / AES-256 CBC 配 HMAC-SHA-1 / SHA-256 / SHA-384 / SHA-512 PBKDF2;RSA 与 ECDSA 走原生路径,Ed25519 与 Ed448 用可选 OpenSSL 3 libcrypto。HPDFEnumeratePFXIdentities、HPDFParsePFXByLocalKeyID 与 THPDFCMSSignOptions.PFXLocalKeyID 确定性地选择多身份凭据并把匹配的可用证书链带入 CMS;签名者、容器、密钥长度、签名机制或 RFC 6211 算法标识不一致时,在文档哈希或 provider 工作之前即失败

PAdES 长期验证

PAdES B-B、B-T、B-LT 与 B-LTA 工作流覆盖 SHA-2 或 SHA3 RFC 3161 timestamp 创建与密码学校验、先扩展 DSS 再封存新修订的 append-only 归档 timestamp 续期、带离线证书与 OCSP/CRL 证据的 DSS / VRI 长期验证、调用方控制的证书路径、Seed Value 约束与 XAdES-in-PDF

PDF/A、PDF/X 和 PDF/UA 合规性

HotPDF 对 PDF/A-1 / -2 / -3 / -4 / -4e / -4f、PDF/X-1a / -3 / -4 与 PDF/UA-1 / -2 profile 门控特性方法,PDF/A-4 生成在序列化前运行有界的对象图校验器。会破坏所选 profile 的调用抛出诊断异常,而不是悄悄产出不合规 PDF

第三方报表引擎适配器

为四种最常见 Delphi 报表引擎提供即插即用 PDF 后端:TfrxHotPDFExport(FastReport 4 / FastReport VCL,含文本、图片、形状、线条、链接与受支持条码的原生对象输出、页码范围过滤、字体嵌入控制、口令保护、PDF/A 或 PDF/X 门控可选,以及 frxHotPDFDesign 设计期注册单元)、TQRHotPDFExportFilter(QuickReport,PDF/A 或 PDF/X 门控可选)、TppHotPDFDevice(ReportBuilder,含文本、矢量基元、图像、链接、受支持条码的绘制命令原生输出可选及 PDF/A 或 PDF/X 门控)、dxHotPDFExportReportLinkToFile/Stream(DevExpress ExpressPrinting System,覆盖 cxGrid / cxRichEdit / cxScheduler / cxPivotGrid,PDF/A 或 PDF/X 门控可选)。既有报表继续工作——只换 PDF 发射器

OpenType GPOS 定位引擎

由字体自身 GPOS 数据驱动的可选文本定位:左右双向文本的 pair 与 contextual kerning、mark-to-base、mark-to-mark 与逐连字组件 mark 定位、手写进出对齐、distance 定位,以及竖排字体的竖排 kerning。定位以标准 PDF 文本操作符输出,每个 PDF 阅读器渲染一致

复杂脚本塑形覆盖范围

生产者侧塑形为阿拉伯文(含 Supplement、Extended-A 与 Extended-B 区块)、叙利亚文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文、天城文及其余 Indic 文字、爪哇文、泰文、老挝文、希伯来文、高棉文、缅甸文、傣坦文与梅泰文渲染正确连接与重排的文本,不依赖阅读器侧 shaper。每种脚本都是可选开关,未启用时既有输出逐字节不变,复制/粘贴可还原原始字符

自动 OpenType 排版功能

可选塑形开关在文本输出时自动应用字体的标准、自由与历史连字、小型大写、oldstyle / lining / 比例 / 表格数字、上标、下标、序数、分数、科学下标、分子、分母、风格与上下文替换、本地化形式、区分大小写形式、斜零与竖排替换,文本提取映射回源字符

紧凑字体输出

嵌入字体程序始终 Flate 压缩,多页使用的字体整文档只嵌入一次,子集标签从实际使用的字形确定性推导,重复运行输出一致。可选模式把标准字体的纯 ASCII 文本写成紧凑的未嵌入 WinAnsi 文本,一页纯文本从几百 KB 缩到几 KB

多脚本生成器塑形

生产者侧塑形在 PDF 文本发出前把 Unicode 输入 run 折叠成其 Presentation Forms。阿拉伯文覆盖完整 U+0672-06D5 连接类表加 40+ Forms-A 映射,自动连字后处理覆盖 LAM-ALEF、YEH-HAMZA + 元音(U+FBEA-FBFB)、Allah(U+FDF2)与 Bismillah(U+FDFD)。叙利亚文(GetSyriacJoiningClass)、蒙古文(GetMongolianJoiningClass)与天城文(GetDevanagariCategory / ApplyDevanagariReorder)的能力面让调用方经同一 GSUB 引擎驱动非阿拉伯复杂脚本

自动塑形管道 (Phase 8)

可选 ShapingFeatures 属性 + THPDFShapingFeature 枚举(sfArabicGSUB / sfCursiveAttachment / sfStandardLigatures / sfContextualLigatures / sfContextualAlternates / sfIndicShaping)把 OpenType GSUB 与 GPOS 引擎升级为自动生产者侧管线。原生阿拉伯 init / medi / fina / isol、rlig、calt、rclt、GPOS 手写附着、拉丁 liga / clig 与天城文 Indic 重排在文本发出时完成,带完整 /ToUnicode 反向映射保证复制/粘贴正确

拉丁语标准连字 + PUA 合成码点

启用 sfStandardLigatures 时,拉丁标准连字(经 U+FB00-FB06 的 ff / fi / fl / ffi / ffl / ſt / st)经 ApplyLatinLigatureRefinement 自动发出。对没有自然 Unicode 码点的 GSUB 替换 GID——天城文簇形状、风格替换、CJK 表意变体序列——AssignSyntheticCodepointForGID 分配 PUA(U+E000-F8FF)码点,并镜像集成 /CIDToGIDMap + /W + /ToUnicode

OpenType GSUB 替代引擎

每个 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 把每个替换字形拉入 TTF 子集器,嵌入字体子集保持自包含

XFA 表单 + AcroForm 触发器 + Unicode /DR

PDF 文档生命周期附加动作经基于 builder 的设置与清除辅助暴露 catalog /AA /WC、/AA /WS、/AA /DS、/AA /WP 与 /AA /DP 触发器;页面级附加动作经 THPDFPage 与按页索引的 THotPDF 包装器暴露 /AA /O 打开与 /AA /C 关闭触发器。PDF 1.7 §12.7.6 / §12.7.8 的 XFA 容器 packet 经 AddXFAPacket 与静态 /Fields 并存(或替代)。完整 AcroForm 表单字段触发器族(/AA /K Keystroke、/F Format、/V Validate、/C Calculate)以包装方法暴露,widget 鼠标、焦点与可见性触发器(/E、/X、/D、/U、/Fo、/Bl、/PO、/PC、/PV、/PI)现可按字段名设置,配套清除辅助让触发字典易于替换。THPDFActionBuilder 覆盖文档生命周期、页面、表单、注解、图层、多媒体、过渡、3D 视图与 GoToE 内嵌导航动作,已加载动作图 API 安全检查全部 18 种标准动作类型与有序 /Next 链

Page Labels + Article Threads

THotPDF.SetPageLabel 及其样式专属辅助为十进制、罗马与字母页码写 catalog /PageLabels 数字树条目;RegisterArticleThread 加 THPDFPage.AddArticleBead 发出文章线程字典与 bead 链,引导阅读器导航

字体子集化和 CJK PDF

THotPDF.EnableFontSubsetting 对 TrueType、OpenType-CFF、CID-keyed CFF 与 CFF2 字体做子集化,并为 Type0 / Identity-H 文本保留字形 ID。TrueType gvar 轮廓与幻影点、CFF2 blends、映射轴及水平、竖排与全局度量在嵌入前烘焙进静态且校验和正确的 sfnt

认证签名与字段锁

AddCertificationSignatureField、ConfigureCertificationSignature 与 AttachSignatureFieldLock 创建带 Catalog 链接与字段锁策略的 DocMDP 与 FieldMDP 权限结构;GetLoadedSignaturePermissions 检查包括 UR/UR3 使用权利与 Identity 范围在内的全部标准变换方法;AnalyzeLoadedSignatureRevisions 对照从已签快照重建的策略分类后续校验、表单、签名、注解、内嵌文件等变更;SaveIncrementalUpdateAuthenticated 在原子发布允许的修订前认证每个控制性签名

高级 PDF 功能覆盖范围

  • 针对 Catalog、ViewerPreferences、注解、JavaScript、Type0 字体、ToUnicode 映射、透明、图层与加密的按版本 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 合规门控,加有界 PDF/A-4 结构校验:拒绝不合规范的特性调用或输出,而不是悄悄违反 profile
  • 带 role map、StructParents、ParentTree 输出与结构元素的 Tagged PDF 结构树,面向无障碍工作流
  • OutputIntents、ICC profile、页面盒、旋转、UserUnit、Tabs 顺序、平铺图案、ExtGState alpha、混合模式、跨 ICCBased、Lab、Separation 与 DeviceN 内容的色彩管理亮度软蒙版、带独立分色网的 Type 1 / 5 / 6 / 10 / 16 可执行半色调、紧凑缓存阈值数组、完整转移函数数组、支持全部标准 packed 深度与插值阶数的缓存采样函数,以及黑版生成 / 底色去除 Function 引用
  • 内联图像、多段轴向渐变、径向渐变、自由与格点 Gouraud 三角网格、自适应细分的 Coons 与张量积 patch 网格、PNG 式逐像素 alpha 的软蒙版图像,以及可复用图案填充
  • 命名目标、页面缩略图、页面级书签样式(颜色、粗体、斜体)、文档级命名 JavaScript 注册表,以及完整的 Line / PolyLine / Polygon 扩展族(标题、线端、intent、边框效果)
  • 生产者侧阿拉伯塑形覆盖完整 U+0672-06D5 连接类表加 40+ 静态 Arabic Presentation Forms-A 映射,带 LAM-ALEF、YEH-HAMZA + 元音对(U+FBEA-FBFB)、Allah 连字(U+FDF2)与 Bismillah 短语(U+FDFD)的后处理连字折叠
  • 多脚本塑形能力面:叙利亚文(GetSyriacJoiningClass / GetSyriacPosition)、蒙古文(GetMongolianJoiningClass / GetMongolianPosition)、天城文(GetDevanagariCategory / ApplyDevanagariReorder)——用同一 GSUB 引擎驱动非阿拉伯复杂脚本
  • 由 ShapingFeatures 可选属性驱动的自动 Phase 8 塑形管线:sfArabicGSUB 应用原生阿拉伯 init / medi / fina / isol 加 rlig / calt / rclt 发出字体专属上下文字形 ID,sfCursiveAttachment 应用 GPOS 手写锚点,sfStandardLigatures / sfContextualLigatures 发出拉丁 liga / clig(FB00-FB06:ff / fi / fl / ffi / ffl / ſt / st),sfIndicShaping 在发出前重排天城文簇(Repha + 前置 I-matra)
  • 功能完整的 OpenType GSUB 替换引擎(LookupType 1-8),带 Script / LangSys 选择、TTF 子集器闭包(MarkUnicodeGlyphUsed)、Cmap format 12 SMP 覆盖、GDEF 解析、带 35 个连字反向映射条目的 ToUnicode CMap 自动发出,以及供调用方逐字形驱动发出的 GetUnicodeGlyphForCodepoint 查询
  • PUA 合成码点发出(AssignSyntheticCodepointForGID / GetSyntheticCodepointForGID)让生产者经 U+E000-F8FF 私用区发出任意 GSUB 替换 GID(天城文簇形状、风格替换、CJK 表意变体序列),并镜像集成 /CIDToGIDMap + /W。GetCodepointAdvance 暴露缓存的 /W em 分数供换行计算
  • 可选塑形开关背后的 OpenType GPOS 定位引擎:左右双向文本的 pair、single 与 contextual(Context / Chained Context)kerning、mark-to-base / mark-to-mark / mark-to-ligature 定位(连字上逐组件精确)、手写进出附着、distance 定位,以及应用到竖排文本输出的 vkrn / vpal 竖排 kerning
  • 生产者侧复杂脚本塑形覆盖 Arabic Supplement / Extended-A / Extended-B、叙利亚文、蒙古文、N'Ko、Adlam、Hanifi Rohingya、藏文叠字、经字体 Indic 特性链的 Indic 文字族、爪哇文、泰文 / 老挝文符号排序、希伯来元音点排序、高棉文、缅甸文、傣坦文与梅泰文,每项都有独立可选开关,带复制/粘贴用的 ToUnicode 反向映射
  • 文本输出时的自动 OpenType 排版特性:liga / clig / dlig / hlig 连字、smcp / c2sc 小型大写、onum / lnum / pnum / tnum 数字样式、sups / subs / ordn / frac / sinf / numr / dnom、salt 风格替换、calt / rclt 上下文替换、locl 本地化形式、case 形式、zero 斜零与 vert / vrt2 竖排替换,链式替换在 ToUnicode CMap 中解析回源文本
  • 字体嵌入优化:嵌入字体程序始终压缩、多页字体每文档只嵌一份、确定性子集标签保证输出可复现,以及面向标准字体纯 ASCII 文本的可选未嵌入 WinAnsi 模式
  • AcroForm 文本字段、列表框、组合框、复选框、单选按钮、push-button 动作(含带用户可控 /Flags 的扩展 Named / Hide / Show / ImportData / SubmitForm 与 THPDFActionBuilder 高级动作链)、签名字段与生成的外观流(多行 + comb + rich-text Tx + CID 字体 /AP)
  • AcroForm 表单字段触发器族(/AA /K Keystroke、/F Format、/V Validate、/C Calculate):每个 JavaScript 触发器一个包装方法、面向条件/字符串/日期/数组表达式的有界类型化求值器、命名 THPDFActionBuilder 设置与清除辅助、widget 鼠标与焦点触发器(/E、/X、/D、/U、/Fo、/Bl)的字段名包装、经 RegisterAcroFormFont 的多 Unicode /DR 字体注册、XFA(XML Forms Architecture)容器支持(PDF 1.7 §12.7.6 / §12.7.8,AddXFAPacket / ClearXFAPackets / XFAPacketCount)、逐字节保真的 XDP 流与 packet 数组 DOM 查询编辑(带规范的命名空间、CDATA 与实体序列化)、PDF/A + PDF/X 合规门控,以及 XFA 转 AcroForm flatten(原始 XDP 字节用 ApplyXFAAsAcroForm,已加载 PDF 内嵌表单用 FlattenLoadedXFA),把静态 XFA 变成原生 AcroForm 字段、样式、流式度量的嵌套 layout="tb"、换行 layout="lr-tb"、固定列与自动列表格行文本字段和页面图形,让表单在没有 XFA 引擎的阅读器中依然可见可填
  • 生成文档的导航元数据:经 THPDFPageLabelStyle、SetPageLabel 与十进制 / 罗马 / 字母辅助方法写 catalog /PageLabels 区间,加上经 RegisterArticleThread 与 THPDFPage.AddArticleBead 的 catalog /Threads 与逐页文章 bead
  • Catalog 文档生命周期 /AA /WC、/AA /WS、/AA /DS、/AA /WP 与 /AA /DP 附加动作经 THotPDF 辅助提供;页面级 /AA /O 与 /AA /C 附加动作经 THPDFPage.SetPageAdditionalAction 与 THotPDF.SetPageAdditionalAction 提供,含 THPDFActionBuilder /Next 链与清除辅助
  • PDF/UA-1 tagged-PDF 无障碍面:BeginTaggedContent 上的 §14.8.4 带标记内容序列属性(/Lang / /Alt / /ActualText / /E)、结构元素属性 setter(/Lang / /E / /T)、Table 333 标准结构类型枚举(THPDFStandardStructureType)与 AddStructureElement 类型化重载
  • 注解支持:高亮、自由文本、链接、文件附件、弹出、脱敏、水印、富媒体、3D / U3D / PRC、边框样式与关联注释弹出
  • 标准口令安全、AES-128 / AES-256 安全处理器、PDF 2.0 R6 哈希、经调用方 supplied PKCS#7 信封的证书收件人公钥加密、每次成功或失败路径上显式清除口令副本、派生文件与对象密钥、缓存 AES 轮 schedule、PKCS#12 明文与流式明文暂存,以及对非 ASCII 颜料 / 字体名称的二进制安全处理
  • PAdES B-B、B-T、B-LT 与 B-LTA 数字签名:SHA-2 或 SHA3 RFC 3161 timestamp 校验、带调用方 supplied DSS 证书与吊销证据的 append-only LTA 续期、跨修订证据去重、DSS / VRI 校验、调用方 supplied 信任锚、Seed Value 约束、ISO 32001 声明与 XAdES-in-PDF
  • 进程内 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 profile、遗留 PBE-SHA1-3DES PFX、确定性多身份 localKeyId 选择、匹配可用证书链保留,以及 CMS SignedData 栈原生签 RSA 与 ECDSA、经可选 OpenSSL 3 libcrypto 签 Ed25519 与 Ed448
  • 面向 FastReport 4 / FastReport VCL、QuickReport、ReportBuilder 与 DevExpress ExpressPrinting System 的即插即用 PDF 后端,外加带 PDF/A 与 PDF/X 门控可选的 VCL TDBGrid 表格导出器

高性能压缩和成像栈

当前 HotPDF 构建的捆绑 Flate 后端使用 zlib 兼容模式的 zlib-ng。页面流、嵌入字体流、ToUnicode CMap、Flate 图像流、TIFF 相关输出与 FlateDecode 辅助都经由 HotPDF zlib 层

Win64x 与诊断用 MSVC Win64 的 zlib-ng 构建带运行时 CPU 分派,覆盖 SSE2、SSSE3、SSE4.1、SSE4.2、PCLMULQDQ 与 AVX2 路径并保留通用回退;Win32 经 bcc32c 继续使用通用 zlib-ng OMF 对象集,Win32 的 JPEG 与 TIFF 对象继续走经典 bcc32 OMF 路径

标准 JPEG 工作流使用经 HPDFJpeg.pas 暴露的 libjpeg 兼容 API 调用捆绑的 libjpeg-turbo 3.1.90 对象集。Win32、Win64 与 Win64x 原生构建现已包含相关 NASM SIMD 对象集,同一原生 JPEG 后端也供 TIFF 集成层处理 JPEG 压缩的 TIFF

HPDFCLibs.pas 中的 C 运行时桥现经单一 Pascal 面解析 malloc、free、realloc、calloc、memcpy、memmove 与 memset,为 SIMD 友好的原生缓冲提供 32 字节对齐分配

仓库自带可复现的对象构建脚本:Lib\thirdparty\build-bcc32.bat、Lib\thirdparty\build-bcc64x.bat 与 Lib\thirdparty\build-vc64.bat 覆盖全部原生 C 库,另有仅 zlib-ng 的脚本用于聚焦的压缩重建

快速 Delphi 示例

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.

包内容

典型使用场景