THPDFProgressiveLoadInfo Record
وضعیت linearization، آفستهای بایتی و در دسترس بودن بازهها را برای بارگذاری progressive یک PDF خطیشده گزارش میکند
اعلان
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 | حکم بارگذاری progressive از pldsHeaderUnavailable تا pldsDocumentReady |
FileLength | اندازهٔ کل منبع بر حسب بایت |
FirstPageEndOffset | آفست بایتی درست بعد از بخش صفحهٔ اول خودبسنده |
MainXRefOffset | آفست اعلانشدهٔ بخش اصلی ارجاع متقابل |
MainXRefRangeOffset | آفست xref اصلی منهای یک look-behind 4096 بایتی، با کف صفر |
MainXRefRangeLength | بایتهای بین MainXRefRangeOffset تا انتهای فایل |
FirstPageObjectNumber | شمارهٔ شیءِ صفحهٔ اول خطیشده |
PageCount | شمار کل صفحات از دیکشنری linearization |
HeaderRangeAvailable | True وقتی 1024 بایت اول header در منبع موجود باشد |
FirstPageRangeAvailable | True وقتی هر بازهٔ بایتی بخش صفحهٔ اول موجود باشد |
MainXRefRangeAvailable | True وقتی بازهٔ xref اصلی در منبع موجود باشد |
WholeDocumentAvailable | True وقتی کل فایل در دسترس باشد |
Diagnostic | متنی که توضیح میدهد چه چیزی در دسترس است یا چرا برنامهریزی متوقف شده |
یادداشتهای استفاده
- پیش از تصمیمگیری اینکه صفحهٔ اول را استریم کنید یا منتظر کل فایل بمانید، آن را با
GetProgressiveLinearizedLoadInfoپر کنید - آفستها ورودیهایی هستند که
ReadProgressiveLinearizedFirstPageSectionبرای واکشی یک صفحهٔ اول قابلنقاشی از یک دانلود ناتمام استفاده میکند - یک فایل غیرخطیشده
pldsNotLinearizedبا متن تشخیصی خودِ planner برمیگرداند، پس به یک بارگذاری کامل عادی برگردید