Derived from | |
Framework | ApplicationServices/ApplicationServices.h |
Companion guide | |
Declared in | CGPDFDocument.h |
The CGPDFDocumentRef
opaque type encapsulates a document that contains PDF (Portable Document Format) drawing information. PDF provides an efficient format for cross-platform exchange of documents with rich content. PDF files can contain multiple pages of images and text. A PDF document object contains all the information relating to a PDF document, including its catalog and contents.
Note that PDF documents may be encrypted, and that some operations may be restricted until a valid password is supplied—see the functions listed in “Managing Encryption.” Quartz also supports decrypting encrypted documents.
Quartz can both display and generate files that are compliant with the PDF standard. When imaging PDF files, CGPDFDocumentRef
is the basic type used to represent a PDF document.
CGPDFDocumentGetCatalog
CGPDFDocumentGetNumberOfPages
CGPDFDocumentGetPage
CGPDFDocumentGetVersion
CGPDFDocumentGetInfo
CGPDFDocumentGetID
CGPDFDocumentAllowsCopying
CGPDFDocumentAllowsPrinting
CGPDFDocumentIsEncrypted
CGPDFDocumentIsUnlocked
CGPDFDocumentUnlockWithPassword
CGPDFDocumentGetArtBox
Deprecated in Mac OS X version 10.3 and later
CGPDFDocumentGetBleedBox
Deprecated in Mac OS X version 10.3 and later
CGPDFDocumentGetCropBox
Deprecated in Mac OS X version 10.3 and later
CGPDFDocumentGetMediaBox
Deprecated in Mac OS X version 10.3 and later
CGPDFDocumentGetRotationAngle
Deprecated in Mac OS X version 10.3 and later
CGPDFDocumentGetTrimBox
Deprecated in Mac OS X version 10.3 and later
Returns whether the specified PDF document allows copying.
bool CGPDFDocumentAllowsCopying ( CGPDFDocumentRef document );
A PDF document.
A Boolean that, if true
, indicates that the document allows copying. If the value is false
, the document does not allow copying.
This function returns true
if the specified PDF document allows copying. It returns false
if the document is encrypted and the current password doesn't grant permission to perform copying.
CGPDFDocument.h
Returns whether a PDF document allows printing.
bool CGPDFDocumentAllowsPrinting ( CGPDFDocumentRef document );
A PDF document.
A Boolean that, if true
, indicates that the document allows printing. If the value is false
, the document does not allow printing.
This function returns true
if the specified PDF document allows printing. It returns false
if the document is encrypted and the current password doesn't grant permission to perform printing.
CGPDFDocument.h
Creates a Quartz PDF document using a data provider.
CGPDFDocumentRef CGPDFDocumentCreateWithProvider ( CGDataProviderRef provider );
A data provider that supplies the PDF document data.
A new Quartz PDF document, or NULL
if a document can not be created. You are responsible for releasing the object using CGPDFDocumentRelease
.
Distributing individual pages of a PDF document to separate threads is not supported. If you want to use threads, consider creating a separate document for each thread and operating on a block of pages per thread.
CGPDFDocument.h
Creates a Quartz PDF document using data specified by a URL.
CGPDFDocumentRef CGPDFDocumentCreateWithURL ( CFURLRef url );
The URL address at which the PDF document data is located.
A new Quartz PDF document, or NULL
if a document could not be created. You are responsible for releasing the object using CGPDFDocumentRelease
.
Distributing individual pages of a PDF document to separate threads is not supported. If you want to use threads, consider creating a separate document for each thread and operating on a block of pages per thread.
CGPDFDocument.h
Returns the document catalog of a Quartz PDF document.
CGPDFDictionaryRef CGPDFDocumentGetCatalog ( CGPDFDocumentRef document );
A PDF document.
The document catalog of the specified document.
The entries in a PDF document catalog recursively describe the contents of the PDF document. You can access the contents of a PDF document catalog by calling the function CGPDFDocumentGetCatalog
. For information on accessing PDF metadata, see Quartz 2D Programming Guide.
CGPDFDocument.h
Gets the file identifier for a PDF document.
CGPDFArrayRef CGPDFDocumentGetID ( CGPDFDocumentRef document );
The document whose file identifier you want to obtain.
Returns the file identifier for the document.
A PDF file identifier is defined in the PDF specification as an array of two strings, the first of which is a permanent identifier that doesn’t change even when the file is updated. The second string changes each time the file is updated. For more information, see PDF Reference: Version 1.3 (Second Edition), Adobe Systems Incorporated.
CGPDFDocument.h
Gets the information dictionary for a PDF document.
CGPDFDictionaryRef CGPDFDocumentGetInfo ( CGPDFDocumentRef document );
The document whose dictionary you want to obtain.
The information dictionary for the document.
CGPDFDocument.h
Returns the number of pages in a PDF document.
size_t CGPDFDocumentGetNumberOfPages ( CGPDFDocumentRef document );
The PDF document to examine.
The total number of pages in the PDF document.
CGPDFDocument.h
Returns a page from a Quartz PDF document.
CGPDFPageRef CGPDFDocumentGetPage ( CGPDFDocumentRef document, size_t pageNumber );
A PDF document.
The number of the page requested.
Return the PDF page corresponding to the specified page number, or NULL
if no such page exists in the document. Pages are numbered starting at 1.
CGPDFDocument.h
Returns the type identifier for Quartz PDF documents.
CFTypeID CGPDFDocumentGetTypeID ( void );
The identifier for the opaque type CGPDFDocumentRef
.
CGPDFDocument.h
Returns the major and minor version numbers of a Quartz PDF document.
void CGPDFDocumentGetVersion ( CGPDFDocumentRef document, int *majorVersion, int *minorVersion );
A PDF document.
On return, contains the major version number of the document.
On return, contains the minor version number of the document.
On return, the values of the majorVersion
and minorVersion
parameters are set to the major and minor version numbers of the document respectively.
CGPDFDocument.h
Returns whether the specified PDF file is encrypted.
bool CGPDFDocumentIsEncrypted ( CGPDFDocumentRef document );
A PDF document.
A Boolean that, if true
, indicates that the document is encrypted. If the value is false
, the document is not encrypted.
If the document is encrypted, a password must be supplied before certain operations are enabled. For more information, see CGPDFDocumentUnlockWithPassword
.
CGPDFDocument.h
Returns whether the specified PDF document is currently unlocked.
bool CGPDFDocumentIsUnlocked ( CGPDFDocumentRef document );
A PDF document.
A Boolean that, if true
, indicates that the document is not locked. If the value is false
, the document is locked.
There are two possible reasons why a PDF document is unlocked:
The document is not encrypted.
The document is encrypted, and a valid password was previously specified using CGPDFDocumentUnlockWithPassword
.
CGPDFDocument.h
Decrements the retain count of a PDF document.
void CGPDFDocumentRelease ( CGPDFDocumentRef document );
The PDF document to release.
This function is equivalent to CFRelease
, except that it does not cause an error if the document
parameter is NULL
.
CGPDFDocument.h
Increments the retain count of a Quartz PDF document.
CGPDFDocumentRef CGPDFDocumentRetain ( CGPDFDocumentRef document );
The PDF document to retain.
The same document you passed in as the document parameter.
This function is equivalent to CFRetain
, except that it does not cause an error if the document
parameter is NULL
.
CGPDFDocument.h
Unlocks an encrypted PDF document, if a valid password is supplied.
bool CGPDFDocumentUnlockWithPassword ( CGPDFDocumentRef document, const char *password );
A PDF document.
A pointer to a string that contains the password.
A Boolean that, if true
, indicates that the document has been successfully unlocked. If the value is false
, the document has not been unlocked.
Given an encrypted PDF document and a password, this function does the following:
Sets the lock state of the document, based on the validity of the password.
Returns true
if the document is unlocked.
Returns false
if the document cannot be unlocked with the specified password.
Unlocking a PDF document makes it possible to decrypt the document and perform other privileged operations. Different passwords enable different operations.
CGPDFDocument.h
An opaque type that represents a PDF (Portable Document Format) document.
typedef struct CGPDFDocument * CGPDFDocumentRef;
CGPDFDocument.h
© 2003, 2006 Apple Computer, Inc. All Rights Reserved. (Last updated: 2006-12-22)