CheckDocumentStructure
Document properties, Compliance
Description
Kör en strukturell hälsokontroll över det valda dokumentet: varje objekt och ström tvingas genom sin avkodare och fynden returneras som en rapport
Syntax
Delphi
Function TPDFlib.CheckDocumentStructure: Integer;Return values
| 0 | Inget dokument är valt |
|---|---|
| ID | Ett stränglist-handle för GetStringListCount och GetStringListItem; släpp det med ReleaseStringList |
Remarks
Varje fynd är en Level,Code,Object,Message-rad med nivå error, warning eller info; sista raden är en summary,... med fel- och varningsräknare, antalet kontrollerade objekt och strömmar samt sidupplösningskvoten. Rapporterade tillstånd inkluderar objekt som inte går att parsa (object-decode), vanliga Flate-strömmar som är avklippta eller skadade (stream-decode, verifierade strikt mot zlib-slutmarkören), en saknad trailer eller oupplöslig dokumentkatalog, krypteringshandlers som inte stöds, oupplösliga sidor och dokument vars korsreferensdata byggts om från en byteskanning (repaired)
Använd den som en billig pre-flight-grind före arkivering eller batchbearbetning; CheckFileCompliance täcker standards-conformance medan detta anrop täcker strukturell integritet
Example
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);See also
CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired