CreatePreflightReportEx

Naleving, documentinspectie

PDF/UA-lezerprofielkeuze

PDF/UA-controles kiezen deel 2 wanneer XMP pdfuaid:part=2 identificeert en behouden anders de deel 1-controles; van de hier beschreven oudere PDF/UA-1-controles mag niet worden aangenomen dat ze voor deel 2 gelden

Het PDF/UA-2-profiel implementeert kerncontroles voor identificatie, naamruimten, rollen en structuur; gestructureerde rapporten gebruiken PDF/UA-2 en ISO 14289-2 en vermelden fullCertification=false en de niet-geverifieerde reikwijdte

Gebruik CheckFilePDFUACompliance of RunPDFUAValidationPipelineTask om een doeldeel af te dwingen en GetPDFUAReadValidationCoverageJSON om de grenzen van de mogelijkheden te bekijken

Beschrijving

Maakt een preflight-rapport voor een extern PDF-bestand en zet het rapport om naar het gevraagde uitvoerformaat. Dit is de formaatbewuste tegenhanger van CreatePreflightReport, dat altijd het platte-tekstrapport teruggeeft

Syntaxis

Delphi

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

Parameters

InputFileNameVolledig pad van het te valideren PDF-bestand. Het bestand wordt alleen-lezen geopend en niet gewijzigd
PasswordHet wachtwoord waarmee het bestand wordt geopend. Geef een lege string door voor niet-versleutelde documenten
ComplianceTestsBitmask die bepaalt welke controles worden opgenomen: 1 voor PDF/A, 2 voor PDF/UA, 3 of 0 voor beide
OptionsBitvlaggen die aan elke geselecteerde compliancecontrole worden doorgegeven. Geef 1 door om elke controle na de eerste bevinding te stoppen
ReportFormatSelectie van uitvoerformaat.

0 — tekst zonder opmaak.
1 — JSON-object met kopvelden, secties per controle, issue-arrays en samenvattingsvelden.
2 — zelfstandig HTML-document met het ge-escapete tekstrapport.
3 — CSV-rijen met metadata, geselecteerde controles, issuecodes en berichten, en uiteindelijke samenvattingsrijen

Retourwaarde

Geeft het gegenereerde rapport terug in het gekozen formaat. Onbekende ReportFormat-waarden vallen terug op het platte-tekstformaat

Opmerkingen

De JSON-, HTML- en CSV-formaten worden gegenereerd uit hetzelfde tekstrapport dat CreatePreflightReport gebruikt, zodat pass/fail-status en bevindingentellingen over alle rapportformaten consistent blijven

Het JSON-object legt header-velden bloot, een sections-array, bevindingenstring-arrays en een summary-object. De HTML-vorm is een op zichzelf staand document dat het tekstrapport in een preformatted-blok escapeert. De CSV-vorm gebruikt vaste kolommen kind,section,status,code,message en scheidt metadata, controlstatus, bevindingenrijen en samenvattingsrijen voor spreadsheet- of CI-verwerking

Zie Preflight Reports voor het volledige rapportformaat-contract en demo-commandlinevoorbeelden

Voorbeeld

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);

Zie ook

Preflight Reports, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance