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
| InputFileName | Volledig pad van het te valideren PDF-bestand. Het bestand wordt alleen-lezen geopend en niet gewijzigd |
|---|---|
| Password | Het wachtwoord waarmee het bestand wordt geopend. Geef een lege string door voor niet-versleutelde documenten |
| ComplianceTests | Bitmask die bepaalt welke controles worden opgenomen: 1 voor PDF/A, 2 voor PDF/UA, 3 of 0 voor beide |
| Options | Bitvlaggen die aan elke geselecteerde compliancecontrole worden doorgegeven. Geef 1 door om elke controle na de eerste bevinding te stoppen |
| ReportFormat | Selectie 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