CGPDFDocumentRef from NSData
You can create a PDF document using this function:
CGPDFDocumentRef CGPDFDocumentCreateWithProvider ( CGDataProviderRef provider);
To create the provider you can use this function:
CGDataProviderRef CGDataProviderCreateWithCFData ( CFDataRef data);
and consider that NSData
and CFDataRef
are toll-free bridged so you can use them interchangeably.
So summarizing try this:
NSData *data = ... my data from SQLite ...CFDataRef myPDFData = (CFDataRef)data;CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);CGPDFDocumentRef pdf = CGPDFDocumentCreateWithProvider(provider);
Don't forget to CFRelease
all unused data.