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
| InputFileName | Fullständig sökväg till PDF-filen som ska valideras. Filen öppnas skrivskyddat och ändras inte |
|---|---|
| Password | Lösenord som används för att öppna filen. Ange en tom sträng för okrypterade dokument |
| ComplianceTests | Bitmask 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 |
| Options | Bitflaggor som skickas vidare till varje vald efterlevnadskontroll. Skicka 1 för att stanna varje kontroll efter sitt första problem |
| ReportFormat | Utdataformatvä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