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
| 0 | Intet dokument er valgt |
|---|---|
| ID | Et 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