新行或回车符返回iPad RTF文件

时间:2012-09-11 20:41:07

标签: iphone objective-c ipad ms-word rtf

我有一个iPad应用程序,可以根据输入的数据创建Word文档。

最初我使用的是html word文档,但这些文档不会在Pages中打开。

我切换到使用适用于两者的RTF文件。

我有一个模板,我可以像这样替换文本部分:

[template replaceOccurrencesOfString:@"**DATE**" withString:[NSString stringWithFormat:@"%@",startDate] options:NSCaseInsensitiveSearch range:NSMakeRange(0, [template length])];

我可以正确替换文本并按预期保存。

然而,将忽略回车\ n新行字符。我试过将\ n替换为\ r \ n \ n \ \和\ par无效

我需要更换回车以便保存后才能正常工作。目前它被忽略了。

感谢

失败 - 创建适用于两页和Word的Word文档的方法很棒

2 个答案:

答案 0 :(得分:0)

在word \ r和\ n中应该用ASCII字符10和13替换。我不确定你使用的语言是什么,但chr(10)和chr(13)可能是候选者。

http://www.asciitable.com/

答案 1 :(得分:0)

由于您询问了可能的替代方案,因此您可以调用一个Web服务(Docmosis),该服务可以从Objective-C创建doc / rtf /其他文档并流回设备(和/或电子邮件/商店等)。你需要网络连接并对外部依赖感到满意,但它可以节省你很多时间(他们有一个Objective-C sdk)。请注意我为创建Docmosis的公司工作。