如何在ios中显示带有wmf图像的rtf文件

时间:2015-09-07 07:34:20

标签: ios image-processing rtf wmf

我有一个.rtf文件。它包含Windows Metafile Format(wmf)的图像。我想在iOS app中显示此文件。我尝试使用NSAttributedStringUIWebView显示它,但图片未显示。 如何在iOS设备上显示?

修改

NSAttributedString

var urlpath = NSBundle.mainBundle().pathForResource("txtFile", ofType: "rtf")
var url:NSURL = NSURL.fileURLWithPath(urlpath!)!
if let attributedText = NSAttributedString(fileURL: url, options: [NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType], documentAttributes: nil, error: nil) {
    textView.attributedText = attributedText
}

UIWebView

NSString *path = [[NSBundle mainBundle] pathForResource:@"txtFile" ofType:@"rtf"];
NSURL *url = [NSURL URLWithString:path];
[self.webView loadRequest:[NSURLRequest requestWithURL:url]];

EDIT2

我尝试将.rtf文件转换为.rtfd文件格式。

RTFD文件创建一个包含TXT.rtf的包和文件中的图像。在TXT.rtf文件中,图像作为参考给出,它们分别存储在RTFD中。如下:

{{\NeXTGraphic img1.png \width40 \height20}¬}

我将文件转换为RTFD,但是当文件包含.wmf图像时出现问题。 .wmf文件格式的图片无法转换。

1 个答案:

答案 0 :(得分:0)

尝试转换为rtfd

rtf内容

Rich Text Format Directory,也称为RTFD(由于其扩展名为.rtfd),或带附件的RTF格式

var urlpath = NSBundle.mainBundle().pathForResource("txtFile", ofType: "rtfd")
var url:NSURL = NSURL.fileURLWithPath(urlpath!)!
if let attributedText = NSAttributedString(fileURL: url, options: [NSDocumentTypeDocumentAttribute:NSRTFDTextDocumentType], documentAttributes: nil, error: nil) {
     textView.attributedText = attributedText
}