THotPDF imported resource deduplication
把页面从一个或多个源文档复制到同一个目标文档时,复用等价的不可变资源
Delphi 语法
function GetImportedResourceDedupStatistics( out Statistics: THPDFImportedResourceDedupStatistics): boolean; procedure ClearImportedResourceDedupCache;
说明
CopyPageFromDocument 及相关的图复制路径会为间接的图像、Form XObject、Pattern、内嵌字体程序、Font 和 ExtGState 资源生成规范化的 SHA-256 指纹。计算哈希前会先对字典键排序并解析间接依赖,流内容的哈希不会改变其当前位置
缓存归目标文档所有,跨页面复制、跨不同源文档实例都保持可用。新文档或新的已加载解析图开始时,或者图事务提交、回滚时,缓存会自动清空
GetImportedResourceDedupStatistics 返回缓存的资源数量以及缓存命中与未命中次数。ClearImportedResourceDedupCache 同时清空条目和计数器,不会改变目标文档中已有的对象
只共享间接资源。页面字典、注释、内容流以及任意可变字典仍然各自获得独立副本
另请参阅 CopyPageFromDocument