CreatePreflightReport

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 di preflight in testo normale per un file PDF esterno, eseguendo i controlli esistenti di conformità dei file PDF/A e PDF/UA-1 e formattandone i risultati in un unico corpo riutilizzabile. È l'API pratica da usare quando un'applicazione richiede un rapporto leggibile anziché chiamare manualmente CheckFileCompliance, GetStringListCount, GetStringListItem e ReleaseStringList

Sintassi

Delphi

Function TPDFlib.CreatePreflightReport(Const InputFileName, Password: WideString; ComplianceTests, Options: 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 verifiche.

1 — PDF/A.
2 — PDF/UA-1.
3 — entrambi. Anche 0 esegue entrambi.
OptionsFlag passati a ogni controllo.

0 — Segnala tutti i problemi.
1 — Arresta ogni controllo al primo problema

Valore restituito

Restituisce un rapporto testuale UTF-16 contenente l'intestazione, una sezione per ogni controllo di conformità selezionato e un riepilogo finale con le righe Total issues e Result

Note

Con più standard selezionati, il file viene analizzato una volta e gli audit condividono reader, sicurezza, grafo oggetti e cache lazy

L'API per i rapporti non sostituisce un validatore PDF/A esterno dedicato. Racchiude la diagnostica di primo livello PDF/A e PDF/UA-1 incorporata nella libreria in un rapporto stabile destinato all'applicazione. Usare CreatePreflightReportEx quando l'applicazione richiede output in testo, JSON, HTML o CSV e usare direttamente CheckFileCompliance quando richiede handle dei singoli elenchi di problemi anziché testo formattato

Il rapporto in testo normale è la fonte canonica di ogni rapporto formattato. Contiene metadati variabili Generated:, un percorso Input:, i controlli selezionati, la modalità di raccolta dei problemi, una sezione per ciascun test di conformità selezionato e un riepilogo finale con Total issues e Result

Per i flussi di lavoro da riga di comando e con report in batch, vedere Report di preflight

Esempio

var
  Report: WideString;
begin
  Report := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
  WriteLn(Report);
end;

Vedere anche

Preflight Reports, CreatePreflightReportEx, SavePreflightReport, ComparePreflightReports, CheckFileCompliance, GetPDFUADiagnostics, SetPDFAMode, SetPDFUAMode