THPDFHeadlessRenderAccess
HPDFHeadlessRenderAccess의 레코드는 THPDFHeadlessDocument.GetRenderAccess(PageIndex)가 현재 문서 그래프를 직렬 읽기 전용으로 접근하게 돌려주는 값입니다
소유 문서는 사용 내내 로드되고 바뀌지 않은 상태로 있어야 합니다. 포인터, 리소스 사전, 콜백 결과는 빌린 것이므로 호출자가 해제하거나 바꾸면 안 됩니다
| 필드 | 계약 |
|---|---|
Context | 모든 콜백에 그대로 전달되는 불투명 문서 포인터 |
PageDictionary, PageResources | 풀린 페이지 사전과 상속 리소스 사전 |
Resolve: THPDFHeadlessRenderResolve | 빌린 객체를 기존 xref, 객체 스트림, 보안 경로로 풉니다 |
ReadStream: THPDFHeadlessRenderReadStream | 디코딩 전에 적용되는 공급 최댓값과 문서 예산 상한으로 디코딩된 바이트를 반환합니다 |
ReadImageBytes: THPDFHeadlessRenderReadImage | 이미지 스트림을 인증·복호화하고 bounded 접두부 필터를 디코딩한 뒤, 디코딩된 샘플 또는 최종 JPEG, JPEG 2000, CCITT, JBIG2 페이로드를 터미널 필터 이름과 빌린 DecodeParms 사전과 함께 반환합니다 |
FontResolver: THPDFHeadlessRenderFontResolver | 기존 리소스 폰트 디코더에 대한 인터페이스를 만듭니다 |
RequireExtractionPermission: THPDFHeadlessRenderPermission | 취소와 인증된 추출 권한을 검사합니다 |
RequireOutputPath: THPDFHeadlessRenderOutputPath | 취소를 검사하고 파일을 만들지 않고 canonical 경로·물리 파일 아이덴티티 기준으로 소스 앨리어스를 거절합니다 |
CancellationToken | 빌린 호출자 소유 문서 취소 토큰 |
MaxDecodedBytes, MaxDepth | 문서 옵션에서 상속한 상한 |
CatalogDictionary: THPDFDictionaryObject는 선택적 콘텐츠 구성을 위해 풀린 catalog을 빌려줍니다. nil이면 catalog이 공급되지 않은 뜻이고 선택적 콘텐츠 구조는 시각 효과가 없습니다
ResolveOptional: THPDFHeadlessRenderResolve는 선택적 그룹 멤버십을 풀고 없는·삭제된·오래된 세대 참조에는 nil을 반환합니다. 유효한 살아있는 객체는 보통 파싱, 객체 스트림, 보안, 취소, 깊이 검사를 그대로 받고 오류는 전파됩니다
수동으로 조립한 접근 레코드는 콜백을 할당하기 전에 Default(THPDFHeadlessRenderAccess)로 초기화하세요. nil ResolveOptional은 보통 리졸버를 쓰고 nil catalog은 선택적 콘텐츠 구성 없이 렌더링을 유지합니다
출력 렌더러는 파일을 만들기 전에 RequireOutputPath(Context, FileName)를 호출하고 자체 스테이징, 발행, 대상 예산 정책을 적용해야 합니다
Lifetime: IHPDFHeadlessRenderLifetime은 그래프 수명 리스를 유지합니다. nil은 정적 렌더링에서 유효하고, 명시적 뷰어 상태는 유효한 리스가 필요하며 콜백 호출 전에 만료된 접근을 거절합니다
소유 문서가 닫히거나 재로드·수정·파괴되면 뷰는 무효입니다