Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы ApplicationServices ссылка CGPDFDictionary

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка CGPDFDictionary

CGPDFDictionaryRef непрозрачный тип инкапсулирует словарь PDF, пары ключ/значение которого могут указать любой вид объекта PDF, включая другой словарь. Объекты словаря являются основными стандартными блоками документа в формате PDF. Пару ключ/значение в словаре вызывают записью. В словаре PDF ключ должен быть массивом символов. В данном словаре ключи уникальны — т.е. никакие два ключа в единственном словаре не равны (как определено strcmp). Значение, связанное с ключом, может быть любым видом объекта PDF, включая другой словарь. Объекты словаря являются основными стандартными блоками документа в формате PDF.

Много функций, получающих значения из словаря PDF, принимают форму:

  • bool CGPDFDictionaryGet<DataType> (
  • CGPDFDictionaryRef dictionary,
  • const char *key,
  • <DataType>Ref *value
  • );

Эти функции тестируют, существует ли объект, связанный с указанным ключом. Если существует объект, связанный с указанным ключом, они тестируют его тип данных. Если нет никакого связанного объекта, или если существует всего лишь, это не имеет ожидаемого типа, функциональных возвратов false. Если существует объект, связанный с указанным ключом, и это имеет ожидаемый тип, функциональные возвраты true и объект пасуется назад в value параметр.

Этот непрозрачный тип не получен из CFType и поэтому нет никаких функций для сохранения и выпуска его. Объекты CGPDFDictionary существуют только как составные части объекта CGPDFDocument, и ими управляет их контейнер.

Функции

  • Применяет функцию к каждой записи в словаре.

    Объявление

    Swift

    func CGPDFDictionaryApplyFunction(_ dictionary: CGPDFDictionaryRef, _ function: CGPDFDictionaryApplierFunction, _ info: UnsafeMutablePointer<Void>)

    Objective C

    void CGPDFDictionaryApplyFunction ( CGPDFDictionaryRef dict, CGPDFDictionaryApplierFunction function, void *info );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    function

    Функция для применения к каждой записи в словаре.

    info

    Указатель на контекстную информацию для передачи функции.

    Обсуждение

    Эта функция перечисляет все записи в словаре, вызывая функцию один раз для каждого. Текущий ключ, его присваиваемое значение и контекстная информация передаются функции (см. также CGPDFDictionaryApplierFunction).

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли массив PDF, связанный с указанным ключом в словаре PDF и, если так, получают тот массив.

    Объявление

    Swift

    func CGPDFDictionaryGetArray(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFArrayRef>) -> Bool

    Objective C

    bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, const char *key, CGPDFArrayRef *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, неинициализированном указателе на массив PDF. Если значение, связанное с указанным ключом, является массивом PDF, то по возврату содержит тот массив; иначе значение является неуказанным.

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

    Возвраты true если существует массив PDF, связанный с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли булево значение PDF, связанное с указанным ключом в словаре PDF и, если так, получают булево значение.

    Объявление

    Swift

    func CGPDFDictionaryGetBoolean(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFBoolean>) -> Bool

    Objective C

    bool CGPDFDictionaryGetBoolean ( CGPDFDictionaryRef dict, const char *key, CGPDFBoolean *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, указателе на булево значение PDF. Если значение, связанное с указанным ключом, является булевым значением PDF, то по возврату содержит то значение; иначе значение является неуказанным.

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

    Возвраты true если существует булево значение PDF, связанное с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвращает число записей в словаре PDF.

    Объявление

    Swift

    func CGPDFDictionaryGetCount(_ dictionary: CGPDFDictionaryRef) -> UInt

    Objective C

    size_t CGPDFDictionaryGetCount ( CGPDFDictionaryRef dict );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

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

    Возвращает число записей в словаре.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли другой словарь PDF, связанный с указанным ключом в словаре PDF и, если так, получают тот словарь.

    Объявление

    Swift

    func CGPDFDictionaryGetDictionary(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFDictionaryRef>) -> Bool

    Objective C

    bool CGPDFDictionaryGetDictionary ( CGPDFDictionaryRef dict, const char *key, CGPDFDictionaryRef *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, указателе на словарь PDF. Если значение, связанное с указанным ключом, является словарем PDF, то по возврату содержит тот словарь; иначе значение является неуказанным.

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

    Возвраты true если существует словарь PDF, связанный с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли целое число PDF, связанное с указанным ключом в словаре PDF и, если так, получают то целое число.

    Объявление

    Swift

    func CGPDFDictionaryGetInteger(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFInteger>) -> Bool

    Objective C

    bool CGPDFDictionaryGetInteger ( CGPDFDictionaryRef dict, const char *key, CGPDFInteger *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, указателе на целое число PDF. Если значение, связанное с указанным ключом, является целым числом PDF, то по возврату содержит то значение; иначе значение является неуказанным.

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

    Возвраты true если существует целое число PDF, связанное с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, является ли объект с указанным ключом в словаре PDF ссылкой имени PDF (представленный как постоянная струна до) и, если так, получают то имя.

    Объявление

    Swift

    func CGPDFDictionaryGetName(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<UnsafePointer<Int8>>) -> Bool

    Objective C

    bool CGPDFDictionaryGetName ( CGPDFDictionaryRef dict, const char *key, const char **value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе указатель на PDF называет ссылку, представленную как постоянная струна до. Если значение, связанное с указанным ключом, является ссылкой на имя PDF, то по возврату, переменная указывает на имя; иначе, значение не определено.

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

    Возвраты true если существует символьный массив, связанный с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли число PDF, связанное с указанным ключом в словаре PDF и, если так, получают то число.

    Объявление

    Swift

    func CGPDFDictionaryGetNumber(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFReal>) -> Bool

    Objective C

    bool CGPDFDictionaryGetNumber ( CGPDFDictionaryRef dict, const char *key, CGPDFReal *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, указателе на число PDF. Если значение, связанное с указанным ключом, является числом PDF (реальный или целочисленный), то по возврату содержит то значение; иначе значение является неуказанным.

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

    Возвраты true если существует число PDF, связанное с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли объект PDF, связанный с указанным ключом в словаре PDF и, если так, получают тот объект.

    Объявление

    Swift

    func CGPDFDictionaryGetObject(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFObjectRef>) -> Bool

    Objective C

    bool CGPDFDictionaryGetObject ( CGPDFDictionaryRef dict, const char *key, CGPDFObjectRef *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, указателе на объект PDF. Если значение, связанное с указанным ключом, является объектом PDF, то по возврату содержит тот объект; иначе значение является неуказанным.

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

    Возвраты true если существует объект PDF, связанный с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли поток PDF, связанный с указанным ключом в словаре PDF и, если так, получают тот поток.

    Объявление

    Swift

    func CGPDFDictionaryGetStream(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFStreamRef>) -> Bool

    Objective C

    bool CGPDFDictionaryGetStream ( CGPDFDictionaryRef dict, const char *key, CGPDFStreamRef *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения, которое будет получено.

    value

    На вводе, указателе на поток PDF. Если значение, связанное с указанным ключом, является потоком PDF, то по возврату содержит тот поток; иначе, значение является неуказанным.

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

    Возвраты true если существует поток PDF, связанный с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

  • Возвраты, существует ли строка PDF, связанная с указанным ключом в словаре PDF и, если так, получают ту строку.

    Объявление

    Swift

    func CGPDFDictionaryGetString(_ dictionary: CGPDFDictionaryRef, _ key: UnsafePointer<Int8>, _ value: UnsafeMutablePointer<CGPDFStringRef>) -> Bool

    Objective C

    bool CGPDFDictionaryGetString ( CGPDFDictionaryRef dict, const char *key, CGPDFStringRef *value );

    Параметры

    dictionary

    Словарь PDF. Если этот параметр не является допустимым словарем PDF, поведение не определено.

    key

    Ключ для значения для получения.

    value

    На вводе, указателе на строку PDF. Если значение, связанное с указанным ключом, является строкой PDF, то по возврату содержит ту строку; иначе значение является неуказанным.

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

    Возвраты true если существует строка PDF, связанная с указанным ключом; иначе, false.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в версии 10.3 OS X и позже.

Обратные вызовы

  • Выполняет пользовательскую обработку на паре ключ/значение из словаря PDF, с помощью дополнительной контекстной информации.

    Объявление

    Swift

    typealias CGPDFDictionaryApplierFunction = CFunctionPointer<((UnsafePointer<Int8>, CGPDFObjectRef, UnsafeMutablePointer<Void>) -> Void)>

    Objective C

    typedef void (*CGPDFDictionaryApplierFunction) ( const char *key, CGPDFObjectRef value, void *info, );

    Параметры

    key

    Текущий ключ в словаре.

    object

    Значение в словаре связалось с ключом.

    info

    Контекстная информация, что Ваше предоставленное в info параметр в CGPDFDictionaryApplyFunction.

    Обсуждение

    CGPDFDictionaryApplierFunction определяет обратный вызов для CGPDFDictionaryApplyFunction, это перечисляет все записи в словаре, вызывая Вашу пользовательскую applier функцию один раз для каждой записи. Текущий ключ, его присваиваемое значение и контекстная информация передаются Вашей функции applier использование key, value, и info параметры соответственно.

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в OS X v10.3 и позже.

Типы данных

  • Непрозрачный тип, инкапсулирующий словарь PDF.

    Объявление

    Swift

    typealias CGPDFDictionaryRef = COpaquePointer

    Objective C

    typedef struct CGPDFDictionary *CGPDFDictionaryRef;

    Оператор импорта

    Objective C

    @import CoreGraphics;

    Swift

    import CoreGraphics

    Доступность

    Доступный в OS X v10.3 и позже.