1

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

4

2 回答 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 回答