Документация PDFiumPas

ValidatePdfVT Метод

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

Синтаксис

function ValidatePdfVT: TPdfVTValidationResult;

Описание

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

Результатом является запись TPdfVTValidationResult:

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

Примечания

Пример

uses System.TypInfo;

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

См. также

PdfVTConformance, SaveAsPdfVT, SaveAsPdfVTToStream, ValidatePdfX