PDFium Delphi Component Docs

ValidatePdfVT Метод

Компонент: TPdf  ·  Модуль: PDFium
Исследует открытый PDF на маркеры соответствия PDF/VT и возвращает структурированный результат с обнаруженным уровнем соответствия и набором найденных проблем

Syntax

function ValidatePdfVT: TPdfVTValidationResult;

Description

ValidatePdfVT обходит открытый документ в поисках маркеров уровня формата файла, определённых ISO 16612-2:2010:

Результат — запись TPdfVTValidationResult:

ValidatePdfVT работает только на чтение. Он проверяет маркеры формата файла, семантику выбранного дерева DPart, область и инкапсуляцию повторно используемых XObject, точное сопоставление баз PDF/VT и PDF/X, а также свойства XMP независимо от того, записаны ли они элементами или RDF-атрибутами. Дополняйте его preflight-движком PDF/X для полной проверки уровня содержимого, а для PDF/VT-2 — InspectPdfVT2sStream или другим полным проверяющим файловых наборов. PDF/VT-2s — уровень соответствия MIME-потока, чья версия сигнализируется заголовком MIME-потока в ISO 16612-2 Annex A, а не файловым значением pdfvtid:GTS_PDFVTVersion

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