GetArlingtonValidationCoverageJSON

Соответствие стандартам, инспекция документов

Описание

Возвращает статус и покрытие последнего вызова ValidateArlingtonSyntax или ValidateArlingtonPipelineSyntax на этом экземпляре

Синтаксис

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

const wchar_t* DLGetArlingtonValidationCoverageJSON(int InstanceID);
const char* DLGetArlingtonValidationCoverageJSONA(int InstanceID);

Возвращаемые значения

JSON-объект с status равным not-checked, passed, failed, incomplete или error

Примечания

Читайте этот отчёт даже когда метод проверки возвращает ноль: ноль может означать как отсутствие замечаний, так и то, что проверка не смогла начаться

Покрытие различает выполненные правила, неподдерживаемые правила и правила, неприменимые к документу; счётчики относятся к парам «правило модели — путь документа», а не ко всем строкам модели

Неподдерживаемые выражения дают замечания ARLINGTON_UNSUPPORTED и результат покрытия incomplete вместо молчаливого намёка, будто проверено каждое правило

Запуск с остановкой на первом замечании фиксирует раннюю остановку и не заявляет полное покрытие; известный сбой всё равно даёт результат failed

Недопустимая модель, конвейер или вход дают статус error; причину сбоя операции смотрите также в LastErrorCode

Отчёт удерживается до следующего вызова проверки Arlington на том же экземпляре; getter не перезапускает проверку и не меняет выбранный документ

Широкий указатель DLL действителен до следующего возврата широкой строки на том же экземпляре; вариант A возвращает UTF-8 и следует времени жизни соответствующего ANSI-буфера возврата

Пример

IssuesID := PDF.ValidateArlingtonSyntax('input.pdf', '', ModelID, 0);
CoverageJSON := PDF.GetArlingtonValidationCoverageJSON;
if IssuesID <> 0 then
  PDF.ReleaseStringList(IssuesID);

См. также

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode