【问题标题】:Is there any way to convert Microsoft word document to notepad file .txt formate?有没有办法将 Microsoft Word 文档转换为记事本文件 .txt 格式?
【发布时间】:2012-06-28 09:51:55
【问题描述】:

我试试这个代码

string[] ext = att.Name.Split('.');
string file = ext[0].ToString();
object Target = file + ".txt";
object nullobject = System.Reflection.Missing.Value;

Application.Documents.Open(ref FileName, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref value, ref value, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatUnicodeText;

Application.ActiveDocument.SaveAs(ref Target, ref format,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown);
Application.Visible = false;
Microsoft.Office.Interop.Word.Document oDoc1 = Application.ActiveDocument;
string strNewDocText1 = oDoc1.Content.Text;

但在 strNewDocText1 中获得输出,包括项目符号和额外的单词格式

我想将我的word文档的简单纯文本格式转换成文本文档。

【问题讨论】:

标签: c# asp.net web-applications ms-word office-interop


【解决方案1】:

我相信您从这里举了这个例子: http://www.codeproject.com/Articles/5273/How-to-convert-DOC-into-other-formats-using-C

所以基本上你有一个 RTF,它必须转换为纯文本。这是一个例子

最简单的方法就是添加对 System.Windows.Forms.dll 的引用。

System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();

string richText = text// The rich text (with bullets and so on.)
rtBox.Rtf = richText ;
string plainText = rtBox.Text;

System.IO.File.WriteAllText(@"output.txt", plainText);

【讨论】:

  • 但我的应用不是桌面应用
  • 这并不意味着您不能添加对该程序集的引用。这是最快、最简单的解决方案。
  • 他目前没有可用的不是RichTextBox...
  • @Mare Infinitus 你说什么我听不懂?
  • 我认为添加对 System.Windows.Forms.dll 的引用没有问题,但如果您不想添加对 System.Windows.Forms.dll 的引用。你应该写很多:)这篇文章可能对你有帮助:codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter
猜你喜欢
  • 2012-03-07
  • 1970-01-01
  • 2020-12-20
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多