如何将RTF内容保存为DOCX

本文关键字:保存 DOCX RTF | 更新日期: 2023-09-27 17:49:30

我有一些rtf内容作为varchar存储在数据库中。它们起源于RichTextBoxes。

我想连接rtf内容并将它们保存为Word文档。我该怎么做呢?

我发现RichTextBox类有一个SaveFile方法,我可以用它来保存DOCX:

objRichTextBox.SaveFile("Temp.docx", RichTextBoxStreamType.RichText);

然而,当我尝试将RTF内容添加到RichTextBox时,出现了一个问题:

            RichTextBox objRichTextBox = new RichTextBox();           
            objRichTextBox.Rtf = objRichTextBox.Rtf + "Hello";

类型为"System"的未处理异常。System.Windows.Forms.dll

附加信息:文件格式无效。

我做错了什么?

如何将RTF内容保存为DOCX

查看这个开源的OpenXMLWriter工具,它展示了如何基于Richtext控件的内容生成DocX。

或者您可以调用MS Word将RTF文件转换为DocX。