OpenXML SDK 字处理文档显示在 WebBrowser 控件中



我目前正在尝试这个:

using DocumentFormat.OpenXml.Packaging;
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(fileNameDocx as string, true))
{
      var xdoc = wordDoc.MainDocumentPart;
      mainWebBrowser.NavigateToString(xdoc.Document.OuterXml.ToString());
} 

但这只给了我文本,没有格式。 是否可以像这样在 Web 浏览器控件中显示".docx"?

有一些与 DOCX 到 HTML 融合相关的文章:

    使用 Open XML
  • SDK 2.0 将 Open XML WordprocessingML 转换为 XHTML
  • 将 Open XML WordprocessingML 转换为 XHtml
  • 将 docx 批量转换为干净的 HTML

请尝试上述方法。希望有帮助

如果要在 Web 浏览器控件中显示 XML,则可能需要:

  1. 将此 XML 加载到 XDocument,
  2. 准备带有块的HTML模板,
  3. 然后 - 将格式化的XML从XDocument写入PRE块。

您可以将最终的HTML读取为字符串并使用"mainWebBrowser.NavigateToString",或者编写HTML文件来驱动并从那里读取到mainWebBrowser中

希望有帮助