UIWebView从NSString加载PDF字节



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

NSData* bytes = [fileBytes dataUsingEncoding:NSUTF8StringEncoding];

然后,我尝试通过以下方式将字节加载到网络视图中:

 [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];

最新更新