UIWebView从NSString加载PDF字节

时间:2013-12-04 20:33:00

标签: ios objective-c pdf uiwebview

我有一个web服务,它将PDF字节作为字符串返回。我通过执行以下操作将字符串转换为NSData:

NSData* bytes = [fileBytes dataUsingEncoding:NSUTF8StringEncoding];

然后我尝试通过以下方式将字节加载到webview中:

 [self.webViewFile loadData:bytes MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];

但我收到错误:“找不到PDF标题:找不到'%PDF'。”

打印到控制台时,我的字节字符串的开头是这样的:“%PDF-1.6 %\ U00e2 \ U00e3 \ U00cf \ U00d3"

1 个答案:

答案 0 :(得分:2)

PDF文件是二进制文件。它们很少直接表示为UTF8编码的字符串。您的PDF文件更有可能使用Base64编码编码为UTF8字符串。

您可以使用

直接从字符串创建NSData对象
NSData *data = [[NSData alloc]initWithBase64EncodedString:fileBytes options:0];