Високопродуктивне об'єднання потоків PDF у пам'яті
Об'єднання кількох документів PDF вимагає набагато більшого, ніж просто просте склеювання двійкових файлів. Кожен незалежний PDF має власний каталог документів, ієрархію дерева сторінок, словник непрямих об'єктів (/ObjStm), вбудовані дескриптори шрифтів і таблицю перехресних посилань.
Наш інструмент використовує низькорівневе відображення пам'яті WebAssembly для розбору структурних словників кожного вхідного документа безпосередньо в оперативній пам'яті браузера. Наш рушій послідовно переіндексує всі ідентифікатори посилань на непрямі об'єкти, об'єднує дерева вузлів /Pages в єдину лінійну ієрархію та видаляє дублікати таблиць шрифтів, щоб запобігти непотрібному роздуванню файлу.
Оскільки всі маніпуляції зі сторінками обчислюються локально в потоках вашого ЦП, зміна порядку сторінок, поворот одного аркуша на 90 градусів та об'єднання документів виконуються за мілісекунди з нульовою затримкою завантаження мережі.

