THPDFSanitiseReport Record
로드된 문서 sanitisation 실행의 카테고리별 제거 수, 작업 한도, 객체 그래프 건강 상태를 담습니다
선언
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 | 적용된 sanitisation 정책. spJavaScriptOnly부터 spRedactionCleanup까지 |
ActionsRemoved | 삭제된 문서·페이지·필드 action 수 |
JavaScriptEntriesRemoved | 문서 name tree에서 벗겨낸 JavaScript 항목 수 |
EmbeddedFilesRemoved | 삭제된 내장 파일 첨부 수 |
RiskyAnnotationsRemoved | profile이 위험으로 분류한 주석 타입 수. Launch, Movie 등 |
XFAEntriesRemoved | Catalog에서 버린 XFA 항목 수 |
PayloadStreamsRemoved | 제거된 실행 가능 또는 신뢰 못할 payload 스트림 수 |
ReferencesRemoved | 패스가 정리해 낸 dangling 참조 수 |
UnreachableObjectsRemoved | 다시 쓴 파일에서 버려진 고아 객체 수 |
MetadataEntriesRemoved | profile이 겨냥한 metadata 항목 수. document info, XMP 조각 등 |
RedactAnnotationsRemoved | 표시된 콘텐츠가 복구되지 않도록 청소한 남은 redaction 주석 수 |
PriorRevisionBytesDiscarded | 전체 재작성이 더 이상 실지 않는 이전 incremental revision 바이트 |
ObjectsVisited | 객체 그래프를 다시 쓰는 동안 검사한 객체 수 |
Changed | 문서 콘텐츠가 실제로 수정됐으면 True |
LimitExceeded | 작업 예산이 패스를 완료 전에 멈췄으면 True |
InvalidObjectGraph | 소스 객체 그래프가 안전한 재작성을 하기엔 너무 망가졌으면 True |
사용 참고 사항
SanitiseLoadedDocument와THPDFSanitiseProfile정책 중 하나로 채웁니다. 어떤 카운터가 움직일 수 있는지는 profile이 정합니다Changed가 감사 기록에 남길 플래그입니다. 개별 카운터가 무엇이 벗겨졌는지 정확히 설명합니다InvalidObjectGraph가 True이면 반쯤 청소된 문서를 내놓는 대신 fail closed합니다. 이어서 diagnostic repair를 진행하세요