function ValidatePdfVT: TPdfVTValidationResult;
ValidatePdfVT, açık belgeyi ISO 16612-2:2010 tarafından tanımlanan dosya biçimi düzeyi işaretlerini arayarak tarar:
pdfvtid:GTS_PDFVTVersion (§6.3 Tablo 2) ve pdfvtid:GTS_PDFVTModDate.pdfvtid:GTS_PDFVTModDate ile xmp:ModifyDate arasında eşitlik (§6.3 NOT 1).pdfxid:GTS_PDFXVersion — PDF/VT-1 PDF/X-4 olmalıdır (§6.2.1), PDF/VT-2 ise dosya kümesi tabanlarından biri olan PDF/X-4p, PDF/X-5g ya da PDF/X-5pg'yi kullanmalıdır (§6.2.2)pdfaExtension:schemas açıklaması./DPartRoot girdisi: /DPartRootNode, XML NMTOKEN uyumlu /NodeNameList, üst bağlantılar (parent links), /DParts diziler dizisi (array-of-arrays), yaprak (leaf) /Start//End aralıkları ve sayfa başına /DPart referansları, sayfa ağacını derinlik öncelikli sırayla (depth-first order) tam olarak bir kez kapsamalıdır./DestOutputProfile içeren (devralınan (inherited) PDF/X-4 gereksinimi) bir OutputIntent ile /OutputIntents dizisini (array) kataloglayın (Catalog)./ID dizisi (array) ve /Encrypt (Şifreleme) yokluğu (PDF/X şifrelemeyi yasaklar).xmp:CreateDate ve xmp:ModifyDate girdileri.Sonuç bir TPdfVTValidationResult kaydıdır (record):
pvc1 (PDF/VT-1 marker), pvc2 (PDF/VT-2 marker), pvcNone (no PDF/VT marker), or pvcUnknown (marker present but file-level version unrecognised).TPdfVTValidationIssues kümesi: pvviMissingXmpMetadata, pvviMissingPdfVTIdentifier, pvviMissingExtensionSchema, pvviMissingPdfVTModDate, pvviModDateMismatch, pvviMissingDPartRoot, pvviMissingPdfXIdentifier, pvviMissingOutputIntent, pvviMissingIccProfile, pvviMissingTrailerId, pvviEncryptionPresent, pvviMissingXmpDates.ValidatePdfVT salt okuma amaçlıdır. Dosya biçimi işaretlerini,
seçili DPart ağacı anlam bilgisini, tam PDF/VT-to-PDF/X temel eşleşmesini ve XMP
özelliklerini öğe ya da RDF özniteliği olarak yazılmış olsalar da denetler. Tam
içerik düzeyi doğrulama için bir PDF/X preflight motoruyla, PDF/VT-2 için de
eksiksiz bir file-set doğrulayıcıyla birlikte kullanın. PDF/VT-2s, sürümü ISO 16612-2
Ek A'daki MIME stream başlığıyla bildirilen bir MIME stream uygunluk düzeyidir, bir dosya düzeyi
pdfvtid:GTS_PDFVTVersion değeriyle değil
pvviMissingDPartRoot, catalog kullanılabilir bir /DPartRoot hiyerarşisine sahip olmadığında ya da ağaç bozuk /DParts dizileri, karışık /Start ve /DParts, yinelenen child sahipliği, geçersiz /NodeNameList adları veya derinlik uyuşmazlıkları, page tree sırasını izlemeyen sayfa aralıkları, /Start değerini /End olarak yineleyen tek sayfalık aralıklar ya da kapsayan leaf DPart'a işaret etmeyen page /DPart bağlantıları gibi §6.5 gereksinimlerini ihlal ettiğinde üretilirpvviModDateMismatch, yalnızca hem pdfvtid:GTS_PDFVTModDate hem de xmp:ModifyDate mevcut olup değerleri farklıysa üretilir. SaveAsPdfVT bunları her zaman aynı değerle yazarConformance = pvcUnknown ve boş bir Issues kümesi içeren bir kayıt döndürüruses System.TypInfo;
var
Outcome: TPdfVTValidationResult;
Issue: TPdfVTValidationIssue;
begin
Pdf1.FileName := 'C:\Incoming\statements.pdf';
Pdf1.Active := True;
Outcome := Pdf1.ValidatePdfVT;
Memo1.Lines.Add('Düzey: ' + GetEnumName(TypeInfo(TPdfVTConformance),
Ord(Outcome.Conformance)));
for Issue in Outcome.Issues do
Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfVTValidationIssue), Ord(Issue)));
end;