GetInformationA

Свойства документа

Описание

Завершающая 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

Запрашиваемое свойство. Ключи сгруппированы по категориям:

0PDF-версия активного документа (например 1.7)
1Author
2Title
3Subject
4Keywords
5Creator application
6Producer
7Creation date (PDF date string, e.g. D:20260101120000+00'00')
8Modification 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, …) зафиксировала выходную версию. Пуста для документов со свободной версией.