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