CreatePreflightReportEx

Conformità, ispezione dei documenti

Selezione del profilo reader PDF/UA

I controlli PDF/UA selezionano la parte 2 quando XMP identifica pdfuaid:part=2 e altrimenti mantengono i controlli della parte 1; i controlli legacy PDF/UA-1 descritti in questa pagina non sono automaticamente applicabili alla parte 2

Il profilo PDF/UA-2 implementa i controlli essenziali di identificazione, spazio dei nomi, ruoli e struttura; i report strutturati usano PDF/UA-2 e ISO 14289-2 e dichiarano fullCertification=false e l'ambito non verificato

Usa CheckFilePDFUACompliance oppure RunPDFUAValidationPipelineTask per imporre una parte target e GetPDFUAReadValidationCoverageJSON per esaminare i limiti delle capacità

Descrizione

Crea un rapporto preflight per un PDF esterno e lo converte nel formato richiesto. È la variante sensibile al formato di CreatePreflightReport, che restituisce sempre testo normale

Sintassi

Delphi

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

Parametri

InputFileNamePercorso completo del file PDF da convalidare. Il file viene aperto in sola lettura e non viene modificato
PasswordPassword usata per aprire il file. Passare una stringa vuota per i documenti non crittografati
ComplianceTestsMaschera di bit delle verifiche: 1 per PDF/A, 2 per PDF/UA, 3 o 0 per entrambe.
OptionsFlag di bit passati a ogni verifica di conformità selezionata. Passare 1 per arrestare ogni verifica dopo il primo problema.
ReportFormatSelettore del formato di output.

0 — testo normale.
1 — oggetto JSON con campi di intestazione, sezioni per controllo, array di problemi e campi di riepilogo.
2 — documento HTML autonomo contenente il rapporto testuale sottoposto a escape.
3 — righe CSV con metadati, controlli selezionati, codici e messaggi dei problemi e righe di riepilogo finali

Valore restituito

Restituisce il report generato nel formato selezionato. I valori ReportFormat sconosciuti usano come fallback il formato di testo semplice.

Note

I formati JSON, HTML e CSV vengono generati dallo stesso rapporto testuale usato da CreatePreflightReport, pertanto lo stato di esito positivo o negativo e il numero di problemi restano coerenti in tutti i formati del rapporto

L'oggetto JSON espone intestazione, array sections, array dei problemi e summary. HTML è autonomo con rapporto sottoposto a escape. CSV usa colonne kind,section,status,code,message per metadati, controlli, problemi e riepiloghi

Per il contratto completo del formato dei report e gli esempi della riga di comando della demo, vedere Report di preflight.

Esempio

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

Vedere anche

Preflight Reports, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance