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