/// <summary> /// Constructor. /// </summary> /// <param name="filePath"></param> public Parser(string filePath, Document document) { Doc = document; Stack = new ModeStack(); RtfReader reader = new RtfReader(this); reader.LoadRtfFile(filePath); reader.Parse(); }
public string traducir() { string res = ""; //Construimos nuestro parser MiParser parser = new MiParser(res); //Construimos el RTFReader que tratará el documento a través del SARParser creado anteriormente. reader = new RtfReader(parser); //Cargamos el fichero RTF reader.LoadRtfFile(rutaRTF); //Comenzamos el análisis del documento reader.Parse(); return(parser.doc); }
private void Clipboard_ContentChanged(object sender, object e) { if (FocusState != FocusState.Unfocused) { bool isDirty = _isDirty; if (isDirty) { Document.GetText(TextGetOptions.FormatRtf, out string text); Document.GetText(TextGetOptions.NoHidden, out string planText); var parser = new RtfToTLParser(); var reader = new RtfReader(parser); reader.LoadRtfText(text); reader.Parse(); MessageHelper.CopyToClipboard(planText, parser.Entities); } Clipboard.ContentChanged -= Clipboard_ContentChanged; } }
private static void TagFormat() { string res = ""; MyParser parser = new MyParser(res); RtfReader reader = new RtfReader(parser); reader.LoadRtfFile("..\\..\\testdocs\\test-doc2.rtf"); Console.WriteLine("Processing..."); reader.Parse(); StreamWriter sw = new StreamWriter("..\\..\\testdocs\\taggedfile.txt"); sw.Write(parser.doc); sw.Flush(); sw.Close(); Console.WriteLine("File 'taggedfile.txt' created."); Console.WriteLine(""); }