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

ReportAOsnovno poročilo v navadnem besedilu, običajno ustvarjeno s CreatePreflightReport ali prebrano nazaj iz datoteke, ustvarjene s SavePreflightReport
ReportBTrenutno 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