PDFium Delphi Component Docs

ValidatePdfVT Methode

Komponente: TPdf  ·  Unit: PDFium
Prüft das aktuell geöffnete PDF auf PDF/VT-Konformitätsmarker und liefert ein strukturiertes Ergebnis mit der erkannten Konformitätsstufe sowie der Menge der gefundenen Probleme

Syntax

function ValidatePdfVT: TPdfVTValidationResult;

Beschreibung

ValidatePdfVT durchläuft das geöffnete Dokument und sucht nach den auf Dateiformat-Ebene definierten Markern gemäß ISO 16612-2:2010:

Das Ergebnis ist ein TPdfVTValidationResult-Record:

ValidatePdfVT ist rein lesend. Es prüft die Dateiformat-Marker, die ausgewählte DPart-Baum-Semantik, Scope und Kapselung wiederkehrender XObjects, die exakte Paarung PDF/VT-zu-PDF/X-Basis und die XMP-Eigenschaften, gleich ob sie als Elemente oder RDF-Attribute geschrieben sind. Kombinieren Sie es für eine vollständige Prüfung auf Inhaltsebene mit einer PDF/X-Preflight-Engine und für PDF/VT-2 mit InspectPdfVT2sStream oder einem anderen vollständigen Dateisatz-Validator. PDF/VT-2s ist ein MIME-Stream-Konformitätslevel, dessen Version durch den MIME-Stream-Header in ISO 16612-2 Annex A signalisiert wird und nicht durch einen Datei-Level-Wert pdfvtid:GTS_PDFVTVersion

Hinweise

Beispiel

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;

Siehe auch

PdfVTConformance, SaveAsPdfVT, SaveAsPdfVTToStream, ValidatePdfX