CheckDocumentStructure

Свойства на документи, съответствие

Описание

Проверява структурното състояние на избрания документ: всеки обект и поток преминава през своя декодер, а резултатите се връщат като отчет

Синтаксис

Delphi

Function TPDFlib.CheckDocumentStructure: Integer;

Върнати стойности

0Не е избран документ
IDДескриптор на списък с низове за GetStringListCount и GetStringListItem; освободете го с ReleaseStringList

Забележки

Всяка находка е един ред Level,Code,Object,Message с ниво error, warning или info; последният ред е summary,... с броя грешки и предупреждения, броя проверени обекти и потоци и коефициента на разделителна способност на страницата Докладваните условия включват обекти, които не могат да се анализират (object-decode), обикновени Flate потоци, които са съкратени или повредени (stream-decode, проверени строго спрямо крайния маркер на zlib), липсващ трейлър или неразрешим каталог на документа, неподдържани обработчици за шифроване, неразрешими страници и документи, чиито данни за кръстосани препратки са изградени отново чрез сканиране на байтове (repaired)

Използвайте го като евтина предварителна проверка преди архивиране или пакетна обработка; CheckFileCompliance покрива съответствието със стандартите, а това извикване покрива структурната цялост

Пример

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

Вижте също

CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired