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