【问题标题】:Maintain CSS styling when converting HTML to Docx in ASP.NET在 ASP.NET 中将 HTML 转换为 Docx 时保持 CSS 样式
【发布时间】:2013-07-11 19:34:24
【问题描述】:

我正在尝试在不使用互操作 dll 的情况下将 HTM 转换为 docx。我试过Dynamically generate a MS Word document using HTML & CSS 和Html to OpenXml。

我找不到将 HTML 转换为 Docx 的方法,并且所有样式和图像都完好无损。 Openxml 确实支持样式,但仅在样式是内联时才支持。如果我在 CSS 文件中定义了样式,则样式不会得到反映。

我可以采取什么替代方法来实现这一目标?

【问题讨论】:

    标签: c# asp.net openxml-sdk docx


    【解决方案1】:

    问题 1 - 保留样式

    在使用 html2openxml 转换文档之前,预处理 HTML 以内联 css 文件中的样式。

    问题 2 - 保留图像

    根据此处http://html2openxml.codeplex.com/wikipage?title=ImageProcessing&referringTitle=Documentation,图像应该在该转换器中工作

    也许你需要调试一下/发布更多信息

    编辑 可能你忘了设置基本路径

    converter.BaseImageUrl = new Uri("http://myserver:8080/");
    

    【讨论】:

    • 我将尝试预处理 HTML 以内联 css 中的样式,看看它是否有效。
    • 我已经查看了某些东西是否已经存在但没有查看。如果你保持你的 css 简单,那么完整的样式在一个 css 类上会很容易,否则你需要在文档中跟踪所需的样式,这会使编码变得更加困难。
    • 有人在这里stackoverflow.com/questions/3679213/inlining-css-in-c-sharp发布了一个css内联
    • 这看起来不适用于 css 样式。但适用于在页面头部定义的样式。我正在尝试stackoverflow.com/questions/5066667/…
    猜你喜欢
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多