繁体   English   中英

来自NSData的CGPDFDocumentRef

[英]CGPDFDocumentRef from NSData

我将我的PDF从SQLite DB转换为NSData变量。 现在我有什么选择从这个NSData创建CGPDFDocumentRef?

或者我有什么选择来创建这个CGPDFDocumentRef,在SQLite中有数据吗?

您可以使用此功能创建PDF文档:

CGPDFDocumentRef CGPDFDocumentCreateWithProvider (
   CGDataProviderRef provider
);

要创建提供程序,您可以使用此功能:

CGDataProviderRef CGDataProviderCreateWithCFData (
   CFDataRef data
);

并考虑NSDataCFDataRef是免费桥接的,因此您可以互换使用它们。

总结试试这个:

NSData *data = ... my data from SQLite ...
CFDataRef myPDFData = (CFDataRef)data;
CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);
CGPDFDocumentRef pdf = CGPDFDocumentCreateWithProvider(provider);

不要忘记CFRelease所有未使用的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM