2012-03-11 3 views
1

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

пункт один.

Пункт в BLOCKQUOTE.

Пункт два.

)

Я хочу, чтобы вставить 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(); 
    } 
} 

EDIT

Это link, Link очень полезно

+0

Некоторые интересные ответы и здесь: HTT р: //stackoverflow.com/questions/187448/insert-html-into-openxml-word-document-net –

ответ

Смежные вопросы