private void button1_Click(object sender, RibbonControlEventArgs e) { Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument; string filename = Globals.ThisAddIn.Application.ActiveDocument.Name; ReBitsCls c = new ReBitsCls(doc); using (StreamWriter Swriter = new StreamWriter(@"filename + ".txt", true)) { foreach (Microsoft.Office.Interop.Word.Range range in doc.StoryRanges) { if (range.StoryType.Equals(Word.WdStoryType.wdMainTextStory)) { foreach (Microsoft.Office.Interop.Word.Paragraph Para in range.Paragraphs) { Word.Style style=Para.get_Style() as Word.Style; string stylename = style.NameLocal; Word.Style PreStyle = Para.get_Style() as Word.Style; Word.Style NextStyle = Para.get_Style() as Word.Style; if (stylename != "05.07 Icon" && stylename != "08.09 FigBegin" && stylename != "08.10 FigEnd" && stylename != "08.14 TableEnd" && stylename != "08.13 TableBegin" && stylename != "14.00 EMSect" && stylename != "08.40 AppxEnd" && stylename != "08.39 AppxBegin") { if (Para.Previous() != null) { PreStyle = Para.Previous().Range.get_Style() as Word.Style; string s1 = PreStyle.NameLocal; } string s2 = stylename; if (Para.Next() != null) { NextStyle = Para.Next().Range.get_Style() as Word.Style; string s3 = NextStyle.NameLocal; } if (stylename == "11.28 TPTitle") { Swriter.Write("<tp>"); } Swriter.Write(Para.Range.Text); // Content of Data Swriter.Write("\n"); // Content of Data if (stylename == "11.28 TPTitle" || stylename == "11.29 TPSubtitle" || stylename == "11.30 TPText" || stylename == "11.31 PubName" || stylename == "11.32 PubLocs" || stylename == "11.33 PubDate" || stylename == "11.18 AuthEd" || stylename == "11.20 Affil") { if ((NextStyle.NameLocal != "11.28 TPTitle" && NextStyle.NameLocal != "11.29 TPSubtitle" && NextStyle.NameLocal != "11.30 TPText" && NextStyle.NameLocal != "11.31 PubName" && NextStyle.NameLocal != "11.32 PubLocs" && NextStyle.NameLocal != "11.33 PubDate" && NextStyle.NameLocal != "11.18 AuthEd" && NextStyle.NameLocal != "11.20 Affil")) { Swriter.Write("</tp>"); } } } } } if (range.StoryType.Equals(Word.WdStoryType.wdFootnotesStory) || range.Equals(Word.WdStoryType.wdEndnotesStory)) { Swriter.Write(range.Text); } } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)