Ця сторінка об'єднує розширені public методи THotPDF, що підтримують ремонт завантажених документів, перезапис через файл, parsing xref stream, конформний вивід і shaping workflows
| Метод |
Використання |
DoPageOperationProgress | Надсилає прогрес виконання операцій зі сторінками через налаштовану подію прогресу |
ResolveLoadedObject | Розв'язує посилання на завантажений об'єкт до об'єкта, який операції зі сторінками можуть перевіряти або копіювати |
ResolveLoadedDictionary | Розв'язує посилання на завантажений об'єкт і повертає його як словник, якщо це можливо |
ResolveLoadedArray | Розв'язує посилання на завантажений об'єкт і повертає його як масив, якщо це можливо |
EnsureLoadedRootIndex | Забезпечує, що індекс завантаженого каталогу відомий перед продовженням операцій з графом об'єктів |
MaterializeLazyStreams | Завантажує відкладені дані потоку перед повним перезаписом або операцією копіювання на рівні об'єктів |
FindLoadedFormFieldByIndex | Повертає словник завантаженого поля AcroForm за індексом поля та повідомляє його дійсне ім'я |
FindLoadedFormFieldByName | Повертає словник завантаженого поля AcroForm за повним ім'ям поля |
ConfigurePDFVersion | Застосовує можливості вибраної версії PDF до налаштувань виведення документа |
RecoverReloadFEKFromBytes | Відновлює ключ шифрування файлу для повторно завантаженого зашифрованого документа, якщо наданий пароль збігається |
LoadedEncryptVersion | Повідомляє версію шифрування поточного завантаженого документа |
IsObjStmMemberObject | Повідомляє, чи походить об'єкт з члена потоку об'єктів і чи потребує він обробки з урахуванням потоку об'єктів |
SyncMaxObjNumFromLoadedObjects | Повторно сканує завантажені об'єкти, щоб нововиділені номери об'єктів не збігалися з існуючими номерами |
| Метод |
Використання |
ClearDirectFileState | Очищає запис стану прямого файлу перед повторним використанням або звільненням дескриптора |
GetDirectFileIndex | Відображає дескриптор прямого файлу на слот стану, який використовується Direct File API |
DAFindReplacementIndex | Знаходить відповідний запис заміни для номера об'єкта в записі стану прямого файлу |
DAReadObjectSource | Зчитує збережені вихідні байти об'єкта та дані генерації зі стану прямого файлу |
DAStoreObjectSource | Зберігає вихідні байти об'єкта в стані прямого файлу для подальшого перезапису |
DAAppendObjectSourceInternal | Додає нове тіло об'єкта до стану прямого файлу та повертає виділений для нього номер об'єкта |
DATryBuildCompressedFileState | Будує стан прямого файлу для файлів, які використовують стиснуті потоки об'єктів, якщо це підтримується |
DADirectLoadObjectFromBody | Парсить тіло об'єкта прямого файлу в екземпляр завантаженого об'єкта |
DARecoverAES256FileKey | Відновлює файл-ключ AES-256 зі словника шифрування та пароля |
DADirectPrepareObjectForAES256Encrypt | Готує словники об'єктів та потоки перед шифруванням прямого файлу AES-256 |
DADirectDecryptObjectAES256 | Дешифрує розпарсений об'єкт прямого файлу за допомогою активного ключа файлу AES-256 |
DAWriteDirectAES256Rewrite | Записує перезапис шифрування або дешифрування прямого файлу AES-256 у цільовий файл |
DADirectEncryptFileAES256 | Шифрує існуючий файл за допомогою AES-256 через шлях перезапису прямого файлу |
DADirectDecryptFileAES256 | Дешифрує існуючий файл AES-256 через шлях перезапису прямого файлу |
DAWriteFullRewrite | Записує повний перезапис прямого файлу, використовуючи поточну таблицю стану |
| Метод |
Використання |
LoadXRefStreamDocument | Завантажує документ, чий startxref вказує на потік xref |
LoadXRefStreamDocumentFromFile | Завантажує документ із потоком xref з файлу та повертає ключові діагностичні дані розташування об'єкта |
LoadXRefStreamDocumentEncFromFile | Завантажує захищений паролем документ із потоком xref з файлу |
XRefProbeObjCount | Повідомляє, скільки об'єктів зареєстрував завантажувач потоку xref |
XRefProbeObjNum | Повертає номер об'єкта за діагностичним індексом з відліком від нуля |
XRefProbeCompactCount | Повідомляє, скільки стиснутих об'єктів було матеріалізовано з потоків об'єктів |
XRefProbeType2Mismatches | Повідомляє про невідповідності заголовків потоку об'єктів, виявлені під час завантаження записів xref типу 2 |
XRefProbeObjHasKey | Перевіряє, чи містить словник завантаженого діагностичного об'єкта іменований ключ |
XRefProbeObjNameVal | Повертає значення імені із словника завантаженого діагностичного об'єкта |
XRefProbeCompactObjNum | Повертає номер об'єкта діагностичного запису компактного об'єкта |
XRefProbeType2EncryptedSkipped | Повідомляє про зашифровані потоки об'єктів, пропущені завантажувачем потоку об'єктів типу 2 |
XRefProbeCountReplacementChars | Підраховує символи заміни Unicode у завантаженій діагностиці рядків |
XRefProbeObjStringVal | Повертає рядкове значення із словника завантаженого діагностичного об'єкта |
XRefProbeDecryptObjStmSkips | Повідомляє про пропуски розшифрування членів потоку об'єктів для запобігання подвійному розшифруванню |
TryParseModernPDF | Намагається використовувати сучасний шлях парсингу PDF для документів з потоками xref та потоками об'єктів |
CreateBasicPageContent | Створює мінімальні об'єкти вмісту сторінки для завантаженої або синтезованої сторінки |
CreatePDF16PageReference | Створює посилання на сторінку PDF 1.6 за допомогою завантаженого графа об'єктів |
CreateBasicResources | Створює мінімальний словник ресурсів для реконструкції сторінки |
CreatePDF16Resources | Створює словник ресурсів PDF 1.6 для реконструкції сторінки |
ParseSimplePageObject | Парсить простий об'єкт сторінки в представлення завантаженої сторінки |
ParseRealPageContent | Парсить оригінальний потік вмісту сторінки для завантаженої сторінки |
ProcessObjectStreamsForDecompression | Обробляє потоки об'єктів перед перевіркою або копіюванням розпакованих об'єктів |
ScanAndLoadReferencedObjects | Сканує словники сторінок та ресурсів і завантажує реферовані об'єкти |
ForceLoadMissingReferencedObjects | Примусово завантажує посилання, які не були матеріалізовані під час першого проходу парсингу |
FindAllObjectStreams | Знаходить потоки об'єктів у завантаженому графі документа |
ExtractStreamParameters | Витягує значення довжини, кількості та зміщення першого об'єкта потоку об'єктів |
ProcessFlateDecode | Обробляє байти потоку об'єктів, стиснуті за допомогою FlateDecode |
AnalyzePageObject | Аналізує тіло об'єкта сторінки та оновлює бухгалтерію завантаженої сторінки |
ExtendPageArr | Додає непрямий об'єкт сторінки до масиву завантажених сторінок |
ParseSimpleDictionary | Parses a dictionary body into a THPDFDictionaryObject |
ParseSimpleArray | Parses an array body into a THPDFArrayObject |
ParseSimpleStream | Parses a stream body into a THPDFStreamObject |
FindAndProcessObjectStream | Знаходить потік об'єктів за номером об'єкта та обробляє його члени |
ExtractObjectFromStream | Витягує розпарсений об'єкт словника з члена потоку об'єктів |
ExtractRawObjectFromStream | Витягує необроблені байти об'єкта з члена потоку об'єктів |
IsObjectInStream | Повідомляє, чи належить номер об'єкта до потоку об'єктів |
GetObjectFromStream | Повертає розпарсений член потоку об'єктів як об'єкт словника |
ParseModernPageObject | Парсить об'єкт сторінки, знайдений через сучасний шлях потоку об'єктів |
IntelligentDecompress | Намагається виконати декомпресію з альтернативною логікою, що враховує формат |
DecompressFlateDecode | Розпаковує байти потоку FlateDecode |
ParseObjectStream | Парсить заголовок потоку об'єктів та таблицю членів |
ReorderPageArrByPagesTree | Перевпорядковує завантажені сторінки відповідно до дерева сторінок |
GetCorrectPageOrderFromPagesTree | Будує порядок сторінок на основі завантаженого дерева сторінок |
GetPageObjectId | Повертає номер об'єкта для завантаженого індексу сторінки |
GetPageArrIndexForObjectNumber | Повертає індекс масиву завантажених сторінок для номера об'єкта сторінки |
ExtractNumericValue | Витягує ціле значення після іменованого ключа в необробленому вмісті об'єкта |
ParseDecompressedObjects | Парсить розпаковані члени потоку об'єктів та повертає ключові номери об'єктів |
LoadCompressedXrefStream | Завантажує стиснуті дані потоку xref для сучасного парсингу документів |
LoadObjectStreamsDirectly | Завантажує потоки об'єктів безпосередньо з поточного вихідного документа |
ParseXrefStreamData | Парсить декодовані дані таблиці потоку xref |
ProcessObjectStreamObjects | Обробляє розпаковані об'єкти потоку об'єктів з номера об'єкта потоку |
| Метод |
Використання |
BuildAndApplyUnicodeFontSubset | Будує активний піднабір шрифту Unicode та застосовує отриманий потік шрифту та дані відображення |
EnsurePDFUATabsOnAnnotatedPages | Забезпечує, що анотовані сторінки PDF/UA оголошують потрібний порядок вкладок |
EnsurePDFAOutputIntent | Перевіряє наявність наміру виведення PDF/A, коли цього вимагає вибраний профіль PDF/A |
EnsurePDFAColorSpaceConsistency | Перевіряє використання колірного простору пристрою відповідно до налаштувань наміру виведення PDF/A та колірного простору за замовчуванням |
EmitDocumentDefaultColorSpaces | Записує стандартні відображення колірного простору документа, які використовуються робочими процесами PDF/A |
EnsurePDFXOutputIntent | Перевіряє наявність наміру виведення PDF/X перед завершенням виведення |
EnsurePDFXPageBoxes | Перевіряє блоки сторінок, які вимагаються профілями виведення PDF/X |
_FindPAdESDSSStreamByDER | Знаходить існуючий потік DSS, чиї байти DER відповідають сертифікату, відповіді OCSP або CRL при побудові посилань PAdES VRI |
| Метод |
Використання |
ApplyArabicGSUBPositional | Застосовує арабські позиційні заміни GSUB та відображає сформовані ідентифікатори гліфів через синтетичні кодові точки |
ArabicGSUBShapeToGIDs | Повертає арабську сформовану GSUB послідовність ідентифікаторів гліфів без виведення тексту |
ApplyArabicGSUBNativeShaping | Застосовує нативне арабське формування GSUB для шрифтів, які забезпечують позиційні заміни гліфів |
ApplyLatinLigatureFeature | Застосовує іменовану функцію латинської лігатури, таку як liga або clig, до прогону Unicode |
ApplyLatinSingleSubstitutionFeature | Застосовує іменовану функцію латинської поодинокої заміни до прогону Unicode |
ApplyLatinFractionFeature | Застосовує функцію frac до прогону числових дробів, коли шрифт надає необхідні заміни |
ApplyArabicGSUBRefinement | Застосовує уточнення арабських лігатур GSUB після базового проходу арабського формування |
_ApplyGSUBLookupAt | Застосовує один розв'язаний пошук GSUB у позиції прогону гліфа та повідомляє про оновлений діапазон |
_ApplyGSUBFeatureToRun | Застосовує всі пошуки для однієї функції GSUB у прогоні гліфа в порядку списку пошуку |
_ApplyGSUBFeatureAtRunPosition | Застосовує функцію GSUB в одній позиції прогону гліфа для чутливих до позиції проходів формування |
_TibetanShapeSpanToGIDs | Формує один тібетський діапазон в ідентифікатори гліфів перед виведенням синтетичних кодових точок |
_GSUBResolveIndicScript | Вибирає тег індійського скрипту OpenType, доступний у шрифті, віддаючи перевагу тегам скриптів версії 2, якщо вони присутні |
_IndicShapeSyllableToGIDs | Застосовує індійський ланцюжок функцій GSUB до одного перевпорядкованого складу та повертає ідентифікатори гліфів |