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;
end;

Unit

HPDFContractCompare

Behaviour

Initialise with HPDFDefaultContractCompareOptions; explicit boilerplate matching is whole-line literal equality after whitespace normalisation, 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 whilst token cancellation returns ccsCancelled

Related topics

Contract comparison