未能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];
- preferredInterfaceOrientationForPresentation必须返回支持的接口方向
- ReactiveCocoa采取两个可能的信号?
- Objective-C类没有加载 – 如何debugging
- 使用 – observeValueForKeyPath:ofObject:change:context:在Swift 3中
- 在iPad上的UIInterfaceOrientation期间更改UIViews
- 无法将NSData转换为图像iphone
- 什么是禁用UICollectionView / UICollectionViewLayout旋转或界限更改的交叉淡化的最佳方法?
- 检查UIButton是否已经存在于UITableViewCell上
- 在CGRectZero中使用autoResizingMask