如何将HTML插入Word?

时间:2012-03-11 08:19:42

标签: c# asp.net sharepoint sharepoint-2010

我有一个用于获取文本的HtmlEditor。 (

第一段。

块引用中的段落。

第二段。

我想插入html到word。我使用open xml但是不行。

void ConvertHTML(string htmlFileName, string docFileName)
{
    // Create a Wordprocessing document. 
    using (WordprocessingDocument package = WordprocessingDocument.Create(docFileName, WordprocessingDocumentType.Document))
    {
        // Add a new main document part. 
        package.AddMainDocumentPart();

        // Create the Document DOM. 
        package.MainDocumentPart.Document = new DocumentFormat.OpenXml.Wordprocessing.Document(new Body());
        Body body = package.MainDocumentPart.Document.Body;

        XPathDocument htmlDoc = new XPathDocument(htmlFileName);

        XPathNavigator navigator = htmlDoc.CreateNavigator();
        XmlNamespaceManager mngr = new XmlNamespaceManager(navigator.NameTable);
        mngr.AddNamespace("xhtml", "http://www.w3.org/1999/xhtml");

        XPathNodeIterator ni = navigator.Select("html");
        while (ni.MoveNext())
        {
            body.AppendChild<Paragraph>(new Paragraph(new Run(new  Text(ni.Current.Value))));
        }

        // Save changes to the main document part. 
        package.MainDocumentPart.Document.Save();
    }
}

修改

linkLink非常有用

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您正在寻找的内容,但是这个解释如何使用altchunk的链接可能会有所帮助:

http://openxmldeveloper.org/archive/2011/03/28/131868.aspx