Типізоване вилучення таблиць
THotPDF.ExtractLoadedTypedTables перетворює семантичні рядки таблиці у відкриту канонічну сітку стовпців, не змінюючи завантажений документ
Неперервність таблиці
Сумісні суміжні фрагменти можуть додавати канонічні стовпці, перетворюючи відсутні проміжні початки на явні значення ColumnSpan замість відкидання об'єднаних заголовків
Сумісні таблиці на послідовних сторінках стають однією таблицею, а відповідні початкові рядки заголовків зберігаються та мають позначку IsRepeatedHeader
Типізовані значення та достовірність
Кожна комірка зберігає вихідний текст в Unicode, межі у просторі сторінки, діапазони рядків і стовпців, нормалізоване значення, типізоване сховище, код валюти та достовірність
Виведення визначає порожні, рядкові, цілі, числові, булеві, дати, дати-часу, валютні та відсоткові значення згідно з вибраними викликачем правилами десяткового розділювача, розділювача тисяч та порядку дати
Обмежений експорт
ExportLoadedTypedTables записує розгорнуті рядки CSV у стилі RFC 4180 або метадані-багатий JSON через обмежений потоковий етап безпосереднього запису та безпечний для відкату фінальний публікаційний крок
Перед публікацією результатів перевіряються обмеження на сторінки, гліфи, вихідні таблиці, таблиці виводу, рядки, комірки, текст, байти виводу, достовірність і скасування
Книги XLSX
Модуль HPDFXLSXExport експортує THPDFTypedTables як книгу Office Open XML без встановлення Office чи підключення зовнішньої бібліотеки електронних таблиць
HPDFExportTypedTablesXLSX пише до придатного для читання, запису та позиціювання потоку з його поточної позиції, спершу готуючи повну книгу в буфері та відновлюючи перезаписані байти, якщо станеться відновна помилка запису
HPDFExportTypedTablesXLSXFile створює поруч із цільовим файлом тимчасовий файл з монопольним доступом, скидає його на диск і атомарно замінює ціль лише після успішного експорту
HPDFExportLoadedTypedTablesXLSX поєднує вилучення з потоковим експортом і відхиляє ціль, що є аліасом завантаженого джерела
Кожна вилучена таблиця стає аркушем з назвою Table N, з числовими та булевими комірками, форматами дати й дати-часу, кодами валют у числових форматах, відсотковими форматами та перевіреними об'єднаними діапазонами
Цілі числа з понад 15 десятковими цифрами зберігаються як текст, щоб не втратити точне значення, адже числові комірки Excel мають обмежену точність
Рядки залишаються буквальним текстом, включно зі значеннями, що починаються з =, а керувальні символи XML і буквальні escape-послідовності Office Open XML зберігаються через екранування SpreadsheetML
Типово прихований аркуш Source metadata записує адресу комірки книги, індекси вихідної сторінки та таблиці з нуля, оригінальний і нормалізований текст, тип значення, код валюти, межі у просторі сторінки та достовірність для кожної вихідної комірки
THPDFXLSXExportOptions.Default дозволяє до 4,096 таблиць, 1,000,000 рядків, 1,000,000 комірок та 256 MiB виводу, з опційним THPDFCancellationToken і можливістю не створювати аркуш метаданих
Експорт відхиляє перетинні об'єднання, невпорядковані чи повторювані індекси стовпців, числа, що не є скінченними, некоректні коди валют, дати поза діапазоном 1900–9999, текст довше 32,767 одиниць UTF-16 та аркуші за межами лімітів Excel у 1,048,576 рядків чи 16,384 стовпців
Аркуш метаданих має один рядок заголовків, тож його увімкнення додатково обмежує вихідні комірки до 1,048,575 на всю книгу; порожнє вилучення все одно створює один видимий аркуш
Елементи ZIP використовують метод зберігання без стиснення, тож розмір виводу може перевищувати стиснені книги; експортер не зберігає ані візуального оформлення PDF, ані діаграм, формул, макросів чи вбудованих зображень
Завдання JSON та C ABI відкривають той самий конвеєр книг через tables.export з format: "xlsx" і спільними бюджетами вилучення та виводу