Запись THPDFSanitiseReport
Счётчики удалений по категориям, рабочие лимиты и здоровье графа объектов для прогона санитизации загруженного документа
Объявление
THPDFSanitiseReport= record
Profile: THPDFSanitiseProfile;
ActionsRemoved: Integer;
JavaScriptEntriesRemoved: Integer;
EmbeddedFilesRemoved: Integer;
RiskyAnnotationsRemoved: Integer;
XFAEntriesRemoved: Integer;
PayloadStreamsRemoved: Integer;
ReferencesRemoved: Integer;
UnreachableObjectsRemoved: Integer;
MetadataEntriesRemoved: Integer;
RedactAnnotationsRemoved: Integer;
PriorRevisionBytesDiscarded: Int64;
ObjectsVisited: Integer;
Changed: boolean;
LimitExceeded: boolean;
InvalidObjectGraph: boolean;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
Profile | Применённая политика санитизации от spJavaScriptOnly до spRedactionCleanup |
ActionsRemoved | Удалённые действия уровня документа, страницы и поля |
JavaScriptEntriesRemoved | Записи JavaScript, снятые с name-tree документа |
EmbeddedFilesRemoved | Удалённые вложенные файлы |
RiskyAnnotationsRemoved | Типы аннотаций, которые политика считает рискованными, например Launch или Movie |
XFAEntriesRemoved | Записи XFA, выброшенные из Catalog |
PayloadStreamsRemoved | Удалённые исполняемые или недоверенные stream с полезной нагрузкой |
ReferencesRemoved | Висячие ссылки, оставшиеся после удалений и обрезанные проходом |
UnreachableObjectsRemoved | Осиротевшие объекты, выброшенные из переписанного файла |
MetadataEntriesRemoved | Записи метаданных, которые трогает политика, например сведения о документе или части XMP |
RedactAnnotationsRemoved | Оставшиеся redaction-аннотации, вычищенные так, чтобы помеченное содержимое было невосстановимо |
PriorRevisionBytesDiscarded | Байты прежних инкрементных ревизий, которые полная перезапись больше не несёт |
ObjectsVisited | Объекты, просмотренные при переписывании графа объектов |
Changed | True, когда содержимое документа реально изменялось |
LimitExceeded | True, когда рабочий бюджет остановил проход до завершения |
InvalidObjectGraph | True, когда исходный граф объектов был слишком повреждён для безопасной перезаписи |
Примечания по использованию
- Заполняйте методом
SanitiseLoadedDocumentс одной из политикTHPDFSanitiseProfile; профиль решает, какие счётчики вообще могут двигаться Changed— тот самый флаг для журналов аудита; отдельные счётчики объясняют, что именно было вычищено- При установленном
InvalidObjectGraphпрогон завершается по отказобезопасной стратегии, а не выдаёт полувычищенный документ, поэтому следом запускайте диагностику и ремонт