如何在RTF文件中保存HTML文本

时间:2014-07-27 09:53:04

标签: ios objective-c

有没有办法在RTF文件中保存HTML字符串。我试过下面的代码。  但是RTF文件没有打开。

 [strHTML writeToFile:[DOCUMENT_PATH stringByAppendingPathComponent:@"1.rtf"] atomically:YES encoding:NSUTF8StringEncoding error:nil];

请指导我。

1 个答案:

答案 0 :(得分:0)

你可以试试这个

创建NSMutableAttributedString;

 NSMutableAttributedString *textView=[[NSMutableAttributedString alloc]init];
 [textView appendAttributedString:[[NSAttributedString alloc]initWithString:strHTML]];

将文档类型保存到NSRTFTextDocumentType

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                         NSRTFTextDocumentType,
                                         NSDocumentTypeDocumentAttribute,
                                         [NSNumber numberWithInteger:1],
                                         NSCharacterEncodingDocumentAttribute,
                                         nil];
 NSData *data = [textView dataFromRange:NSMakeRange(0, [textView length])
                                documentAttributes:dict
                                             error:nil];

最后WriteTO档案

 [data writeToFile:[DOCUMENT_PATH stringByAppendingPathComponent:@"1.rtf"] atomically:YES];