Вы можете создать PDF-документ, используя эту функцию:
CGPDFDocumentRef CGPDFDocumentCreateWithProvider (
CGDataProviderRef provider
);
Чтобы создать провайдера, вы можете использовать эту функцию:
CGDataProviderRef CGDataProviderCreateWithCFData (
CFDataRef data
);
и считать, что NSData
и CFDataRef
являются бесплатными мостовыми соединениями, поэтому вы можете использовать их взаимозаменяемо.
Итак, подытожив, попробуйте это:
NSData *data = ... my data from SQLite ...
CFDataRef myPDFData = (CFDataRef)data;
CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);
CGPDFDocumentRef pdf = CGPDFDocumentCreateWithProvider(provider);
Не забудьте CFRelease
все неиспользуемые данные.