SetCatalogInformationA

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

Описание

Завершающая A обозначает точку входа ANSI (char) в DLL; интерфейс ActiveX/COM открывает только Unicode-форму. Поведение идентично SetCatalogInformation, а строковые аргументы интерпретируются в кодовой странице, заданной текущим режимом SetAnsiMode

Позволяет сохранить пользовательские сведения в PDF-документе. Похоже на SetCustomInformation, но данные пишутся в Document Catalog, а не в Document Information Dictionary. Метаданные храните в Document Information Dictionary через SetCustomInformation, а приватное содержимое или структурную информацию — в Document Catalog этой функцией

Ключ не может быть системным ключом Catalog под управлением библиотеки или спецификации PDF. Зарезервированные имена: Type, Version, Extensions, Pages, PageLabels, Names, Dests, ViewerPreferences, OpenAction, AA, AcroForm, Metadata, StructTreeRoot, MarkInfo, Lang, SpiderInfo, OutputIntents, PieceInfo, OCProperties, Perms, Legal, Requirements, Collection, NeedsRendering

Синтаксис

Delphi

Function DLSetCatalogInformationA(InstanceID: Integer; Key, NewValue: PAnsiChar): Integer;

DLL

int DLSetCatalogInformationA(int InstanceID, const char * Key, const char * NewValue);

Параметры

KeyИмя устанавливаемого ключа; ключ должен иметь специальный префикс, выделенный вам Adobe, чтобы избежать конфликтов с другим ПО
NewValueНовое значение указанного ключа

Возвращаемые значения

0Указанный ключ задать не удалось; возможно, это системный ключ
1Значение указанного ключа задано успешно