PDFium Delphi Component Docs

ValidatePdfX Метод

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

Syntax

function ValidatePdfX: TPdfXValidationResult;

Description

ValidatePdfX обходит открытый документ в поисках маркеров формата файла и выбранных правил содержимого, определённых семейством ISO 15930

pvxiInvalidOutputProfile сообщает о выходном профиле PDF/X-1a, который не поддерживается, искажён или несовместим с этими требованиями, — включая RGB-профиль, замаскированный значением /N 4, или неверное число компонент Эту проверку выполняют и разреженный, и совместимый проверяющие; одной ссылки /DestOutputProfile больше недостаточно, чтобы считать профиль PDF/X-1a приемлемым

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

ValidatePdfX работает только на чтение. Используйте его перед отправкой полезной нагрузки PDF/X в допечатный workflow, чтобы показать несоответствия оператору. Для частой проверки «какой это уровень PDF/X?», не требующей списка проблем, предпочитайте более лёгкое свойство PdfXConformance

Remarks

Example

uses System.TypInfo;

var
  Outcome: TPdfXValidationResult;
  Issue: TPdfXValidationIssue;
begin
  Pdf1.FileName := 'C:\Incoming\ad.pdf';
  Pdf1.Active := True;
  Outcome := Pdf1.ValidatePdfX;
  Memo1.Lines.Add('Level: ' + GetEnumName(TypeInfo(TPdfXConformance),
    Ord(Outcome.Conformance)));
  for Issue in Outcome.Issues do
    Memo1.Lines.Add('- ' + GetEnumName(TypeInfo(TPdfXValidationIssue), Ord(Issue)));
end;

See Also

PdfXConformance, SaveAsPdfX, SaveAsPdfXToStream, ValidatePdfA, ValidatePdfE, ValidatePdfUa