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
| InputFileName | Percorso completo del file PDF da convalidare. Il file viene aperto in sola lettura e non viene modificato |
|---|---|
| Password | Password usata per aprire il file. Passare una stringa vuota per i documenti non crittografati |
| ComplianceTests | Maschera di bit delle verifiche: 1 per PDF/A, 2 per PDF/UA, 3 o 0 per entrambe. |
| Options | Flag di bit passati a ogni verifica di conformità selezionata. Passare 1 per arrestare ogni verifica dopo il primo problema. |
| ReportFormat | Selettore 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