CreatePreflightReport

Overensstemmelse, dokumentinspektion

Beskrivelse

Opretter en preflight-rapport i almindelig tekst for en ekstern PDF-fil ved at køre de eksisterende PDF/A- og PDF/UA-1-filoverensstemmelseskontroller og formatere deres resultater i én genanvendelig rapporttekst. Dette er det praktiske API, der skal bruges, når et program ønsker en menneskeligt læsbar rapport i stedet for manuelt at kalde CheckFileCompliance, GetStringListCount, GetStringListItem og ReleaseStringList.

Syntaks

Delphi

Function TPDFlib.CreatePreflightReport(Const InputFileName, Password: WideString; ComplianceTests, Options: Integer): WideString;

Parametre

InputFileNameDen fulde sti til den PDF-fil, der skal valideres. Filen åbnes skrivebeskyttet og ændres ikke.
PasswordAdgangskode til åbning af filen. Angiv en tom streng for ukrypterede dokumenter.
ComplianceTestsBitmaske, der vælger, hvilke kontroller der skal medtages.

1 — PDF/A.
2 — PDF/UA-1.
3 — både PDF/A og PDF/UA-1. Angivelse af 0 kører også begge kontroller
OptionsBitflag, der videregives til hver underliggende overensstemmelseskontrol.

0 — Rapportér alle problemer, der findes i hver valgt kontrol.
1 — Stop hver valgt kontrol efter det første problem.

Returværdi

Returnerer en UTF-16-tekstrapport, der indeholder rapportheaderen, én sektion pr. valgt overensstemmelseskontrol og en afsluttende oversigt med linjerne Total issues og Result.

Bemærkninger

Når flere standarder er valgt, fortolkes filen én gang, og begge kontroller deler den samme læser, sikkerhedstilstand, dokumentobjektgraf og dovne objektcache

Rapport-API'en erstatter ikke en dedikeret ekstern PDF/A-validator. Den samler bibliotekets indbyggede førstelinjediagnosticering for PDF/A og PDF/UA-1 i en stabil rapport til programmer. Brug CreatePreflightReportEx, når programmet har brug for tekst-, JSON-, HTML- eller CSV-output, og brug CheckFileCompliance direkte, når det har brug for individuelle greb til problemlister i stedet for formateret tekst

Klartekstrapporten er den kanoniske kilde til alle formaterede rapporter. Den indeholder flygtige Generated:-metadata, en Input:-sti, de valgte kontroller, tilstanden for indsamling af problemer, én sektion for hver valgt overensstemmelsestest og en afsluttende oversigt med Total issues og Result

Se Preflightrapporter for arbejdsgange med kommandolinje og batchrapporter

Eksempel

var
  Report: WideString;
begin
  Report := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
  WriteLn(Report);
end;

Se også

Preflight Reports, CreatePreflightReportEx, SavePreflightReport, ComparePreflightReports, CheckFileCompliance, GetPDFUADiagnostics, SetPDFAMode, SetPDFUAMode