CompareRenderedPagesWith

ドキュメント比較、レンダリング

説明

描画した 2 ページを比較し、差分の成果物を取得します

構文

Function TPDFlib.CompareRenderedPagesWith(Other: TPDFlib;
  ThisPage, OtherPage: Integer; DPI: Double;
  Const Options: TPDFVisualCompareOptions;
  Out Comparison: TPDFVisualCompareResult; Out ErrorText: WideString): Boolean;

備考

描画と比較が完了すれば、ページが異なる場合を含めて True を返します。無効な入力、描画の失敗、寸法の不一致では ErrorText と空の結果とともに False を返します

ページ番号は 1 から始まり、クランプせずに検証されます。描画後は、選択されていた両方のページが元に戻されます

オプションには PDFlibVisualCompare の PLDefaultVisualCompareOptions を使ってください。ColorTolerance は 0~255 のチャネルごとの包含しきい値、TileSize は隣接する変更タイルのグループ化、IgnoreRects は左上原点の半開ピクセル矩形を取ります

IncludeMask を設定するとピクセルごとに 1 バイト (変更あり 255、変更なし・無視 0)、IncludeOverlay を設定すると 2 ページ目の RGB コピーの変更ピクセルが赤く着色されます。変更率は無視したピクセルを含みません

結果には実際の変更境界と件数が入ります。空の変更境界は null としてシリアライズされます。受け付けられるのは最大 6400 万ピクセル、400 万タイルです

入力にはそれぞれのインスタンスで設定されたレンダラー、クロップ、スケール、カラー、注釈、フォームの設定が使われます。ドキュメントの内容を比較するときは、両インスタンスを一貫した設定にしてください

関連項目

CompareDocumentVisualsWith、CompareFileVisuals