THPDFProgressiveLoadInfo Record
선형화된 PDF의 progressive 로딩을 위한 선형화 상태, 바이트 오프셋, 범위 가용성을 보고합니다
선언
THPDFProgressiveLoadInfo= record
Status: THPDFProgressiveLoadStatus;
FileLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
MainXRefRangeOffset: Int64;
MainXRefRangeLength: Int64;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HeaderRangeAvailable: boolean;
FirstPageRangeAvailable: boolean;
MainXRefRangeAvailable: boolean;
WholeDocumentAvailable: boolean;
Diagnostic: AnsiString;
end;
유닛
HPDFDoc
필드
| 필드 | 목적 |
|---|---|
Status | pldsHeaderUnavailable부터 pldsDocumentReady까지의 progressive load 판정 |
FileLength | 소스의 전체 크기(바이트) |
FirstPageEndOffset | 자족적인 first-page 섹션 바로 다음의 바이트 오프셋 |
MainXRefOffset | 메인 cross-reference 섹션의 선언된 오프셋 |
MainXRefRangeOffset | 메인 xref 오프셋에서 4096바이트 look-behind를 뺀 값. 0으로 클램프 |
MainXRefRangeLength | MainXRefRangeOffset부터 파일 끝까지의 바이트 |
FirstPageObjectNumber | 선형화된 첫 페이지의 객체 번호 |
PageCount | 선형화 사전이 알려 주는 총 페이지 수 |
HeaderRangeAvailable | 첫 1024바이트 헤더가 소스에 있으면 True |
FirstPageRangeAvailable | first-page 섹션의 모든 바이트 범위가 있으면 True |
MainXRefRangeAvailable | 메인 xref 범위가 소스에 있으면 True |
WholeDocumentAvailable | 파일 전체가 가용하면 True |
Diagnostic | 무엇이 가용한지, 또는 계획이 왜 멈췄는지 설명하는 텍스트 |
사용 참고 사항
- 첫 페이지를 스트리밍할지 파일 전체를 기다릴지 정하기 전에
GetProgressiveLinearizedLoadInfo로 채웁니다 - 이 오프셋들이
ReadProgressiveLinearizedFirstPageSection이 부분 다운로드에서 그릴 수 있는 첫 페이지를 가져올 때 쓰는 입력입니다 - 선형화되지 않은 파일은 플래너 자체의 diagnostic 텍스트와 함께
pldsNotLinearized를 냅니다. 평범한 전체 로드로 폴백하세요