Редагування графа об'єктів і складання сторінок
HotPDF надає повний граф завантажених непрямих об'єктів для детермінованої діагностики та контрольованого редагування, зберігаючи явну валідацію та межі ресурсів
Діагностика та редагування графа
Стабільний експорт у JSON впорядковує об'єкти та ключі словників детерміновано та може вбудовувати сирі чи декодовані корисні навантаження потоків або записувати їх у зовнішні файли
Версіонований граф об'єктів у JSON потоково передає повні знімки або інкрементні оновлення з явною сумісністю схем, двійковими боковими файлами, обмеженим розбором, валідацією посилань і транзакційним імпортом
BuildLoadedObjectDependencyGraph повертає впорядковані за номерами об'єктів вузли та ребра слотів посилань із неглибокою пам'яттю, досяжністю від Catalog, безпосередніми домінаторами та атрибуцією утримуваної пам'яті
Утримувані байти використовують укорінене в Catalog дерево домінаторів, тому пам'ять, досяжна через спільні ресурси, зараховується лише найближчому об'єкту, чиє видалення зробило б цю пам'ять недосяжною
Перевірені застосунки JSON підтримують типізовані значення PDF і відхиляють недійсні шляхи, посилання, цикли, корисні навантаження base64 та неузгоджені довжини потоків до внесення змін
Потоки об'єктів можна переглядати як сирі фільтровані байти чи декодовані байти, не матеріалізуючи не пов'язані стиснені члени
Перевірка лінеаризації контролює основний словник, секцію першої сторінки, розташування основної таблиці перехресних посилань, підказки зсувів сторінок та підказки спільних об'єктів за вибраних викликачем меж
Відтворюваність і досяжність
ReproducibleOutput виводить ідентифікатори документа з канонічного серіалізованого вмісту, вмикає детермінований порядок словників і уникає швидкого копіювання незмінених файлів
Недосяжні непрямі об'єкти можна зберегти, звітувати або видалити після обходу, укоріненого в трейлері та завантаженому графі документів
Робочі процеси зі сторінками
Зібране складання читає кілька вихідних документів обмеженими блоками з явною максимальною кількістю відкритих файлів
Діапазони накладання та підкладання використовують незалежні політики циклів стоп, повторення, затискання або реверсу
Спрощення обертання перетворює вміст, обмежувальні рамки сторінок, анотації, призначені місця та геометрію структури перед очищенням обертання сторінки
Мініатюри сторінок можна читати сирими чи декодованими, замінювати та інвалідувати зі змінами кешу відмальованих сторінок
Основні API
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail