CheckDocumentStructure
Dokumenteigenschaften, Konformität
Beschreibung
Führt eine strukturelle Integritätsprüfung des ausgewählten Dokuments aus: Jedes Objekt und jeder Stream wird zwangsweise durch seinen Decoder verarbeitet, und die Ergebnisse werden als Bericht zurückgegeben
Syntax
Delphi
Function TPDFlib.CheckDocumentStructure: Integer;Rückgabewerte
| 0 | Es ist kein Dokument ausgewählt. |
|---|---|
| ID | Ein Zeichenfolgenlisten-Handle für GetStringListCount und GetStringListItem; geben Sie es mit ReleaseStringList frei |
Anmerkungen
Jeder Befund ist eine Zeile Level,Code,Object,Message mit der Stufe error, warning oder info; die letzte Zeile ist summary,... mit Fehler- und Warnungsanzahlen, der Anzahl geprüfter Objekte und Streams sowie dem Seitenauflösungsverhältnis. Gemeldete Bedingungen umfassen nicht parsbare Objekte (object-decode), abgeschnittene oder beschädigte einfache Flate-Streams (stream-decode, streng anhand der zlib-Endmarkierung geprüft), einen fehlenden Trailer oder nicht auflösbaren Dokumentkatalog, nicht unterstützte Verschlüsselungshandler, nicht auflösbare Seiten und Dokumente, deren Querverweisdaten aus einem Bytescan neu erstellt wurden (repaired).
Verwenden Sie dies als kostengünstige Vorprüfung vor der Archivierung oder Stapelverarbeitung; CheckFileCompliance deckt die Normkonformität ab, während dieser Aufruf die strukturelle Integrität prüft
Beispiel
ListID:= PDF.CheckDocumentStructure;
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('summary,0 errors', Last)<> 1 then
ShowMessage('structural problems found');
PDF.ReleaseStringList(ListID);Siehe auch
CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired