iphone - 来自 NSData 的 CGPDFDocumentRef

标签 iphone sqlite pdf nsdata cgpdfdocument

我将我的 PDF 从 SQLite 数据库获取到一个 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所有未使用的数据。

关于iphone - 来自 NSData 的 CGPDFDocumentRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875672/

相关文章:

iPhone - 根据文字调整UILabel宽度

iphone - 用于远程 pdf 文件的 UIDocumentInteractionController

iphone - 我无法理解iOS6中的旋转机制

c# - 将html文件转换成PDF文件?

iphone - 播放库中的视频并同时通过摄像头录制视频 - Objective c

sqlite.cs 找不到 sqlite3 和社区

android - 创建表语句中的 Sqlite 异常

在 SQLite 数据库上执行查询时出现 android NullPointerException

ruby-on-rails - Ruby 中现有 PDF 中的水印

c# - 使用 iText7 将图像添加到现有 PDF 文件