如何将NSData转换为PDF文件?

时间:2016-08-29 06:44:37

标签: ios objective-c

我正在尝试使用NSURLConnection方法下载一个pdf我在didReceiveData方法中获得了一些数据现在我想将这些数据转换为pdf并在下载整个pdf时显示在webview上以便用户可以查看pdf的某些部分。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码执行此操作:

直接在WebView中加载:

//Pass your NSData in PdfData

[webview loadData:PdfData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];

OR

使用CGPDFDocumentCreateWithProvider生成pdf,然后加载到webview:

//NSData to pdf
NSData *contentData               = //Your NSData
CFDataRef PDFData                 = (CFDataRef)contentData;
CGDataProviderRef provider        = CGDataProviderCreateWithCFData(PDFData);
CGPDFDocumentRef genPdf           = CGPDFDocumentCreateWithProvider(provider);

同时检查:Loading NSData into a UIWebView