我收到了来自 Web 服务调用的字节数组。我可以从中生成 PDF,但它显示错误“无法打开文件“abc.pdf”。它可能已损坏“。
问问题
1376 次
2 回答
2
@NisithSeth:
我建议对您的字节进行 base64 编码,并将编码的 base64 字符串包含在您的 xml 中。然后,当您解析 xml 时,您可以对字符串进行 base64 解码以获取可用于创建 PDF 的 NSData。您可以使用 Google 找到多个关于如何在 obj-c 中进行 base64 编码/解码的代码片段。
于 2012-11-16T05:09:31.400 回答
0
嗨,我认为您可以像下面这样将数据转换为 PDF,然后尝试打开它..
NSData *data = yourData //some NSData
CFDataRef myPDFData = (CFDataRef)data;
CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);
CGPDFDocumentRef pdf = CGPDFDocumentCreateWithProvider(provider);
更新
有关 CGPDF 文档信息,请参阅此链接
于 2012-11-09T05:57:15.900 回答