Как вставить HTML в Word? - PullRequest
       4

Как вставить HTML в Word?

1 голос
/ 11 марта 2012

У меня есть HtmlEditor для получения текста.(

Абзац первый.

Абзац в кавычках.

Абзац второй.

)

Я хочу вставить html в слово.Я использую открытый 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();
    }
}

РЕДАКТИРОВАТЬ

Эта ссылка , Ссылка очень полезна

1 Ответ

0 голосов
/ 11 марта 2012

Я не уверен, что это то, что вы ищете, но эта ссылка, которая объясняет, как использовать altchunk, может помочь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...