GetArlingtonValidationCoverageJSON

Konformität, Dokumentinspektion

Beschreibung

Liefert Status und Abdeckung des zuletzt auf dieser Instanz ausgeführten ValidateArlingtonSyntax- oder ValidateArlingtonPipelineSyntax-Aufrufs

Syntax

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

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

Rückgabewerte

Ein JSON-Objekt mit einem status von not-checked, passed, failed, incomplete oder error

Anmerkungen

Lesen Sie diesen Bericht auch dann, wenn die Validierungsmethode null zurückgibt: null kann bedeuten, dass kein Problem gefunden wurde, oder dass die Validierung nicht starten konnte

Die Abdeckung unterscheidet ausgeführte Regeln, nicht unterstützte Regeln und Regeln, die auf das Dokument nicht zutreffen; die Zähler beziehen sich auf Paare aus Modellregel und Dokumentpfad, nicht auf alle Zeilen des Modells

Nicht unterstützte Ausdrücke erzeugen ARLINGTON_UNSUPPORTED-Probleme und ein unvollständiges Abdeckungsergebnis, statt stillschweigend zu unterstellen, dass jede Regel geprüft wurde

Ein Abbruch beim ersten Problem vermerkt den frühen Abbruch und behauptet keine vollständige Abdeckung; ein bekannter Fehlfall führt weiterhin zu einem fehlgeschlagenen Ergebnis

Ein ungültiges Modell, eine ungültige Pipeline oder Eingabe erzeugt einen Fehlerstatus; prüfen Sie auch LastErrorCode für den Operationsfehler

Der Bericht bleibt bis zum nächsten Arlington-Validierungsaufruf auf derselben Instanz erhalten; der Getter führt die Validierung nicht erneut aus und ändert das ausgewählte Dokument nicht

Der DLL-Zeiger in breiten Zeichenfolgen bleibt gültig, bis auf derselben Instanz das nächste Breitzeichen-Ergebnis zurückgegeben wird; die A-Variante liefert UTF-8 und folgt der entsprechenden ANSI-Lebensdauer des Rückgabepuffers

Beispiel

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

Siehe auch

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode