THPDFContractCompareOptions

Controls paragraph formation, wording granularity, exclusions, similarity, and resource budgets

Declaration

THPDFContractCompareOptions = record
  Granularity: THPDFContractGranularity;
  IgnoreCase, IgnoreRepeatedHeadersFooters, NormalizeMarginDigits: Boolean;
  JoinPageContinuations: Boolean;
  HeaderMarginPoints, FooterMarginPoints, ParagraphGapFactor: Double;
  MinimumRepeatedPages: Integer;
  MinimumParagraphSimilarity: Double;
  ExcludedLineTexts: THPDFContractStrings;
  MaxPages, MaxParagraphs, MaxSemanticLines, MaxCharacters, MaxTokens, MaxDifferences: Integer;
  MaxAlignmentCells, MaxWorkUnits: Int64;
  Checkpoint: TNotifyEvent;
end;

Unit

HPDFContractCompare

Behavior

Initialize with HPDFDefaultContractCompareOptions; explicit boilerplate matching is whole-line literal equality after whitespace normalization, and recurring margin detection counts distinct pages independently in each input

Checkpoint defaults to nil and runs at extraction, paragraph, token, and alignment work boundaries; caller exceptions propagate while token cancellation returns ccsCancelled

Related topics

Contract comparison