Завершающая A обозначает точку входа ANSI (char) в DLL; интерфейс ActiveX/COM открывает только Unicode-форму. Поведение идентично GetInformation, а строковые аргументы интерпретируются в кодовой странице, заданной текущим режимом SetAnsiMode
Возвращает свойство выбранного документа в виде строки. Диагностические ключи (100–103, 200–201, 311–313) — доступные только для чтения значения состояния, задаваемые самой библиотекой; через SetInformation их изменить нельзя.
Синтаксис
Delphi
Function DLGetInformationA(InstanceID, Key: Integer): PAnsiChar;
DLL
const char * DLGetInformationA(int InstanceID, int Key);
Параметры
Key
Запрашиваемое свойство. Ключи сгруппированы по категориям:
0
PDF-версия активного документа (например 1.7)
1
Author
2
Title
3
Subject
4
Keywords
5
Creator application
6
Producer
7
Creation date (PDF date string, e.g. D:20260101120000+00'00')
8
Modification date (same format as key 7)
100
Буквальная версия заголовка %PDF-X.Y, прочитанная из исходного файла; для новых документов пусто
101
Список обнаруженных в загруженном документе возможностей, из-за которых эффективная версия превысила версию из заголовка; разделитель — CRLF
102
Список возможностей с разделителями CRLF, чьи точки входа записи вызвали EnsureMinVersion и автоматически подняли эффективную версию
103
Подмножество ключа 101: только возможности, чья минимально необходимая версия строго больше версии из заголовка (ключ 100)
200
Флаг режима соответствия PDF/UA-1: возвращает 1, если для активного документа вызывался SetPDFUAMode, иначе пустую строку
201
Уровень соответствия PDF/A. Возвращает 1 для PDF/A-1a, 2 для PDF/A-1b или пустую строку, если режим PDF/A выключен
311
Строка версии из последнего конфликта фиксации версии. Непуста после Encrypt, AddSWFAnnotationFromFile, SaveToFile или SaveToString, если версия документа была зафиксирована ниже минимально необходимой для выбранной возможности и операция вернула 0 с LastErrorCode 602
312
Имя возможности в паре с ключом 311: указывает конкретную возможность, вызвавшую конфликт версий (например AES-256 encryption)
313
Строка версии PDF, на которой сейчас зафиксирована цель сохранения (например, 1.4). Непуста, когда SetInformation(0, …) зафиксировала выходную версию. Пуста для документов со свободной версией.