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

Место общения программистов C#
Anonymous
Как вставить HTML в Word?

Сообщение Anonymous »

У меня есть HtmlEditor для получения текста. (Абзац первый.

Абзац в цитате.

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

Я хочу вставить HTML в Word. Я использую открытый 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
(new Paragraph(new Run(new  Text(ni.Current.Value))));
}

// Save changes to the main document part.
package.MainDocumentPart.Document.Save();
}
}
РЕДАКТИРОВАТЬ

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

Подробнее здесь: https://stackoverflow.com/questions/965 ... ml-to-word

Вернуться в «C#»