PDFium Delphi Component Docs

ValidatePdfX Metodo

Componente: TPdf  ·  Unità: PDFium
Esamina il PDF attualmente aperto alla ricerca dei marcatori PDF/X e di requisiti selezionati a livello di contenuto, restituendo il livello di conformità rilevato e l'insieme dei problemi specifici trovati

Syntax

function ValidatePdfX: TPdfXValidationResult;

Description

ValidatePdfX percorre il documento aperto alla ricerca dei marcatori di formato file e delle regole di contenuto selezionate definite dalla famiglia ISO 15930

pvxiInvalidOutputProfile segnala un profilo di output PDF/X-1a non supportato, malformato o incompatibile con questi requisiti, incluso un profilo RGB mascherato da /N 4 o con un numero di componenti errato Sia il validatore sparse sia quello di compatibilità eseguono questo controllo; un riferimento /DestOutputProfile da solo non stabilisce più un profilo PDF/X-1a accettabile

Il risultato è un record TPdfXValidationResult:

ValidatePdfX è un'ispezione in sola lettura. Usarlo prima di inviare un payload PDF/X a un flusso di lavoro di prestampa per evidenziare al gestore la non conformità. Per il comune controllo "che livello PDF/X è questo?" che non richiede l'elenco dei problemi, preferire la proprietà più leggera PdfXConformance

Remarks

Example

uses System.TypInfo;

var
  Outcome: TPdfXValidationResult;
  Issue: TPdfXValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\ad.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfX;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfXConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfXValidationIssue), Ord(Issue)));
end;

See Also

PdfXConformance, SaveAsPdfX, SaveAsPdfXToStream, ValidatePdfA, ValidatePdfE, ValidatePdfUa