CreatePreflightReportEx

Efterlevnad, dokumentinspektion

PDF/UA-läsaprofilval

PDF/UA-kontrollerna väljer del 2 när XMP identifierar pdfuaid:part=2 och behåller i övrigt del 1-kontrollerna; de äldre PDF/UA-1-kontroller som beskrivs här anses inte gälla del 2

PDF/UA-2-profilen implementerar kärnkontroller för identifikation, namnrymd, roll och struktur; strukturerade rapporter använder PDF/UA-2 och ISO 14289-2 och redovisar fullCertification=false och overifierad omfattning

Använd CheckFilePDFUACompliance eller RunPDFUAValidationPipelineTask för att tvinga en mål-del och GetPDFUAReadValidationCoverageJSON för att granska förmågesgränser

Beskrivning

Skapar en preflight-rapport för en extern PDF-fil och konverterar rapporten till det begärda utdataformatet. Detta är den formatmedvetna kompanjonen till CreatePreflightReport, som alltid returnerar vanlig text-rapporten

Syntax

Delphi

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

Parametrar

InputFileNameFullständig sökväg till PDF-filen som ska valideras. Filen öppnas skrivskyddat och ändras inte
PasswordLösenord som används för att öppna filen. Ange en tom sträng för okrypterade dokument
ComplianceTestsBitmask som väljer vilka kontroller som ingår: 1 för PDF/A, 2 för PDF/UA, 3 eller 0 för båda
OptionsBitflaggor som skickas vidare till varje vald efterlevnadskontroll. Skicka 1 för att stanna varje kontroll efter sitt första problem
ReportFormatUtdataformatväljare

0 — vanlig text
1 — JSON-objekt med rubrikfält, avsnitt per kontroll, problemarrayer och sammanfattningsfält
2 — fristående HTML-dokument som innehåller den escapade textrapporten
3 — CSV-rader med metadata, valda kontroller, problemkoder och meddelanden samt slutliga sammanfattningsrader

Returvärde

Returnerar den genererade rapporten i det valda formatet. Okända ReportFormat-värden faller tillbaka till vanlig text-formatet

Anmärkningar

JSON-, HTML- och CSV-formaten genereras från samma textrapport som CreatePreflightReport använder, så pass/fail-status och problemräknare förblir konsistenta över alla rapportformat

JSON-objektet exponerar rubrikfält, en sections-array, problemsträngsarrayer och ett summary-objekt. HTML-formen är ett fristående dokument som escapar textrapporten inuti ett förformaterat block. CSV-formen använder fasta kolumner kind,section,status,code,message och separerar metadata, kontrollstatus, problemrader och sammanfattningsrader för kalkylblads- eller CI-parsning

För det fullständiga rapportformat-kontraktet och demo-exempel för kommandoraden, se Preflight Reports

Exempel

JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);

Se även

Preflight Reports, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance