PDFium Component Docs

ValidatePdfX methode

Component: TPdf  ·  Unit: PDFium
Inspecteert de momenteel geopende PDF op PDF/X-markers en geselecteerde eisen op contentniveau, en geeft het gedetecteerde conformiteitsniveau plus de gevonden specifieke problemen terug

Syntax

function ValidatePdfX: TPdfXValidationResult;

Description

ValidatePdfX doorloopt het geopende document op zoek naar markers op bestandsformaatniveau en geselecteerde contentregels uit de ISO 15930-familie

pvxiInvalidOutputProfile rapporteert een PDF/X-1a-output-profiel dat niet wordt ondersteund, misvormd is of niet aan die eisen voldoet, waaronder een RGB-profiel dat zich achter /N 4 verschuilt of een verkeerd aantal componenten Zowel de sparse-validator als de compatibiliteitsvalidator voert deze controle uit; een /DestOutputProfile-referentie alleen vestigt geen acceptabel PDF/X-1a-profiel meer

Het resultaat is een TPdfXValidationResult-record:

ValidatePdfX is een alleen-lezen inspectie. Gebruik het voordat een PDF/X-payload een prepress-workflow ingaat om niet-conformiteit aan de operator te tonen. Voor de gebruikelijke check "welk PDF/X-niveau is dit?" die de problemenlijst niet nodig heeft, verdient de lichtere eigenschap PdfXConformance de voorkeur

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