我有一个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"
答案 0 :(得分:2)
PDF文件是二进制文件。它们很少直接表示为UTF8编码的字符串。您的PDF文件更有可能使用Base64编码编码为UTF8字符串。
您可以使用
直接从字符串创建NSData对象NSData *data = [[NSData alloc]initWithBase64EncodedString:fileBytes options:0];