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