CGPDFDocumentRef from NSData CGPDFDocumentRef from NSData sqlite sqlite

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.