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;最多接受 6400 萬像素與 400 萬個磁磚

兩個輸入各自使用其設定的描繪器、裁剪、縮放、色彩、註解與表單設定;比較文件內容時,請把兩個實例設定成一致

另請參閱

CompareDocumentVisualsWith, CompareFileVisuals