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

0Inget dokument är valt
IDEtt 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