CompareRenderedPagesWith
文档比较、渲染
描述
比较两个渲染页面并获取差异产物
语法
Function TPDFlib.CompareRenderedPagesWith(Other: TPDFlib;
ThisPage, OtherPage: Integer; DPI: Double;
Const Options: TPDFVisualCompareOptions;
Out Comparison: TPDFVisualCompareResult; Out ErrorText: WideString): Boolean;备注
渲染与比较完成时返回 True,页面存在差异时也是如此;输入无效、渲染失败或尺寸不等时返回 False 并给出 ErrorText 与空结果
页号从 1 开始,验证时不做截断;渲染之后两个选定页面都会被恢复
请使用 PDFlibVisualCompare 中的 PLDefaultVisualCompareOptions;ColorTolerance 是 0 到 255 的包含端点单通道阈值,TileSize 把相邻的变化图块归为一组,IgnoreRects 存放左上角原点的半开像素矩形
设置 IncludeMask 可得到每像素一字节(255 为变化,0 为未变或忽略),设置 IncludeOverlay 可得到第二页的 RGB 副本且变化像素着红色;变化比率的计算排除被忽略的像素
结果包含实际的变化边界与计数;空的变化边界序列化为 null;最多接受 64M 像素与 4M 图块
输入双方使用各自配置的渲染器、裁剪、缩放、颜色、注释与表单设置;比较文档内容时请把两个实例配置成一致