THPDFHeadlessAnnotationRemovalOptions 레코드
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
HPDFHeadlessDocument에 선언됩니다. 개별 용량을 바꾸기 전에 Default로 레코드를 초기화하세요
| 멤버 | 기본값 | 범위 |
|---|---|---|
MaxAnnotations | 65536 | 요청 identity와 문서 전체에서 스캔한 페이지 주석 항목 총수를 유계하며, 요청 이름과 무관한 항목을 포함합니다 |
MaxOperations | 8000000 | 실제 순회, 참조 해석, identity 처리, 사전 검색, 정렬, 의존성 확장, 준비 작업을 유계합니다 |
MaxNameBytes | 16777216 | 요청 이름과 디코딩된 주석 이름 합계를 유계하며, Unicode 코드 유닛당 2바이트로 청구합니다 |
MaxWorkingBytes | 134217728 | 제거 준비 저장소, 분리된 구조, 직렬화 인정을 유계합니다 |
CancellationToken | nil | 선택적 빌려진 협력적 취소 토큰 |
모든 숫자 용량은 양수여야 합니다. 유효 용량 초과는 EHPDFHeadlessDocumentError를 통해 hdLimitExceeded를 보고합니다
문서 한계는 여전히 적용됩니다. 파일 크기, 객체 크기, 디코딩 저장소, 참조 깊이를 포함합니다. 제거 한계는 그 용량을 늘리지 않습니다
문서와 옵션이 둘 다 취소 토큰을 공급하면 같은 인스턴스여야 합니다. 옵션 토큰이 없으면 문서의 기존 토큰이 계속 유효합니다
Windows 트랜잭션은 자기 공유 토큰을 공급하고 제거 작업 메모리를 트랜잭션 작업 용량의 절반으로, 주석 수를 객체 용량으로 상한합니다
JSON annotationLimits는 유효 용량을 낮출 수 있습니다. 주변 연산 용량을 넘는 값은 예산을 조용히 올리는 대신 거부됩니다
실패와 취소는 네이티브 로드 그래프와 목적지를 그대로 둡니다. 이미 바이트를 받았을 수 있는 출력 싱크는 콜백 게시를 참고하세요