我从SQLite DB获得我的PDF到一个NSData变量。现在,我可以选择从这个NSData创建CGPDFDocumentRef吗?
或者我有什么选择来创建这个CGPDFDocumentRef,将数据放在SQLite中?
发布于 2011-02-02 22:49:41
您可以使用以下函数创建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所有未使用的数据。
https://stackoverflow.com/questions/4875672
复制相似问题