CheckDocumentStructure

Dokumentegenskaber, Overensstemmelse

Beskrivelse

Udfører en strukturel tilstandskontrol af det valgte dokument: hvert objekt og hver strøm tvinges gennem sin dekoder, og resultaterne returneres som en rapport.

Syntaks

Delphi

Function TPDFlib.CheckDocumentStructure: Integer;

Returværdier

0Intet dokument er valgt
IDEt strenglistehandle til GetStringListCount og GetStringListItem; frigiv det med ReleaseStringList.

Bemærkninger

Hvert resultat er én linje af formen Level,Code,Object,Message med niveauet error, warning eller info; den sidste linje er en summary,... med antal fejl og advarsler, antal kontrollerede objekter og streams samt sideopløsningsforholdet. Rapporterede forhold omfatter objekter, der ikke kan fortolkes (object-decode), almindelige Flate-streams, som er afkortede eller beskadigede (stream-decode, kontrolleret strengt mod zlib-slutmarkøren), en manglende trailer eller et dokumentkatalog, der ikke kan opløses, ikke-understøttede krypteringshandlere, sider, der ikke kan opløses, samt dokumenter, hvis krydsreferencedata blev genopbygget fra en bytescanning (repaired).

Brug det som en billig preflight-kontrol før arkivering eller batchbehandling; CheckFileCompliance dækker standardoverensstemmelse, mens dette kald dækker strukturel integritet.

Eksempel

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);

Se også

CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired