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), відсутній trailer чи нерозв'язний каталог документа, непідтримувані обробники шифрування, нерозв'язні сторінки та документи, чиї дані перехресних посилань було відбудовано з байтового скана (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