Запись THPDFContentOperatorVisitStatistics
Сводит один проход визита операторов: статус, счётчики байтов, счётчики операторов по действиям, максимумы глубин и диагностику
Объявление
THPDFContentOperatorVisitStatistics= record
Status: THPDFContentOperatorVisitStatus;
SourceBytes: Int64;
OutputBytes: Int64;
ReplacementBytes: Int64;
OperationCount: Integer;
VisitedOperatorCount: Integer;
KeptOperatorCount: Integer;
DeletedOperatorCount: Integer;
ReplacedOperatorCount: Integer;
MaximumGraphicsStateDepth: Integer;
MaximumTextObjectDepth: Integer;
MaximumMarkedContentDepth: Integer;
MaximumCompatibilityDepth: Integer;
Modified: boolean;
ErrorOffset: Integer;
Diagnostic: AnsiString;
end;
Модуль
HPDFContentStream
Поля
| Поле | Назначение |
|---|---|
Status | Итоговый THPDFContentOperatorVisitStatus, например covsCompleted, covsStopped или covsRejected |
SourceBytes | Длина входного content stream |
OutputBytes | Длина переписанного выходного stream |
ReplacementBytes | Суммарные байты, вставленные действиями замены |
OperationCount | Операторы, найденные в stream |
VisitedOperatorCount | Операторы, реально доставленные listener-у |
KeptOperatorCount | Операторы, оставленные без изменений |
DeletedOperatorCount | Операторы, удалённые из вывода |
ReplacedOperatorCount | Операторы, переписанные байтами замены |
MaximumGraphicsStateDepth | Самая глубокая достигнутая вложенность состояний q |
MaximumTextObjectDepth | Самая глубокая достигнутая вложенность текстовых объектов BT |
MaximumMarkedContentDepth | Самая глубокая достигнутая вложенность marked content |
MaximumCompatibilityDepth | Самая глубокая достигнутая вложенность совместимости BX |
Modified | True, когда вывод отличается от входа |
ErrorOffset | Смещение сбоя в байтах, -1 при нормальном завершении прохода |
Diagnostic | Текст ошибки, когда Status не равен covsCompleted |
Примечания по использованию
- Заполняется функцией
HPDFVisitContentStreamOperatorsи обёрткой визита операторов уровня страницы в THotPDF covsInvalidInputиcovsLimitExceededсообщают об отклонённом входе и исчерпанных бюджетах работы, с деталями вDiagnostic- Максимумы глубин помогают диагностировать несбалансированные последовательности
q/QилиBT/ETв сгенерированном контенте