Exemplo n.º 1
0
        public override string Parse()
        {
            RTFDomDocument doc = new RTFDomDocument();

            doc.Load(this.Context.Path);
            return(doc.InnerText);
        }
Exemplo n.º 2
0
        private void btnFromClipBoard_Click(object sender, EventArgs e)
        {
            tvRtfStruct.Nodes.Clear();

            IDataObject ido = Clipboard.GetDataObject();

            if (ido.GetDataPresent(DataFormats.Rtf))
            {
                string         rtf = (string)ido.GetData(DataFormats.Rtf);
                RTFDomDocument doc = new RTFDomDocument();
                doc.LoadRTFText(rtf);

                foreach (RTFDomElement element in doc.Elements)
                {
                    TreeNode tn1stLevel = new TreeNode(element.GetType().ToString());
                    tn1stLevel.ToolTipText = element.InnerText;
                    tvRtfStruct.Nodes.Add(tn1stLevel);
                    ConstructNodeStruct(tn1stLevel, element);
                }
            }
            else
            {
                MessageBox.Show("剪切板中没有rft格式的内容");
            }
        }
Exemplo n.º 3
0
        static Stream BRtfImage(byte[] byteArray)
        {
            MemoryStream msrtf = new MemoryStream(byteArray);
            MemoryStream msout = null;

            /*
             * var document = new Spire.Doc.Document();
             * //document.LoadFromFile(@"test-doc.rtf");
             * ms.Seek(0, SeekOrigin.Begin);
             * document.LoadRtf(ms, Encoding.UTF8);
             * document.SaveToStream(msout, FileFormat.Docx2010);
             * msout.Seek(0, SeekOrigin.Begin);
             * //StreamReader reader = new StreamReader(msout);
             * //string text = reader.ReadToEnd();
             */
            var rtf = new RTFDomDocument();

            rtf.Load(msrtf);
            var elems = rtf.Elements;
            var el    = FindImage(elems);

            if (el != null)
            {
                var image = (RTFDomImage)el;
                image.DesiredWidth = 200;
                msout = new MemoryStream(image.Data);
            }
            return(msout);
        }
Exemplo n.º 4
0
 public void TestFiles()
 {
     foreach (var file in Assembly.GetExecutingAssembly().GetManifestResourceNames().Where(r => r.Contains("TestData") && r.EndsWith(".rtf")))
     {
         var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(file);
         var document = new RTFDomDocument();
         document.Load(stream);
     }
 }
Exemplo n.º 5
0
        public static void RtfToDomTree(string rtf)
        {
            RTFDomDocument doc = new RTFDomDocument();

            doc.LoadRTFText(rtf);

            // MessageBox.Show(doc.InnerText); // convert to plain text
            MessageBox.Show(doc.ToDomString());
        }
Exemplo n.º 6
0
 public override string Parse()
 {
     RTFDomDocument doc = new RTFDomDocument();
     doc.Load(this.Context.Path);
     if (doc.HtmlContent == null)
         return doc.InnerText;
     else
         return doc.HtmlContent;
 }
Exemplo n.º 7
0
 public void TestLoadRTFText()
 {
     var document = new RTFDomDocument();
     document.LoadRTFText(@"{\rtf1\fbidis\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Segoe UI;}{\f1\fnil Segoe UI;}}
     {\colortbl ;\red0\green0\blue0;\red255\green0\blue0;\red0\green0\blue255;\red0\green128\blue0;}
     {\*\generator Riched20 6.3.9600}\viewkind4\uc1
     \pard\ltrpar\tx720\cf1\f0\fs28 black\cf2 red\cf3 blue\cf4 green\par
     green\b and\cf1 bold\b0 andnot\cf4\f1\par
     }
     ");
     CollectionAssert.IsNotEmpty(document.Elements);
 }
Exemplo n.º 8
0
        public override string Parse()
        {
            RTFDomDocument doc = new RTFDomDocument();

            doc.Load(this.Context.Path);
            if (doc.HtmlContent == null)
            {
                return(doc.InnerText);
            }
            else
            {
                return(doc.HtmlContent);
            }
        }
Exemplo n.º 9
0
        public static string ConvertToHTML(string rtf)
        {
            var before = Stopwatch.StartNew();
            var doc    = new RTFDomDocument();

            doc.LoadRTFText(rtf);

            var htmlDoc = new StringBuilder();

            htmlDoc.Append("<html><head></head><body>");
            htmlDoc.Append(ConvertElementsToHTML(doc.Elements));
            htmlDoc.Append("</body></html>");
            return(htmlDoc.ToString());
        }
Exemplo n.º 10
0
        private void btnLoadClipboardRTF_Click(object sender, EventArgs e)
        {
            IDataObject ido = Clipboard.GetDataObject();

            if (ido.GetDataPresent(DataFormats.Rtf))
            {
                string         rtf = ( string )ido.GetData(DataFormats.Rtf);
                RTFDomDocument doc = new RTFDomDocument();
                doc.Progress += new ProgressEventHandler(doc_Progress);
                doc.LoadRTFText(rtf);
                txtRTFDom.Text   = doc.ToDomString();
                this.Text        = "";
                myProgress.Value = 0;
            }
        }
Exemplo n.º 11
0
        private void btnProcess_Click(object sender, EventArgs e)
        {
            tvRtfStruct.Nodes.Clear();

            RTFDomDocument doc = new RTFDomDocument();

            doc.LoadRTFText(txtRtfContent.Rtf);
            foreach (RTFDomElement element in doc.Elements)
            {
                TreeNode tn1stLevel = new TreeNode(element.GetType().ToString());
                tn1stLevel.ToolTipText = element.InnerText;
                tvRtfStruct.Nodes.Add(tn1stLevel);
                ConstructNodeStruct(tn1stLevel, element);
            }
        }
Exemplo n.º 12
0
        public void ShouldLoadFromFile(string fileName, int length)
        {
            var file = Path.Combine(TestContext.CurrentContext.TestDirectory, "Resources", fileName + ".rtf");

            var doc = new RTFDomDocument();

            doc.Load(file);
            var text = doc.ToDomString();

            Assert.AreEqual(length, text.Length);

            doc = new RTFDomDocument();
            doc.LoadRTFText(File.ReadAllText(file));
            var rtfText = doc.ToDomString();

            Assert.AreEqual(text, rtfText);
        }
Exemplo n.º 13
0
 /// <summary>
 /// initialize instance
 /// </summary>
 /// <param name="doc">owner document</param>
 public RTFTextContainer(RTFDomDocument doc)
 {
     myDocument = doc;
 }
Exemplo n.º 14
0
 public override string Parse()
 {
     RTFDomDocument doc = new RTFDomDocument();
     doc.Load(this.Context.Path);
     return doc.InnerText;
 }