未能findPDF标头:找不到“%PDF”

我正试图从Web服务端点下载即将到来的二进制PDF内容。 解码到base64后,我将解码的文件附加到webview,其中未能findpdf标题错误显示。

有谁知道我怎么才能着手解决这个错误? 我错过了这里的任何一步?

谢谢。

尝试添加类似的东西

NSData *dataContent; // response data. CFDataRef myPDFData; myPDFData = (CFDataRef)dataContent; CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData); pdfDocument = CGPDFDocumentCreateWithProvider(provider); CGDataProviderRelease(provider); 

然后将pdfDocument加载到你的webview中。

或者看看制作一个自定义zoomPDFViewer。 苹果有一个很好的例子在http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html多数民众赞成我所做的,因为我无法得到pdfdocument加载正确的web视图。

我在开发我的应用程序时遇到这个错误,阅读pdf的问题是PDF不存在于你从哪里调用它。 正在返回的二进制数据是您的Web服务正在调用的错误响应。 例如,如果我正在请求pdf文档:

HTTP://本地主机:8080 /模板/ DocumentServlet documentId = 923447&JSSESIONID = 77EFJD3IJD8I3MMWW2435353J

如果该文档不在该地址,那么我将得到一个错误响应,这就是返回的二进制数据。

这里是解决scheme,如果您使用SAP Web服务:在SAP系统有一个方法来将二进制数据(XSTRING)转换为Base64:cl_http_utility => encode_x_base64使用http可以传输Base64数据。 在xcode中我使用这个库: 一个链接

 // 3) Decode Base 64 // Then you can put that back like this NSData *b64DecData = [Base64 decode:b64EncStr]; 

然后: [webDisplay loadData:b64DecData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];