PDFium Component Docs

ValidatePdfVT methode

Component: TPdf  ·  Unit: PDFium
Inspecteert de momenteel geopende PDF op PDF/VT-conformiteitsmarkers en geeft een gestructureerd resultaat terug met het gedetecteerde conformiteitsniveau plus de gevonden problemen

Syntax

function ValidatePdfVT: TPdfVTValidationResult;

Description

ValidatePdfVT doorloopt het geopende document op zoek naar de markers op bestandsformaatniveau die ISO 16612-2:2010 definieert:

Het resultaat is een TPdfVTValidationResult-record:

ValidatePdfVT is alleen-lezen. Het controleert de markers op bestandsformaatniveau, de geselecteerde DPart-boomsemantiek, scope en encapsulation van terugkerende XObjects, de exacte PDF/VT-naar-PDF/X-base-koppeling en de XMP-eigenschappen, of die nu als elementen of als RDF-attributen zijn geschreven. Combineer het met een PDF/X-preflight-engine voor volledige verificatie op contentniveau en, voor PDF/VT-2, met InspectPdfVT2sStream of een andere volledige file-set-validator. PDF/VT-2s is een MIME-stream-conformiteitsniveau waarvan de versie wordt gesignaleerd door de MIME-streamheader in ISO 16612-2 Annex A, niet door een waarde pdfvtid:GTS_PDFVTVersion op bestandsniveau

Remarks

Example

uses System.TypInfo;

var
  Outcome: TPdfVTValidationResult;
  Issue: TPdfVTValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\statements.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfVT;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfVTConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfVTValidationIssue), Ord(Issue)));
end;

See Also

PdfVTConformance, SaveAsPdfVT, SaveAsPdfVTToStream, ValidatePdfX