SetInformationA
Свойства документа
Описание
Завершающая A обозначает точку входа ANSI (char) в DLL; интерфейс ActiveX/COM открывает только Unicode-форму. Поведение идентично SetInformation, а строковые аргументы интерпретируются в кодовой странице, заданной текущим режимом SetAnsiMode
Задаёт свойства выбранного документа
Для свойств CreationDate и ModDate (дата изменения) формат даты должен быть таким:
D:YYYYMMDDHHmmSSOHH'mm'
where
YYYY shall be the year
MM — месяц (01-12), DD — день (01-31), HH — час (00-23)
mm — минуты (00-59), SS — секунды (00-59)
O — соотношение локального времени и Universal Time (UT), символ +, - или Z
HH, за которым следует APOSTROPHE (U+0027) (') — абсолютное значение смещения от UT в часах (00-23)
mm с необязательным APOSTROPHE (U+0027) (') — абсолютное значение смещения от UT в минутах (00-59)
Синтаксис
Delphi
Function DLSetInformationA(InstanceID, Key: Integer; NewValue: PAnsiChar): Integer;
DLL
int DLSetInformationA(int InstanceID, int Key, const char * NewValue);
Параметры
| Key | Устанавливаемое свойство: 0 = PDF Version 1 = Author 2 = Title 3 = Subject 4 = Keywords 5 = Creator 6 = Producer 7 = CreationDate 8 = ModDate 9 = XMP dc:subject |
|---|---|
| NewValue | Новое значение указанного свойства |
При Key = 0 NewValue выбирает целевую версию PDF при полном сохранении: для целей PDF 1.3, 1.4, 1.5, 1.6 и 1.7 функции SaveToFile, SaveToString и SaveToStream удерживают файл в выбранной версии. Если документ всё ещё содержит возможность, требующую более новой версии PDF, сохранение завершается ошибкой, LastErrorCode возвращает 602
Возвращаемые значения
| 0 | Указанные сведения задать не удалось; причину покажет функция LastErrorCode |
|---|---|
| 1 | Указанные сведения заданы успешно |