Ссылка CGPDFDocument
CGPDFDocumentRef
непрозрачный тип инкапсулирует документ, содержащий PDF (Формат Переносимого документа) рисование информации. PDF обеспечивает эффективный формат для межплатформенного обмена документами с богатым содержанием. Файлы PDF могут содержать многократные страницы изображений и текста. Объект документа в формате PDF содержит всю информацию, касающуюся документа в формате PDF, включая его каталог и содержание.
Обратите внимание на то, что документы в формате PDF могут быть зашифрованы, и что некоторые операции могут быть ограничены, пока действительный пароль не предоставляется — посмотрите функции, перечисленные в Управляющем Шифровании. Кварц также поддерживает зашифрованные документы дешифрования.
Кварц может и вывести на экран и генерировать файлы, которые совместимы со стандартом PDF. При обработке изображений файлов PDF, CGPDFDocumentRef
основной тип, используемый для представления документа в формате PDF.
-
Создает Кварцевый документ в формате PDF с помощью провайдера данных.
Объявление
Swift
func CGPDFDocumentCreateWithProvider(_
provider
: CGDataProvider!) -> CGPDFDocument!Objective C
CGPDFDocumentRef CGPDFDocumentCreateWithProvider ( CGDataProviderRef provider );
Параметры
provider
Провайдер данных, снабжающий данными документа в формате PDF.
Возвращаемое значение
Новый Кварцевый документ в формате PDF, или
NULL
если не может быть создан документ. Вы ответственны за выпуск объектного использованияCGPDFDocumentRelease
.Обсуждение
Распределительные отдельные страницы документа в формате PDF для разделения потоков не поддерживаются. Если Вы хотите использовать потоки, рассмотрите создание отдельного документа для каждого потока и работы на блоке страниц на поток.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.0 OS X и позже.
См. также
CGContextDrawPDFDocument
-
Создает Кварцевый документ в формате PDF с помощью данных, указанных URL.
Объявление
Swift
func CGPDFDocumentCreateWithURL(_
url
: CFURL!) -> CGPDFDocument!Objective C
CGPDFDocumentRef CGPDFDocumentCreateWithURL ( CFURLRef url );
Параметры
url
URL адресуется, в котором расположены данные документа в формате PDF.
Возвращаемое значение
Новый Кварцевый документ в формате PDF, или
NULL
если не мог бы быть создан документ. Вы ответственны за выпуск объектного использованияCGPDFDocumentRelease
.Обсуждение
Распределительные отдельные страницы документа в формате PDF для разделения потоков не поддерживаются. Если Вы хотите использовать потоки, рассмотрите создание отдельного документа для каждого потока и работы на блоке страниц на поток.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.0 OS X и позже.
См. также
CGContextDrawPDFDocument
-
Декременты сохранить количество документа в формате PDF.
Объявление
Objective C
void CGPDFDocumentRelease ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF для выпуска.
Обсуждение
Эта функция эквивалентна
CFRelease
, за исключением того, что это не вызывает ошибку еслиdocument
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
-
Инкременты сохранить количество Кварцевого документа в формате PDF.
Объявление
Objective C
CGPDFDocumentRef CGPDFDocumentRetain ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF для сохранения.
Возвращаемое значение
Тот же документ Вы передали в как
document
параметр.Обсуждение
Эта функция эквивалентна
CFRetain
, за исключением того, что это не вызывает ошибку еслиdocument
параметрNULL
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
-
Возвращает идентификатор типа для Кварцевых документов в формате PDF.
Объявление
Swift
func CGPDFDocumentGetTypeID() -> CFTypeID
Objective C
CFTypeID CGPDFDocumentGetTypeID ( void );
Возвращаемое значение
Идентификатор для непрозрачного типа
CGPDFDocumentRef
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.2 OS X и позже.
-
Возвращает каталог документа Кварцевого документа в формате PDF.
Объявление
Swift
func CGPDFDocumentGetCatalog(_
document
: CGPDFDocument!) -> CGPDFDictionaryRefObjective C
CGPDFDictionaryRef CGPDFDocumentGetCatalog ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF.
Возвращаемое значение
Каталог документа указанного документа.
Обсуждение
Записи в каталоге документа в формате PDF рекурсивно описывают содержание документа в формате PDF. Можно получить доступ к содержанию каталога документа в формате PDF путем вызывания функции
CGPDFDocumentGetCatalog
. Для получения информации о доступе к метаданным PDF посмотрите Кварц 2D Руководство по программированию.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.3 OS X и позже.
-
Возвращает число страниц в документе в формате PDF.
Объявление
Swift
func CGPDFDocumentGetNumberOfPages(_
document
: CGPDFDocument!) -> UIntObjective C
size_t CGPDFDocumentGetNumberOfPages ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF для исследования.
Возвращаемое значение
Общее количество страниц в документе в формате PDF.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.0 OS X и позже.
-
Возвращает страницу из Кварцевого документа в формате PDF.
Объявление
Swift
func CGPDFDocumentGetPage(_
document
: CGPDFDocument!, _pageNumber
: UInt) -> CGPDFPage!Objective C
CGPDFPageRef CGPDFDocumentGetPage ( CGPDFDocumentRef document, size_t pageNumber );
Параметры
document
Документ в формате PDF.
pageNumber
Число страницы требуют.
Возвращаемое значение
Возвратите страницу PDF, соответствующую указанному номеру страницы, или
NULL
если никакая такая страница не существует в документе. Страницы пронумерованы, запустившись в 1.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.3 OS X и позже.
-
Возвращает номера основной версии и номера вспомогательной версии Кварцевого документа в формате PDF.
Объявление
Swift
func CGPDFDocumentGetVersion(_
document
: CGPDFDocument!, _majorVersion
: UnsafeMutablePointer<Int32>, _minorVersion
: UnsafeMutablePointer<Int32>)Objective C
void CGPDFDocumentGetVersion ( CGPDFDocumentRef document, int *majorVersion, int *minorVersion );
Параметры
document
Документ в формате PDF.
majorVersion
По возврату, содержит номер основной версии документа.
minorVersion
По возврату, содержит номер вспомогательной версии документа.
Возвращаемое значение
По возврату, значениям
majorVersion
иminorVersion
параметры устанавливаются на номера основной версии и номера вспомогательной версии документа соответственно.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.3 OS X и позже.
-
Получает информационный словарь для документа в формате PDF.
Объявление
Swift
func CGPDFDocumentGetInfo(_
document
: CGPDFDocument!) -> CGPDFDictionaryRefObjective C
CGPDFDictionaryRef CGPDFDocumentGetInfo ( CGPDFDocumentRef document );
Параметры
document
Документ, словарь которого Вы хотите получить.
Возвращаемое значение
Информационный словарь для документа.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в OS X v10.4 и позже.
-
Получает идентификатор файла для документа в формате PDF.
Объявление
Swift
func CGPDFDocumentGetID(_
document
: CGPDFDocument!) -> CGPDFArrayRefObjective C
CGPDFArrayRef CGPDFDocumentGetID ( CGPDFDocumentRef document );
Параметры
document
Документ, идентификатор файла которого Вы хотите получить.
Возвращаемое значение
Возвращает идентификатор файла для документа.
Обсуждение
Идентификатор файла PDF определяется в спецификации PDF как массив двух строк, первой из которых является постоянный идентификатор, не изменяющийся, даже когда обновляется файл. Вторая строка изменяется каждый раз, когда файл обновляется. Для получения дополнительной информации посмотрите Ссылку PDF: Версия 1.3 (Второй Выпуск), Adobe Systems Incorporated.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в OS X v10.4 и позже.
-
Возвраты, позволяет ли указанный документ в формате PDF копировать.
Объявление
Swift
func CGPDFDocumentAllowsCopying(_
document
: CGPDFDocument!) -> BoolObjective C
bool CGPDFDocumentAllowsCopying ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF.
Возвращаемое значение
Булевская переменная это, если
true
, указывает, что документ позволяет копировать. Если значениеfalse
, документ не позволяет копировать.Обсуждение
Эта функция возвраты
true
если указанный документ в формате PDF позволяет копировать. Это возвращаетсяfalse
если документ шифруется, и текущий пароль не дает разрешение выполнять копирование.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.2 OS X и позже.
-
Возвраты, позволяет ли документ в формате PDF распечатывать.
Объявление
Swift
func CGPDFDocumentAllowsPrinting(_
document
: CGPDFDocument!) -> BoolObjective C
bool CGPDFDocumentAllowsPrinting ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF.
Возвращаемое значение
Булевская переменная это, если
true
, указывает, что документ позволяет распечатывать. Если значениеfalse
, документ не позволяет распечатывать.Обсуждение
Эта функция возвраты
true
если указанный документ в формате PDF позволяет распечатывать. Это возвращаетсяfalse
если документ шифруется, и текущий пароль не дает разрешение выполнять печать.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.2 OS X и позже.
-
Возвраты, шифруется ли указанный файл PDF.
Объявление
Swift
func CGPDFDocumentIsEncrypted(_
document
: CGPDFDocument!) -> BoolObjective C
bool CGPDFDocumentIsEncrypted ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF.
Возвращаемое значение
Булевская переменная это, если
true
, указывает, что шифруется документ. Если значениеfalse
, документ не шифруется.Обсуждение
Если документ шифруется, пароль должен быть предоставлен, прежде чем определенные операции включены. Для получения дополнительной информации посмотрите
CGPDFDocumentUnlockWithPassword
.Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.2 OS X и позже.
-
Возвраты, разблокирован ли в настоящее время указанный документ в формате PDF.
Объявление
Swift
func CGPDFDocumentIsUnlocked(_
document
: CGPDFDocument!) -> BoolObjective C
bool CGPDFDocumentIsUnlocked ( CGPDFDocumentRef document );
Параметры
document
Документ в формате PDF.
Возвращаемое значение
Булевская переменная это, если
true
, указывает, что не заблокирован документ. Если значениеfalse
, документ заблокирован.Обсуждение
Существует две возможных причины, почему разблокирован документ в формате PDF:
Документ не шифруется.
Документ шифруется, и действительный пароль был ранее указан с помощью
CGPDFDocumentUnlockWithPassword
.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.2 OS X и позже.
-
Если действительный пароль предоставляется, разблокировал зашифрованный документ в формате PDF.
Объявление
Swift
func CGPDFDocumentUnlockWithPassword(_
document
: CGPDFDocument!, _password
: UnsafePointer<Int8>) -> BoolObjective C
bool CGPDFDocumentUnlockWithPassword ( CGPDFDocumentRef document, const char *password );
Параметры
document
Документ в формате PDF.
password
Указатель на строку, содержащую пароль.
Возвращаемое значение
Булевская переменная это, если
true
, указывает, что был успешно разблокирован документ. Если значениеfalse
, документ не был разблокирован.Обсуждение
Учитывая зашифрованный документ в формате PDF и пароль, эта функция делает следующее:
Устанавливает состояние блокировки документа, на основе законности пароля.
Возвраты
true
если разблокирован документ.Возвраты
false
если документ не может быть разблокирован с указанным паролем.
Разблокирование документа в формате PDF позволяет дешифровать документ и выполнить другие привилегированные операции. Различные пароли включают различные операции.
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в версии 10.2 OS X и позже.
-
CGPDFDocumentGetArtBox CGPDFDocumentGetArtBox
Осуждаемый в версии 10.3 OS X и позжеВозвращает художественное поле страницы в документе в формате PDF.
Объявление
Objective C
CGRect CGPDFDocumentGetArtBox ( CGPDFDocumentRef document, int page );
Параметры
document
Документ в формате PDF для исследования.
page
Целое число, указывающее число страницы для исследования.
Возвращаемое значение
Прямоугольник, представляющий художественное поле для указанной страницы, выраженной в модулях пространства пользователя PDF по умолчанию (точки).
Обсуждение
Заменяющая функция для этого
CGPDFPageGetBoxRect
, который связал прямоугольник с типом поля (искусство, носители, обрезка, обрезка выхода за край), который представляет область содержания или измерения страницы страницы PDF. Для получения дополнительной информации см. Ссылку CGPDFPage.Художественное поле определяет степень значимого содержания страницы (включая потенциальный пробел), как предназначено создателем документа. Значение по умолчанию является полем обрезки страницы.
Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
Осуждаемый в версии 10.3 OS X и позже.
-
CGPDFDocumentGetBleedBox CGPDFDocumentGetBleedBox
Осуждаемый в версии 10.3 OS X и позжеВозвращает поле выхода за край страницы в документе в формате PDF.
Объявление
Objective C
CGRect CGPDFDocumentGetBleedBox ( CGPDFDocumentRef document, int page );
Параметры
document
Документ в формате PDF для исследования.
page
Целое число, указывающее число страницы для исследования.
Возвращаемое значение
Прямоугольник, представляющий поле выхода за край для указанной страницы, выраженной в модулях пространства пользователя PDF по умолчанию (точки).
Обсуждение
Заменяющая функция для этого
CGPDFPageGetBoxRect
, который связал прямоугольник с типом поля (искусство, носители, обрезка, обрезка выхода за край), который представляет область содержания или измерения страницы страницы PDF. Для получения дополнительной информации см. Ссылку CGPDFPage.Поле выхода за край определяет границы, к которым содержание страницы должно быть отсечено, когда выведено в продуктивной среде. Значение по умолчанию является полем обрезки страницы.
Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
Осуждаемый в версии 10.3 OS X и позже.
-
CGPDFDocumentGetCropBox CGPDFDocumentGetCropBox
Осуждаемый в версии 10.3 OS X и позжеВозвращает поле обрезки страницы в документе в формате PDF.
Объявление
Objective C
CGRect CGPDFDocumentGetCropBox ( CGPDFDocumentRef document, int page );
Параметры
document
Документ в формате PDF для исследования.
page
Целое число, указывающее число страницы для исследования.
Возвращаемое значение
Прямоугольник, представляющий поле обрезки для указанной страницы, выраженной в модулях пространства пользователя PDF по умолчанию (точки).
Обсуждение
Заменяющая функция для этого
CGPDFPageGetBoxRect
, который связал прямоугольник с типом поля (искусство, носители, обрезка, обрезка выхода за край), который представляет область содержания или измерения страницы страницы PDF. Для получения дополнительной информации см. Ссылку CGPDFPage.Поле обрезки определяет область, к которой содержание страницы должно быть отсечено (или обрезано), когда выведено на экран или распечатано. В отличие от других полей, поле обрезки не имеет никакого определенного значения с точки зрения физической геометрии страницы или надлежащего использования — это просто предлагает, где должна быть отсечена страница.
Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
Осуждаемый в версии 10.3 OS X и позже.
-
CGPDFDocumentGetMediaBox CGPDFDocumentGetMediaBox
Осуждаемый в версии 10.3 OS X и позжеВозвращает поле носителей страницы в документе в формате PDF.
Объявление
Objective C
CGRect CGPDFDocumentGetMediaBox ( CGPDFDocumentRef document, int page );
Параметры
document
Документ в формате PDF для исследования.
page
Целое число, указывающее число страницы для исследования.
Возвращаемое значение
Прямоугольник, представляющий поле носителей для указанной страницы, выраженной в модулях пространства пользователя PDF по умолчанию (точки).
Обсуждение
Заменяющая функция для этого
CGPDFPageGetBoxRect
, который связал прямоугольник с типом поля (искусство, носители, обрезка, обрезка выхода за край), который представляет область содержания или измерения страницы страницы PDF. Для получения дополнительной информации см. Ссылку CGPDFPage.Поле носителей определяет расположение и размер физической среды, на которой страница предназначается, чтобы быть выведенной на экран или распечатанной. Например, если размер страницы 8.5 на 11 дюймов, эта функция возвращает координатных пар
(0,0)
и (612,792)
.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
Осуждаемый в версии 10.3 OS X и позже.
-
CGPDFDocumentGetRotationAngle CGPDFDocumentGetRotationAngle
Осуждаемый в версии 10.3 OS X и позжеВозвращает угол вращения страницы в документе в формате PDF.
Объявление
Objective C
int CGPDFDocumentGetRotationAngle ( CGPDFDocumentRef document, int page );
Параметры
document
Документ в формате PDF для исследования.
page
Целое число, указывающее число страницы для исследования.
Возвращаемое значение
Угол вращения страницы, выраженной в градусах. Если указанная страница не существует, возвраты 0.
Обсуждение
Заменяющая функция для этого
CGPDFPageGetRotationAngle
. Для получения дополнительной информации см. Ссылку CGPDFPage.Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
Осуждаемый в версии 10.3 OS X и позже.
-
CGPDFDocumentGetTrimBox CGPDFDocumentGetTrimBox
Осуждаемый в версии 10.3 OS X и позжеВозвращает поле для обрезки страницы в документе в формате PDF.
Объявление
Objective C
CGRect CGPDFDocumentGetTrimBox ( CGPDFDocumentRef document, int page );
Параметры
document
Документ в формате PDF для исследования.
page
Значение, указывающее число страницы для исследования.
Возвращаемое значение
Возвращает прямоугольник, представляющий поле для обрезки для указанной страницы, выраженной в модулях пространства пользователя PDF по умолчанию (точки).
Обсуждение
Заменяющая функция для этого
CGPDFPageGetBoxRect
, который связал прямоугольник с типом поля (искусство, носители, обрезка, обрезка выхода за край), который представляет область содержания или измерения страницы страницы PDF. Для получения дополнительной информации см. Ссылку CGPDFPage.Поле для обрезки определяет намеченные размерности законченной страницы после обрезки. Это может быть меньше, чем поле носителей, чтобы допускать связанное с производством содержание, такое как печать инструкций, сократить метки или цветные полосы. Значение по умолчанию является полем обрезки страницы.
Оператор импорта
Objective C
@import CoreGraphics;
Доступность
Доступный в версии 10.0 OS X и позже.
Осуждаемый в версии 10.3 OS X и позже.
-
Непрозрачный тип, представляющий PDF (Формат Переносимого документа) документ.
Объявление
Swift
typealias CGPDFDocumentRef = CGPDFDocument
Objective C
typedef struct CGPDFDocument * CGPDFDocumentRef;
Оператор импорта
Objective C
@import CoreGraphics;
Swift
import CoreGraphics
Доступность
Доступный в OS X v10.0 и позже.