NormalizeContentStreams

文档优化、内容流、性能

描述

解析所选范围内每个页面内容层,以规范化令牌间距和数值形式输出,并使用 Flate 压缩存储已更改的层

语法

Delphi

Function TPDFlib.NormalizeContentStreams(Const PageRange: WideString= ''): Integer;

参数

PageRange从 1 开始的页面范围,例如 1,3,5-7;空字符串表示所有页面

返回值

解码字节发生更改的内容层数量;无需规范化任何层、范围无效或每个候选层均解析失败时为 0

备注

运算符名称、解码后的字符串值、文本操作以及完整的 BI 到 EI 内联图像范围保持不变

注释和冗余空白会被移除,因为它们不影响 PDF 绘制语义

结构上格式错误的图层保持字节完全相同,某一图层中的失败不会阻止其他页面

该操作报告进度、在页面之间响应 Abort,并恢复先前选定的页面

再次运行该方法具有幂等性;所有选定图层均已规范化时返回 0

示例

ChangedLayers:= PDF.NormalizeContentStreams('1-20');
Writeln(ChangedLayers);

另请参阅

CompressContent、CompressPage、SetOptimizeContentStreams