THPDFHeadlessDocument.GetObjectAccess

function GetObjectAccess(MaxObjectCount: Integer = MaxInt;
  MaxIndexBytes: Int64 = High(Int64)): THPDFHeadlessObjectAccess;

Возвращает заимствованный доступ к графу только на чтение из загруженного документа после проверки разрешения на извлечение; лимиты числа объектов и байтов индекса проверяются до выделения массива номеров объектов

THPDFHeadlessObjectAccess

Объявлен в HPDFHeadlessRenderAccess; Reader содержит прежние ограниченные колбэки резолвера и потоков, Catalog и Information открывают каталог и необязательный информационный объект, а EncryptionObjectNumber указывает словарь шифрования

ObjectNumbers содержит все ненулевые используемые записи cross-reference; ReadObject(Reader.Context, ObjectNumber) лениво загружает ссылочный объект через THPDFHeadlessObjectReader

Объекты и контексты колбэков принадлежат документу; никогда не меняйте и не освобождайте заимствованные объекты, а запись перестаньте использовать до перезагрузки, закрытия, изменения или разрушения документа

Перечисление и загрузка объектов учитывают cancellation token документа; возвращённый массив номеров управляется вызывающим, а объекты остаются заимствованными

Структурное сравнение · API документа