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 图块

输入双方使用各自配置的渲染器、裁剪、缩放、颜色、注释与表单设置;比较文档内容时请把两个实例配置成一致

另请参阅

CompareDocumentVisualsWith、CompareFileVisuals