我有一个将 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"
最佳答案
PDF 文件是二进制文件。它们很少能直接表示为 UTF8 编码的字符串。您的 PDF 文件更有可能使用 Base64 编码编码为 UTF8 字符串。
您可以使用
直接从字符串创建 NSData 对象NSData *data = [[NSData alloc]initWithBase64EncodedString:fileBytes options:0];
关于ios - UIWebView 从 NSString 加载 PDF 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385322/