CheckFilePDFUACompliance

Conformità, Ispezione dei documenti

Descrizione

Verifica la conformità di un file PDF con un profilo reader PDF/UA esplicito

Sintassi

Delphi

Function TPDFlib.CheckFilePDFUACompliance(Const InputFileName, Password: WideString;
  TargetPart, Options: Integer): Integer;

DLL

Function DLCheckFilePDFUACompliance(InstanceID: Integer; InputFileName, Password: PWideChar; TargetPart, Options: Integer): Integer; Stdcall;
Function DLCheckFilePDFUAComplianceA(InstanceID: Integer; InputFileName, Password: PAnsiChar; TargetPart, Options: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::CheckFilePDFUACompliance(InputFileName As String, Password As String, TargetPart As Long, Options As Long) As Long

Note

TargetPart=0 seleziona la parte 2 solo quando XMP identifica pdfuaid:part=2; altrimenti seleziona la parte 1, 1 impone PDF/UA-1 e 2 impone PDF/UA-2

I controlli PDF/UA-2 coprono parte di identificazione, revisione e prefisso, versione effettiva PDF 2.0, titolo dei metadati, stato marcato, titolo di visualizzazione, riferimenti agli spazi dei nomi, risoluzione dei ruoli, radici Document, collegamenti ai padri e attraversamento limitato dell'albero

Un esito positivo significa che i controlli implementati non hanno trovato problemi; il tagging del contenuto, l'ordine di lettura, i font, le annotazioni, la lingua, le descrizioni alternative, MathML e la revisione umana dell'accessibilità restano fuori da questo profilo essenziale

Restituisce un handle all'elenco dei problemi oppure zero quando i controlli implementati passano; i fallimenti su file, password o target non valido restituiscono zero con un LastErrorCode diverso da zero, quindi controlla quell'errore prima di trattare zero come successo

Leggi le voci dei problemi con indici GetStringListItem a base 1 e rilascia ogni handle diverso da zero con ReleaseStringList; Options=1 si ferma al primo problema e gli altri valori raccolgono tutti i problemi rilevati

Vedere anche

RunPDFUAValidationPipelineTask, GetPDFUAReadValidationCoverageJSON