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