Typed Table Extraction
THotPDF.ExtractLoadedTypedTables ردیفهای جدول معنایی را بدون تغییر سند بارگذاریشده به یک شبکهٔ ستونی عمومی و کانونی تبدیل میکند
Table continuity
قطعههای مجاور سازگار میتوانند ستونهای canonical اضافه کنند و شروعهای میانیِ غایب را بهجای دور انداختن سرصفحههای ادغامشده، به مقدارهای صریح ColumnSpan تبدیل کنند
جدولهای سازگار در صفحههای متوالی یک جدول میشوند، در حالی که ردیفهای header ابتدایی مطابق باقی میمانند و IsRepeatedHeader را دارند
Typed values and confidence
هر سلول متن یونیکد اصلی، محدودهٔ صفحه، spanهای ردیف و ستون، مقدار نرمالشده، ذخیرهسازی typed، کد ارز و میزان اطمینان را نگه میدارد
استنتاج، مقدارهای خالی، رشته، عدد صحیح، عدد، boolean، تاریخ، تاریخ-زمان، ارز و درصد را با قواعد اعشار، جداکنندهٔ هزارگان و ترتیب تاریخِ انتخابشده توسط فراخواننده تشخیص میدهد
Bounded export
ExportLoadedTypedTables ردیفهای CSV گستردهشده به سبک RFC 4180 یا JSON غنی از metadata را از طریق یک stream موقت محدود و انتشار نهایی ایمن در برابر rollback مینویسد
محدودیتهای صفحه، glyph، جدول مبدأ، جدول خروجی، ردیف، سلول، متن، بایت خروجی، اطمینان و لغو پیش از انتشار نتایج بررسی میشوند
workbookهای XLSX
یونیت HPDFXLSXExport مقدار THPDFTypedTables را بهصورت workbook آمادهٔ Office Open XML خروجی میدهد؛ بدون نصب Office یا بارگذاری کتابخانهٔ صفحهگستردهٔ خارجی
HPDFExportTypedTablesXLSX در موقعیت جاری یک stream خواندنی، نوشتنی و seekable مینویسد؛ workbook کامل را پیش از انتشار مرحلهگذاری میکند و در شکست نوشتنیِ قابل بازیابی، بایتهای بازنویسیشده را برمیگرداند
HPDFExportTypedTablesXLSXFile از یک فایل موقت با ساخت انحصاری کنار هدف استفاده میکند، آن را flush میکند و فقط پس از خروجی موفق، هدف را اتمیک جایگزین میکند
HPDFExportLoadedTypedTablesXLSX استخراج را با خروجی stream ترکیب میکند و مقصدی را که با مبدأ بارگذاریشده alias باشد رد میکند
هر جدول استخراجشده به worksheetای به نام Table N تبدیل میشود؛ با سلولهای عددی و boolean، قالبهای تاریخ و تاریخ-زمان، کدهای ارز در قالبهای عددی، قالبهای درصد و بازههای ادغامشدهٔ اعتبارسنجیشده
صحیحهای بیش از ۱۵ رقم اعشار بهصورت متن ذخیره میشوند تا مقدار دقیقشان حفظ شود، چون سلولهای عددی Excel دقت محدودی دارند
رشتهها متن literal میمانند؛ از جمله مقدارهایی که با = شروع میشوند، و نویسههای کنترلی XML و دنبالههای escape لفظی Office Open XML از طریق escaping سازگار با SpreadsheetML حفظ میشوند
بهطور پیشفرض، یک worksheet پنهانِ Source metadata نشانی سلول workbook، اندیسهای صفر-مبنای صفحه و جدول مبدأ، متن اصلی و نرمالشده، نوع مقدار، کد ارز، کرانهای فضای صفحه و اطمینان هر سلول مبدأ را ثبت میکند
THPDFXLSXExportOptions.Default تا 4,096 جدول، 1,000,000 ردیف، 1,000,000 سلول و 256 MiB خروجی را اجازه میدهد؛ با THPDFCancellationToken اختیاری و گزینهای برای حذف worksheet فراداده
خروجی، ادغامهای همپوشان، اندیسهای ستون نامرتب یا تکراری، عددهای نامتناهی، کدهای ارز نامعتبر، تاریخهای بیرون از بازهٔ 1900 تا 9999، متن بلندتر از 32,767 واحد UTF-16 و worksheetهای بیرون از حد 1,048,576 ردیف یا 16,384 ستون Excel را رد میکند
worksheet فراداده یک ردیف سرصفحه دارد، پس فعالکردنش بهطور اضافی سلولهای مبدأ را در کل workbook به 1,048,575 محدود میکند؛ استخراج خالی هم همچنان یک sheet قابل مشاهده تولید میکند
اعضای ZIP از روش فشردهسازی stored استفاده میکنند، پس اندازهٔ خروجی میتواند از workbookهای فشرده بزرگتر باشد؛ خروجیگیرنده نه استایل بصری PDF و نه نمودارها، فرمولها، ماکروها یا تصاویر جاسازیشده را نگه نمیدارد
کارهای JSON و C ABI همان خط لولهٔ workbook را از طریق tables.export با format: "xlsx" و همان بودجههای مشترک استخراج و خروجی افشا میکنند