Запись THPDFHeadlessObjectAccess
Заимствованный доступ к объектам целого документа, привязанный к render-ридеру и его политике безопасности
THPDFHeadlessObjectAccess = record
Reader: THPDFHeadlessRenderAccess;
Catalog, Information: THPDFObject;
EncryptionObjectNumber: Integer;
ObjectNumbers: THPDFHeadlessObjectNumbers;
ReadObject: THPDFHeadlessObjectReader;
end;
Модуль — HPDFHeadlessRenderAccess; все объекты заимствованы, а доступ удерживает политику безопасности ридера, поэтому записи действительны, лишь пока живы владеющий документ и ридер
Catalog и Information открывают разрешённый каталог документа и информационный словарь, а EncryptionObjectNumber находит словарь шифрования, когда он есть
ObjectNumbers перечисляет достижимые indirect-объекты, а ReadObject разрешает один по номеру по тем же правилам расшифровки и бюджета
Запись создаёт THPDFHeadlessDocument.GetObjectAccess с границами по числу объектов и байтам индекса