将从Web服务接收的字节数组转换为IOS中的PDF

时间:2012-11-09 05:46:19

标签: iphone ios cocoa-touch pdf nsdata

我收到了来自网络服务电话的字节数组。我可以从中生成PDF,但显示错误“文件”abc.pdf“无法打开。它可能已损坏”。

2 个答案:

答案 0 :(得分:2)

@NisithSeth:

我建议使用base64编码你的字节,并在xml中包含编码的base64字符串。然后,在解析xml时,可以对字符串进行base64解码,以获得可用于创建PDF的NSData。您可以使用Google找到有关如何在obj-c中进行base64编码/解码的多个代码片段。

答案 1 :(得分:0)

您好我认为您可以将数据转换为PDF格式,然后尝试打开它..

NSData *data               = yourData //some NSData
CFDataRef myPDFData        = (CFDataRef)data;
CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);
CGPDFDocumentRef pdf       = CGPDFDocumentCreateWithProvider(provider); 

<强>更新

对于CGPDFDocument信息,请参阅this link