对象图编辑与页面装配
HotPDF 暴露完整的已加载间接对象图,用于确定性诊断和受控编辑,同时保留显式验证和资源边界
图诊断与编辑
稳定 JSON 导出确定性地对对象和字典键排序,并且可以嵌入原始或解码的流载荷或将它们写入外部文件
版本化对象图 JSON 流式传输完整快照或增量更新,带显式模式兼容性、二进制伴生文件、有界解析、引用验证和事务式导入
BuildLoadedObjectDependencyGraph 返回对象编号排序的节点和引用槽边,带浅内存、Catalog 可达性、直接支配者和保留内存归属
保留字节使用 Catalog 根的支配者树,因此通过共享资源可达的内存只计入最近的、移除后会使该内存不可达的对象
验证的 JSON 补丁支持类型化 PDF 值,并在提交变更前拒绝无效路径、引用、环、base64 载荷和不一致的流长度
对象流可以作为原始过滤字节或解码字节检查,而无需物化无关的压缩成员
线性化验证在调用方选择的边界下检查主字典、首页节、主交叉引用位置、页面偏移提示和共享对象提示
可复现性与可达性
ReproducibleOutput 从规范序列化内容派生文档标识符,启用确定性字典排序,并避免未变更文件的快速复制
不可达间接对象可以在以 trailer 和已加载文档图根植的遍历之后保留、报告或移除
页面工作流
拼版装配以有界块读取多个源文档,并带显式最大打开文件数
叠加和底层范围使用独立的停止、重复、钳制或反转页面周期策略
旋转展平在清除页面旋转之前转换内容、页面框、批注、目标和结构几何
页面缩略图可以原始或解码读取、替换,并带渲染页面缓存变更失效
主要 API
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail