ComparePreflightReports
skladnost, pregledovanje dokumentov
Opis
Primerjavi dve predpogojni poročili v navadnem besedilu in vrne kompakten vrstico-za-vrstico diff, kadar se njuna stabilna vsebina razlikuje. Ta API uporabite za zaznavanje odmika poročil v regresijskih testih, poslih CI ali dostavnih preverjanjih, ki ob PDF vzorcu hranijo osnovno poročilo
Sintaksa
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametri
| ReportA | Osnovno poročilo v navadnem besedilu, običajno ustvarjeno s CreatePreflightReport ali prebrano nazaj iz datoteke, ustvarjene s SavePreflightReport |
|---|---|
| ReportB | Trenutno besedilno poročilo za primerjavo z osnovno izhodiščno različico |
Vrnjena vrednost
Vrne prazen niz, kadar se poročili ujemata po normalizaciji spremenljivih vrstic časovnih žigov Generated:. Kadar se stabilna vsebina razlikuje, se rezultat začne s PDF Library for Delphi Preflight Report Diff; skupne vrstice uporabljajo predpono dveh presledkov, vrstice samo v ReportA uporabljajo - , vrstice samo v ReportB pa +
Opombe
Primerjava je zasnovana za določen besedilni izhod, ki ga izdela CreatePreflightReport. Ne razčlenjuje poročil JSON, HTML ali CSV; primerjajte obliko v navadnem besedilu, kadar potek dela potrebuje stabilna vrata regresije, in nato ustvarite katero koli oblikovano poročilo, potrebno za ljudi ali nadaljnja orodja. Za celoten potek dela ukazne vrstice in paketov glejte Preflight Reports
Primer
Baseline := TFile.ReadAllText('expected-preflight.txt', TEncoding.UTF8);
Current := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
Diff := PDF.ComparePreflightReports(Baseline, Current);
if Diff <> '' then
TFile.WriteAllText('preflight.diff.txt', Diff, TEncoding.UTF8);
Glejte tudi
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance