Ссылка CGPDFContext
Заголовочный файл CGPDFContext определяет функции, создающие и получающие информацию о Кварце контекст PDF. Объект CGPDFContext является типом CGContextRef это используется для рисования содержания PDF. Функции в этой ссылке воздействуют только на Кварц, контексты графики PDF создали использование функций CGPDFContextCreate или CGPDFContextCreateWithURL.
Когда Вы рисуете к контексту PDF с помощью функций CGContext, операции рисования зарегистрированы в Формате PDF. Команды PDF, представляющие получение, записаны в место назначения, указанное при создании контекста графики PDF.
-
Создает контекст графики PDF.
Объявление
Swift
func CGPDFContextCreate(_consumer: CGDataConsumer!, _mediaBox: UnsafePointer<CGRect>, _auxiliaryInfo: CFDictionary!) -> CGContext!Objective C
CGContextRef CGPDFContextCreate ( CGDataConsumerRef consumer, const CGRect *mediaBox, CFDictionaryRef auxiliaryInfo );Параметры
consumerПотребитель данных для получения выходных данных PDF.
mediaBoxУказатель на прямоугольник, определяющий размер и расположение страницы PDF, или
NULL. Источник прямоугольника должен обычно быть(0,0). Кварц использует этот прямоугольник в качестве границ по умолчанию поля носителей страницы. Если Вы передаетеNULL, Кварц использует размер страницы по умолчанию 8,5 на 11 дюймов (612 792 точками).auxiliaryInfoСловарь, указывающий любую дополнительную информацию, которая будет использоваться контекстом PDF при генерации файла PDF, или
NULL. Словарь сохраняется новым контекстом, таким образом, по возврату можно безопасно выпустить его. Посмотрите Вспомогательные Ключи Словаря для ключей, которые можно включать в словарь.Возвращаемое значение
Новый контекст PDF, или
NULLесли не может быть создан контекст. Вы ответственны за выпуск этого объектного использованияCGContextRelease.Обсуждение
Эта функция создает среду рисования PDF к Вашим спецификациям. Когда Вы вовлекаете новый контекст, Кварц представляет Ваше получение как последовательность команд рисования PDF, передающихся потребительскому объекту данных.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.0 OS X и позже.
-
Создает ОСНОВАННЫЙ НА URL контекст графики PDF.
Объявление
Swift
func CGPDFContextCreateWithURL(_url: CFURL!, _mediaBox: UnsafePointer<CGRect>, _auxiliaryInfo: CFDictionary!) -> CGContext!Objective C
CGContextRef CGPDFContextCreateWithURL ( CFURLRef url, const CGRect *mediaBox, CFDictionaryRef auxiliaryInfo );Параметры
urlБазовый URL Основы, указывающий, где Вы хотите поместить получающийся файл PDF.
mediaBoxПрямоугольник, указывающий границы PDF. Источник прямоугольника должен обычно быть
(0,0).CGPDFContextCreateWithURLфункционируйте использует этот прямоугольник в качестве ограничительной рамки носителей страницы по умолчанию. Если Вы передаетеNULL,CGPDFContextCreateWithURLиспользует размер страницы по умолчанию 8,5 на 11 дюймов (612 792 точками).auxiliaryInfoСловарь, указывающий любую дополнительную информацию, которая будет использоваться контекстом PDF при генерации файла PDF, или
NULL. Словарь сохраняется новым контекстом, таким образом, по возврату можно безопасно выпустить его.Возвращаемое значение
Новый контекст PDF, или
NULLесли не мог бы быть создан контекст. Вы ответственны за выпуск этого объектного использованияCGContextRelease.Обсуждение
Когда Вы вызываете эту функцию, Кварц создает среду рисования PDF — т.е. графический контекст — к Вашим спецификациям. Когда Вы вовлекаете получающийся контекст, Кварц представляет Ваше получение как ряд команд рисования PDF, сохраненных в указанном расположении.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.0 OS X и позже.
-
Начинает новую страницу в контексте графики PDF.
Объявление
Swift
func CGPDFContextBeginPage(_context: CGContext!, _pageInfo: CFDictionary!)Objective C
void CGPDFContextBeginPage ( CGContextRef context, CFDictionaryRef pageInfo );Параметры
contextКонтекст графики PDF.
pageInfoСловарь, содержащий пары ключ/значение, определяющие свойства страницы.
Обсуждение
Необходимо вызвать функцию
CGPDFContextEndPageсигнализировать конец страницы.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Заканчивает текущую страницу в контексте графики PDF.
Объявление
Swift
func CGPDFContextEndPage(_context: CGContext!)Objective C
void CGPDFContextEndPage ( CGContextRef context );Параметры
contextКонтекст графики PDF.
Обсуждение
Можно вызвать
CGPDFContextEndPageтолько после того, как Вы вызываете функциюCGPDFContextBeginPage.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает место назначения для перехода к тому, когда щелкают по точке на текущей странице контекста графики PDF.
Объявление
Swift
func CGPDFContextAddDestinationAtPoint(_context: CGContext!, _name: CFString!, _point: CGPoint)Objective C
void CGPDFContextAddDestinationAtPoint ( CGContextRef context, CFStringRef name, CGPoint point );Параметры
contextКонтекст графики PDF.
nameЦелевое имя.
pointРасположение на текущей странице контекста графики PDF.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает место назначения для перехода к тому, когда щелкают по прямоугольнику на текущей странице PDF.
Объявление
Swift
func CGPDFContextSetDestinationForRect(_context: CGContext!, _name: CFString!, _rect: CGRect)Objective C
void CGPDFContextSetDestinationForRect ( CGContextRef context, CFStringRef name, CGRect rect );Параметры
contextКонтекст графики PDF.
nameЦелевое имя.
rectПрямоугольник, указывающий область текущей страницы контекста графики PDF. Прямоугольник указан в пространстве пользователя по умолчанию (не пространство устройства).
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает URL, связанный с прямоугольником в контексте графики PDF.
Объявление
Swift
func CGPDFContextSetURLForRect(_context: CGContext!, _url: CFURL!, _rect: CGRect)Objective C
void CGPDFContextSetURLForRect ( CGContextRef context, CFURLRef url, CGRect rect );Параметры
contextКонтекст графики PDF.
urlОбъект CFURL, указывающий место назначения содержания, связанного с прямоугольником.
rectПрямоугольник, указанный в пространстве пользователя по умолчанию (не пространство устройства).
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.4 и позже.
-
Связывает пользовательские метаданные с документом в формате PDF.
Объявление
Swift
func CGPDFContextAddDocumentMetadata(_context: CGContext!, _metadata: CFData!)Objective C
void CGPDFContextAddDocumentMetadata ( CGContextRef context, CFDataRef metadata );Параметры
contextКонтекст графики PDF.
metadataПоток данных XML, отформатированный согласно Расширяемой платформе метаданных, как описано в разделе 10.2.2., “Потоки Метаданных”, из спецификации PDF 1.7.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.7 и позже.
-
Закрывает документ в формате PDF.
Объявление
Swift
func CGPDFContextClose(_context: CGContext!)Objective C
void CGPDFContextClose ( CGContextRef context );Параметры
contextКонтекст графики PDF.
Обсуждение
После закрытия контекста все незаконченные данные записаны в место назначения контекста, и файл PDF завершается. Никакие дополнительные данные не могут быть записаны в целевой контекст после того, как будет закрыт документ в формате PDF.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.5 и позже.
-
Ключи, раньше устанавливавшие контекст PDF.
Объявление
Swift
let kCGPDFContextAuthor: CFString! let kCGPDFContextCreator: CFString! let kCGPDFContextTitle: CFString! let kCGPDFContextOwnerPassword: CFString! let kCGPDFContextUserPassword: CFString! let kCGPDFContextAllowsPrinting: CFString! let kCGPDFContextAllowsCopying: CFString! let kCGPDFContextOutputIntent: CFString! let kCGPDFContextOutputIntents: CFString! let kCGPDFContextSubject: CFString! let kCGPDFContextKeywords: CFString! let kCGPDFContextEncryptionKeyLength: CFString!Objective C
CFStringRef kCGPDFContextAuthor; CFStringRef kCGPDFContextCreator; CFStringRef kCGPDFContextTitle; CFStringRef kCGPDFContextOwnerPassword; CFStringRef kCGPDFContextUserPassword; CFStringRef kCGPDFContextAllowsPrinting; CFStringRef kCGPDFContextAllowsCopying; CFStringRef kCGPDFContextOutputIntent; CFStringRef kCGPDFContextOutputIntents; CFStringRef kCGPDFContextSubject; CFStringRef kCGPDFContextKeywords; CFStringRef kCGPDFContextEncryptionKeyLength;Константы
-
kCGPDFContextAuthorkCGPDFContextAuthorСоответствующее значение является строкой, представляющей имя лица, создавшего документ. Этот ключ является дополнительным.
Доступный в OS X v10.4 и позже.
-
kCGPDFContextCreatorkCGPDFContextCreatorСоответствующее значение является строкой, представляющей имя приложения, используемого для представления документа. Этот ключ является дополнительным.
Доступный в OS X v10.4 и позже.
-
kCGPDFContextTitlekCGPDFContextTitleСоответствующее значение является строкой, представляющей заголовок документа. Этот ключ является дополнительным.
Доступный в OS X v10.4 и позже.
-
kCGPDFContextOwnerPasswordkCGPDFContextOwnerPasswordПароль владельца документа в формате PDF. Если этот ключ указан, документ шифруется с помощью значения в качестве пароля владельца; иначе, документ не будет зашифрован. Значение этого ключа должно быть объектом CFString, который может быть представлен в кодировании ASCII. Только первые 32 байта используются для пароля. Нет никакого значения по умолчанию для этого ключа. Если значение этого ключа не может быть представлено в ASCII, документ не создается и возвраты функции создания
NULL.Доступный в OS X v10.4 и позже.
-
kCGPDFContextUserPasswordkCGPDFContextUserPasswordПароль пользователя документа в формате PDF. Если документ будет зашифрован, то значение этого ключа будет паролем пользователя для документа. Если не указанный, пароль пользователя является пустой строкой. Значение этого ключа должно быть объектом CFString, который может быть представлен в кодировании ASCII; только первые 32 байта будут использоваться для пароля. Если значение этого ключа не может быть представлено в ASCII, документ не создается и возвраты функции создания
NULL.Доступный в OS X v10.4 и позже.
-
kCGPDFContextAllowsPrintingkCGPDFContextAllowsPrintingПозволяет ли документ распечатывать, когда разблокировано с паролем пользователя. Значение этого ключа должно быть значением CFBoolean. Значение по умолчанию этого ключа
kCFBooleanTrue.Доступный в OS X v10.4 и позже.
-
kCGPDFContextAllowsCopyingkCGPDFContextAllowsCopyingПозволяет ли документ копировать, когда разблокировано с паролем пользователя. Значение этого ключа должно быть объектом CFBoolean. Значение по умолчанию этого ключа
kCFBooleanTrue.Доступный в OS X v10.4 и позже.
-
kCGPDFContextOutputIntentkCGPDFContextOutputIntentВыходное намерение
PDF/X. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFDictionary. Словарь добавляется к/OutputIntentsзапись в каталоге документа файла PDF. Ключи и значения, содержавшиеся в словаре, должны соответствовать указанных в разделе 9.10.4 из спецификации PDF 1.4, ISO/DIS 15930-3 документа, опубликованные ISO/TC 130, и Adobe Technical Note № 5413.Доступный в OS X v10.4 и позже.
-
kCGPDFContextOutputIntentskCGPDFContextOutputIntentsВыходные словари намерения. Этот ключ является дополнительным. Если настоящее, значение должно быть массивом один или больше
kCGPDFContextOutputIntentсловари. Массив добавляется к документу в формате PDF в/OutputIntentsзапись в каталоге документа файла PDF. Каждый словарь в массиве должен иметь форму, указанную дляkCGPDFContextOutputIntentключ, за исключением того, что только первый словарь в массиве требуется, чтобы содержать ключ «S» со значениемGTS_PDFX. Если обаkCGPDFContextOutputIntentиkCGPDFContextOutputIntentsключи указаны, прежний проигнорирован.Доступный в OS X v10.4 и позже.
-
kCGPDFContextSubjectkCGPDFContextSubjectПредмет документа. Дополнительный; если настоящее, значение этого ключа должно быть a
CFStringобъект.Доступный в OS X v10.5 и позже.
-
kCGPDFContextKeywordskCGPDFContextKeywordsКлючевые слова для этого документа. Этот ключ является дополнительным. Если значение этого ключа является a
CFStringобъект,/Keywordsзапись будет указанной строкой. Если значение этого ключа является aCFArrayобъект, тогда это должен быть массивCFStringобъекты./Keywordsзапись, в этом случае, будет связью указанных строк, разделенных запятыми (","). Кроме того, запись с ключом"/AAPL:Keywords"сохранен в словаре информации о документе; его значение является массивом, состоящим из каждой из указанных строк. Значение этого ключа должно быть в одной из вышеупомянутых форм; иначе, этот ключ проигнорирован.Доступный в OS X v10.5 и позже.
-
kCGPDFContextEncryptionKeyLengthkCGPDFContextEncryptionKeyLengthДлина ключа шифрования в битах; посмотрите Таблицу 3.18 «Записи, характерные для всех словарей шифрования», Ссылка PDF: версия 1.5 Adobe PDF (4-й редактор) для получения дополнительной информации. Дополнительный; если настоящее, значение этого ключа должно быть a
CFNumberобъект со значением, которое является кратным числом 8 между 40 и 128, включительно. Если этот ключ отсутствует или недопустим, значения по умолчанию длины ключа шифрования к 40 битам.Доступный в OS X v10.5 и позже.
Обсуждение
Для получения дополнительной информации об использовании этих ключей в контексте PDF посмотрите
CGPDFContextCreateиCGPDFContextCreateWithURL.Доступность
Доступный в OS X v10.4 и позже.
-
-
Ключи, указывающие различные поля PDF.
Объявление
Swift
let kCGPDFContextMediaBox: CFString! let kCGPDFContextCropBox: CFString! let kCGPDFContextBleedBox: CFString! let kCGPDFContextTrimBox: CFString! let kCGPDFContextArtBox: CFString!Objective C
CFStringRef kCGPDFContextMediaBox CFStringRef kCGPDFContextCropBox CFStringRef kCGPDFContextBleedBox CFStringRef kCGPDFContextTrimBox CFStringRef kCGPDFContextArtBoxКонстанты
-
kCGPDFContextMediaBoxkCGPDFContextMediaBoxПоле носителей для документа или для данной страницы. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFData, содержащим a
CGRect(сохраненный значением, не ссылкой).Доступный в OS X v10.4 и позже.
-
kCGPDFContextCropBoxkCGPDFContextCropBoxПоле обрезки для документа или для данной страницы. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFData, содержащим a
CGRect(сохраненный значением, не ссылкой).Доступный в OS X v10.4 и позже.
-
kCGPDFContextBleedBoxkCGPDFContextBleedBoxПоле выхода за край для документа или для данной страницы. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFData, содержащим a
CGRect(сохраненный значением, не ссылкой).Доступный в OS X v10.4 и позже.
-
kCGPDFContextTrimBoxkCGPDFContextTrimBoxПоле для обрезки для документа или для данной страницы. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFData, содержащим a
CGRect(сохраненный значением, не ссылкой).Доступный в OS X v10.4 и позже.
-
kCGPDFContextArtBoxkCGPDFContextArtBoxХудожественное поле для документа или для данной страницы. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFData, содержащим a
CGRect(сохраненный значением, не ссылкой).Доступный в OS X v10.4 и позже.
Обсуждение
Для получения дополнительной информации об использовании этих ключей в контексте PDF посмотрите
CGPDFContextCreateиCGPDFContextCreateWithURL.Доступность
Доступный в OS X v10.4 и позже.
-
-
Ключи для указания выходных опций намерения.
Объявление
Swift
let kCGPDFXOutputIntentSubtype: CFString! let kCGPDFXOutputConditionIdentifier: CFString! let kCGPDFXOutputCondition: CFString! let kCGPDFXRegistryName: CFString! let kCGPDFXInfo: CFString! let kCGPDFXDestinationOutputProfile: CFString!Objective C
CFStringRef kCGPDFXOutputIntentSubtype; CFStringRef kCGPDFXOutputConditionIdentifier; CFStringRef kCGPDFXOutputCondition; CFStringRef kCGPDFXRegistryName; CFStringRef kCGPDFXInfo; CFStringRef kCGPDFXDestinationOutputProfile;Константы
-
kCGPDFXOutputIntentSubtypekCGPDFXOutputIntentSubtypeВыходной подтип намерения. Этот ключ требуется. Значение этого ключа должно быть объектом CFString, равным
"GTS_PDFX"; иначе, словарь проигнорирован.Доступный в OS X v10.4 и позже.
-
kCGPDFXOutputConditionIdentifierkCGPDFXOutputConditionIdentifierСтрока, идентифицирующая намеченное устройство вывода или производственное условие в человеке - или машиночитаемая форма. Этот ключ требуется. Значение этого ключа должно быть объектом CFString. Для лучших результатов строка должна быть ограничена символами в наборе символов ASCII.
Доступный в OS X v10.4 и позже.
-
kCGPDFXOutputConditionkCGPDFXOutputConditionТекстовая строка, идентифицирующая намеченное устройство вывода или производственное условие в человекочитаемой форме. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFString.
Доступный в OS X v10.4 и позже.
-
kCGPDFXRegistryNamekCGPDFXRegistryNameСтрока та, идентифицирующая реестр, в который условие, определяемое
kCGPDFXOutputConditionIdentifierопределяется. Этот ключ является дополнительным. Если настоящее, значение этого ключа должно быть объектом CFString. Для лучших результатов строка должна быть без потерь в кодировании ASCII.Доступный в OS X v10.4 и позже.
-
kCGPDFXInfokCGPDFXInfoЧеловекочитаемая текстовая строка, содержащая дополнительную информацию или комментарии о намеченном целевом устройстве или производственном условии. Этот ключ требуется если значение
kCGPDFXOutputConditionIdentifierне указывает стандартное производственное условие. Это является дополнительным иначе. Если настоящее, значение этого ключа должно быть объектом CFString.Доступный в OS X v10.4 и позже.
-
kCGPDFXDestinationOutputProfilekCGPDFXDestinationOutputProfileICC профилирует поток, определяющий трансформацию от исходных цветов документа в формате PDF до красителей устройства вывода. Этот ключ требуется если значение
kCGPDFXOutputConditionIdentifierне указывает стандартное производственное условие. Это является дополнительным иначе. Если настоящее, значение этого ключа должно быть основанным на ICC цветовым пространством, указанным как aCGColorSpaceобъект.Доступный в OS X v10.4 и позже.
Обсуждение
Для получения дополнительной информации об использовании этих ключей в контексте PDF посмотрите
CGPDFContextCreateиCGPDFContextCreateWithURL.Доступность
Доступный в OS X v10.4 и позже.
-
