We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

获取文件的富文本格式及更新

你好,我们希望可以通过aspose读取word,excel,ppt中内容的的富文本格式,并且可以把富文本格式的内容回填到文档中。请问你们是否有方法支持呢,我们使用的语言是C#

就是希望能得到这样的格式
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fcharset0 Arial;}{\f1\fnil\fcharset134 'cb’ce’cc’e5;}}
{\colortbl ;\red255\green0\blue0;}
\viewkind4\uc1\pard\lang2052\f0\fs18 test\cf1 ds\cf0\f1\par
}

@philipqian.163,

我已经从PowerPoint演示的角度观察了您的查询。 Aspose.Slides不支持RTF格式,但以PowerPoint演示文稿中可用的方式支持文本。 Aspose.Slides中可用的另一个选项是将HTML标记形式的文本插入文本框架的任何段落内。 我建议您访问以下文档链接以获取便利。
https://docs.aspose.com/display/slidesnet/Adding+and+Formatting+Text
https://docs.aspose.com/display/slidesnet/Manipulating+Text#ManipulatingText-ImportingHTMLTextinParagraphs

@philipqian.163,

从Aspose.Cells的参考请访问以下链接。这将帮助您达到要求,我们将尽快分享Aspose.Words的回复。
https://docs.aspose.com/display/cellsnet/Access+and+Update+the+Portions+of+Rich+Text+of+Cell

@philipqian.163,

如您在其他线程中提到的,您可以使用以下代码将Word文档中的每个段落转换为RTF字符串:

Document doc = new Document(@"E:\Temp\input.docx");

foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))
{
    Document tempDoc = (Document)doc.Clone(false);
    tempDoc.EnsureMinimum();
    tempDoc.FirstSection.Body.AppendChild(tempDoc.ImportNode(para, true));

    using (MemoryStream ms = new MemoryStream())
    {
        tempDoc.Save(ms, SaveFormat.Rtf);
        ms.Position = 0;

        Console.WriteLine(Encoding.ASCII.GetString(ms.ToArray()));
    }
}