RTF文本到纯文本 [英] RTF text To Plain Text

查看:106
本文介绍了RTF文本到纯文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我正在尝试将我的RTF文本转换为纯文本。但转换失败了。



我的代码

  string 路径= RicheditControl1.Document.GetRtfText(field.ResultRange); 
RichTextBox rtBox = new RichTextBox();
string plainText = rtBox.Text;
string rtfText = path;
rtBox.Rtf = rtfText;
plainText = rtBox.Text;
File.WriteAllText( @ D:\\\ output.txt,plainText);





欲望输入RTF内容:

 {\\ \\\rtrt1 \\deff0 {\\fonttbl {\\f0 Times New Roman;} {\\f1 Segoe UI;}} {\\colortbl \\ red0 \ \ green0 \\\\\\\ green229 \\blue229; \\ red166 \\green166 \\ blue166; \\red255 \\green255 \\ blue255;} {\\ * \\ defchp \\f1 \\fs18} {\\ * \\listoverridetable} {\\stylesheet {\\ql\\f1\\fs18 Normal;} { \\ * \\cs1 \\f1 \\fs18默认段落字体;} {\\ * \\cs2 \\sbasedon1 \\f1 \\ fs18行号;} {\\ * \\cs3 \\ul\\\\\\\ fs18 \\cf1超链接;} {\\ * \\ts4 \\trowd \\f1 \\fs18 \\ql\\trautofit1 \\tscellpaddfl3 \\tscellpaddl108\\tscellpaddfr3\\tscellpaddr108\\tsvertalt\\cltxlrtb正常表;} {\\ * \\ts5\\tsrowd\\sbasedon4 \\f1\\fs18\\ql\\trbrdrt\\brdrs\\brdrw10\\brdrcf0\\trbrdrl\\brdrs\\brdrw10 \\brdrcf0\\trbrdrb\\brdrs\\brdrw10\\brdrcf0\\trbrdrr\\brdrs\\brdrw10\\brdrcf0\\trautofit1 \\tscellpaddfl3\\tscellpaddl108\\tscellpaddfr3\\tscellpaddr108\\tsvertalt\\cltxlrtb表简单1;} {\\ * \\ts6\\ tsrowd\\sbasedon4\\f1\\fs18\\\ cf2\\ql\\trautofit1\\tsvertalc\\tsbrdrb\\brdrs\\brdrw20\\brdrcf3\\cltxlrtb\\clpadfb3\\ clpadb43 \\clpadfl3 \\clpadl43 List1;} {\\ * \\ts7 \\tsrowd \\sbasedon6 \\f1 \\fs18 \\cf2 \\ql\\trautofit1\\tblindtype3\\tblind0\\tsvertalc\\tsbrdrb\\brdrs\\brdrw20\\brdrcf3\\cltxlrtb \\clpadfb3\\clpadb43\\clpadfl3\\clpadl43列表2;}} \\\\
ouicompat\\splytwnine\\htmautsp\\sectd\\pard\\ \\\plain\\ql\\v\\f1\\fs18\\cf0\\par\\trowd\\irow0\\irowband0\\ \\\ts7\\trleft-108\\trftsWidth2\\trwWidth5000\\trautofit 1\\trpaddfl3\\trpaddl108\\trpaddfr3\\trpaddr108\\tblindtype3\\tblind0\\clvertalc\\clcbpat4\\clbrdrt\\ brdrcf0\\clbrdrl\\brdrnil\\clbrdrb\\brdrcf0\\clbrdrr\\brdrs\\brdrw20\\brdrcf5\\cltxlrtb\\ clftsWidth2\\clwWidth5000\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43\\clpadfr3\\clpadr108\\clpadft3\\clpadt108\\ cellx7094 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\fs18\\cf5\\cell\\trowd\\irow0\\irowband0\\ts7\\trleft-108\\trftsWidth2\\ trwWidth5000\\trautofit1\\trpaddfl3\\trpad dl108\\trpaddfr3\\trpaddr108\\tblindtype3\\tblind0\\clvertalc\\clcbpat4\\clbrdrt\\brdrcf0\\clbrdrl\\ brdrnil\\clbrdrb\\brdrcf0\\clbrdrr\\brdrs\\brdrw20\\brdrcf5\\cltxlrtb\\clftsWidth2\\clwWidth5000\\ clpadfb3\\clpadb43\\clpadfl3\\clpadl43\\clpadfr3\\clpadr108\\clpadft3\\clpadt108\\cellx7094\\row\\ pard \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ rtf1 \\\\\deff0 \\ {\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\} \\ {\\\\colortbl\\\\red0\\\ \ n \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\\\ * \\\\\\ locationoverridetable \\} \\ {\\\\stylesheet \\ {\\\\ ql正常; \\} \\ {\\\\ * \\\\cs1默认段落字体; \\} \\ {\\\\ \\\ * \\\\cs2 \\\\\\sbasedon1行号; \\} \\ {\\\\ * \\\ \cs3 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ts4\\\\tsrowd\\\\ql\\\\trautofit1\\\\tscellpaddfl3\\\\tscellpaddl108\\ \\tscellpaddfr3\\\ \\ tscellpaddr108 \\\\ ttaltalt \\\\cltxlrtb正常表; \\} \\ {\\\\ * \\\\ ts5\\\\tsrowd\\\\sbasedon4\\\\ql\\\\trbrdrt\\\\brdrs\\ \\brdrw10\\\\trbrdrl\\\\brdrs\\\\brdrw10\\\\trbrdrb\\\\brdrs \\\\brdrw10\\\\trbrdrr\\\\brdrs\\\\brdrw10\\\\trautofit1\\\\ \\\tscellpaddfl3\\\\tscellpaddl108\\\\tscellpaddfr3\\\\tscellpaddr108\\\\tsvertalt\\\\cltxlrtb表简单1; \\} \\} \\\\\\\\\\\\\\\\\\\\\\\\\ \\\htmautsp\\\\sectd\\\\pard\\\\plain\\\\ql\\ {\\\\ \\\cf0测试社交历史\\} \\\\\\\\\\\\\\\}} \\\\\\\\\\\\ cf2\\cell\\trowd\\irow1\\irowband1\\lastrow\\ts7\\trleft-108\\trftsWidth2\\trwWidth5000\ \trautofit1\\trpaddfl3\\trpaddl108\\trpaddfr3\\trpaddr108\\tblindtype3\\tblind0\\clvertalc\\clbrdrt\\brdrnil\ \clbrdrl\\brdrnil\\clbrdrb\\brdrs\\brdrw20\\brdrcf3\\clbrdrr\\brdrnil\\cltxlrtb\\clftsWidth2\ \clwWidth5000\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43\\ \\\clpadfr3\\clpadr108\\clpadft3\\clpadt108\\cellx7094\\row\\pard\\plain\\ql\\f1\\ \\\fs18 \\cf0}







输出

----------

文字
{\\\rtf1 \deff0 {\ t​​onttbl {\f0 Times New Roman; } {\colortbl\red0\green0\blue0; \\\\\ green0 \ blue255;} {\ * \listoverridetable} {\ quicklesheet {\ xpop;} {\ * \cs1默认段落字体;} {\ * \cs2 \sbasedon1行号;} {\ * \cs3 \ ul\cf1超链接;} {\ * \ts4 \ tsrowd \ ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb正常表;} {\ * \ts5\tsrowd\sbasedon4\ql\trbrdrt\brdrs\ brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\\ brdrw10\trbrdrr\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb表简单<跨度类= 代码位> 1 ;} } \ nouicompat\splytwnine \htmautsp\sectd \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\







我做了什么错误

解决方案

Check Here



http://msdn.microsoft.com/en-us/library/vstudio/cc488002.aspx [ ^ ]


Hi I''m trying to convert my RTF text to Plain Text. But the conversion failed.

My Code

string path = RicheditControl1.Document.GetRtfText(field.ResultRange);
               RichTextBox rtBox = new RichTextBox();
               string plainText = rtBox.Text;
               string rtfText = path;
               rtBox.Rtf = rtfText;
               plainText = rtBox.Text;
               File.WriteAllText(@"D:\output.txt", plainText);



Desire Input RTF Content:

{\\rtf1\\deff0{\\fonttbl{\\f0 Times New Roman;}{\\f1 Segoe UI;}}{\\colortbl\\red0\\green0\\blue0 ;\\red0\\green0\\blue255 ;\\red64\\green64\\blue64 ;\\red229\\green229\\blue229 ;\\red166\\green166\\blue166 ;\\red255\\green255\\blue255 ;}{\\*\\defchp \\f1\\fs18}{\\*\\listoverridetable}{\\stylesheet {\\ql\\f1\\fs18 Normal;}{\\*\\cs1\\f1\\fs18 Default Paragraph Font;}{\\*\\cs2\\sbasedon1\\f1\\fs18 Line Number;}{\\*\\cs3\\ul\\f1\\fs18\\cf1 Hyperlink;}{\\*\\ts4\\tsrowd\\f1\\fs18\\ql\\trautofit1\\tscellpaddfl3\\tscellpaddl108\\tscellpaddfr3\\tscellpaddr108\\tsvertalt\\cltxlrtb Normal Table;}{\\*\\ts5\\tsrowd\\sbasedon4\\f1\\fs18\\ql\\trbrdrt\\brdrs\\brdrw10\\brdrcf0\\trbrdrl\\brdrs\\brdrw10\\brdrcf0\\trbrdrb\\brdrs\\brdrw10\\brdrcf0\\trbrdrr\\brdrs\\brdrw10\\brdrcf0\\trautofit1\\tscellpaddfl3\\tscellpaddl108\\tscellpaddfr3\\tscellpaddr108\\tsvertalt\\cltxlrtb Table Simple 1;}{\\*\\ts6\\tsrowd\\sbasedon4\\f1\\fs18\\cf2\\ql\\trautofit1\\tsvertalc\\tsbrdrb\\brdrs\\brdrw20\\brdrcf3\\cltxlrtb\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43 List1;}{\\*\\ts7\\tsrowd\\sbasedon6\\f1\\fs18\\cf2\\ql\\trautofit1\\tblindtype3\\tblind0\\tsvertalc\\tsbrdrb\\brdrs\\brdrw20\\brdrcf3\\cltxlrtb\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43 List2;}}\\nouicompat\\splytwnine\\htmautsp\\sectd\\pard\\plain\\ql\\v\\f1\\fs18\\cf0\\par\\trowd\\irow0\\irowband0\\ts7\\trleft-108\\trftsWidth2\\trwWidth5000\\trautofit1\\trpaddfl3\\trpaddl108\\trpaddfr3\\trpaddr108\\tblindtype3\\tblind0\\clvertalc\\clcbpat4\\clbrdrt\\brdrcf0\\clbrdrl\\brdrnil\\clbrdrb\\brdrcf0\\clbrdrr\\brdrs\\brdrw20\\brdrcf5\\cltxlrtb\\clftsWidth2\\clwWidth5000\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43\\clpadfr3\\clpadr108\\clpadft3\\clpadt108\\cellx7094\\pard\\plain\\ql\\intbl\\yts7{\\f1\\fs18\\cf5 Text}\\f1\\fs18\\cf5\\cell\\trowd\\irow0\\irowband0\\ts7\\trleft-108\\trftsWidth2\\trwWidth5000\\trautofit1\\trpaddfl3\\trpaddl108\\trpaddfr3\\trpaddr108\\tblindtype3\\tblind0\\clvertalc\\clcbpat4\\clbrdrt\\brdrcf0\\clbrdrl\\brdrnil\\clbrdrb\\brdrcf0\\clbrdrr\\brdrs\\brdrw20\\brdrcf5\\cltxlrtb\\clftsWidth2\\clwWidth5000\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43\\clpadfr3\\clpadr108\\clpadft3\\clpadt108\\cellx7094\\row\\pard\\plain\\ql\\intbl\\yts7{\\f1\\fs18\\cf2 \\{\\\\rtf1\\\\deff0\\{\\\\fonttbl\\{\\\\f0 Times New Roman;\\}\\}\\{\\\\colortbl\\\\red0\\\\green0\\\\blue0 ;\\\\red0\\\\green0\\\\blue255 ;\\}\\{\\\\*\\\\listoverridetable\\}\\{\\\\stylesheet \\{\\\\ql Normal;\\}\\{\\\\*\\\\cs1 Default Paragraph Font;\\}\\{\\\\*\\\\cs2\\\\sbasedon1 Line Number;\\}\\{\\\\*\\\\cs3\\\\ul\\\\cf1 Hyperlink;\\}\\{\\\\*\\\\ts4\\\\tsrowd\\\\ql\\\\trautofit1\\\\tscellpaddfl3\\\\tscellpaddl108\\\\tscellpaddfr3\\\\tscellpaddr108\\\\tsvertalt\\\\cltxlrtb Normal Table;\\}\\{\\\\*\\\\ts5\\\\tsrowd\\\\sbasedon4\\\\ql\\\\trbrdrt\\\\brdrs\\\\brdrw10\\\\trbrdrl\\\\brdrs\\\\brdrw10\\\\trbrdrb\\\\brdrs\\\\brdrw10\\\\trbrdrr\\\\brdrs\\\\brdrw10\\\\trautofit1\\\\tscellpaddfl3\\\\tscellpaddl108\\\\tscellpaddfr3\\\\tscellpaddr108\\\\tsvertalt\\\\cltxlrtb Table Simple 1;\\}\\}\\\\nouicompat\\\\splytwnine\\\\htmautsp\\\\sectd\\\\pard\\\\plain\\\\ql\\{\\\\cf0 Test Social History\\}\\\\cf0\\\\par\\}}\\f1\\fs18\\cf2\\cell\\trowd\\irow1\\irowband1\\lastrow\\ts7\\trleft-108\\trftsWidth2\\trwWidth5000\\trautofit1\\trpaddfl3\\trpaddl108\\trpaddfr3\\trpaddr108\\tblindtype3\\tblind0\\clvertalc\\clbrdrt\\brdrnil\\clbrdrl\\brdrnil\\clbrdrb\\brdrs\\brdrw20\\brdrcf3\\clbrdrr\\brdrnil\\cltxlrtb\\clftsWidth2\\clwWidth5000\\clpadfb3\\clpadb43\\clpadfl3\\clpadl43\\clpadfr3\\clpadr108\\clpadft3\\clpadt108\\cellx7094\\row\\pard\\plain\\ql\\f1\\fs18\\cf0}




OUTPUT
----------

Text
{\rtf1\deff0{\fonttbl{\f0 Times New Roman;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\listoverridetable}{\stylesheet {\ql Normal;}{\*\cs1 Default Paragraph Font;}{\*\cs2\sbasedon1 Line Number;}{\*\cs3\ul\cf1 Hyperlink;}{\*\ts4\tsrowd\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql{\cf0 Test Social History}\cf0\par}






What mistake i did

解决方案

Check Here

http://msdn.microsoft.com/en-us/library/vstudio/cc488002.aspx[^]


这篇关于RTF文本到纯文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆