我很难将粘贴到 Word 中的 HTML 转换为我想要的正确样式。
我的 HTML 包括:dt
,,dd
- h1
,,,...等等h7
。p
li
ul
dt
并且dd
不起作用。Word 认为它们是段落,并对它们应用“正常”样式。
h1
-h7
工作很棒。
li
效果很好。
我可以在 Word 中输入什么内容,以便当我粘贴这些内容时dt
,dd
它们会选择适当的样式?
编辑:我非常感谢到目前为止收到的回复,但是还没有人真正回答这个问题。我无法决定这项工作的导出介质是什么,因为我不是决策者。要求是 MS Word 文件。项目将有页眉和页脚、页码和目录,但每当我将 HTML 粘贴到 Word 中时,都会发生同样的问题:某些标签被设置样式,而其他标签被忽略。
我猜测这是 MS Word 中的一个缺陷/错误,所以我将继续向 Microsoft 开具一张票据。
答案1
我找到了一个合适的答案。
- 通过对源中的每个 HTML 对象进行样式化,Word 将应用样式,如果您使用“保留源格式”选项进行“粘贴”,大多数类型的 CSS 都将转换为 Word 样式。
例如:
当您复制/粘贴到 Word 并选择“保留格式”时,它将具有与 HTML 相同的格式。
<h1 style="border:1px solid #CCC;font-size:1.5em">Title</h1>
答案2
我所做的是:将 HTML 粘贴到文本编辑器中,将其保存为扩展名为 .html 的文件中的纯文本,然后在任何浏览器中打开该文件并将页面或其部分内容从浏览器复制到 Word。
答案3
对我来说最终有效的方法是简单地将 HTML 粘贴到文本编辑器中,将其保存为纯文本(带有适当的文件扩展名),然后在 Word 中打开该文件。
至于缺少样式渲染,您可能会发现使用 HTML 端的“丢失样式”或使用 Word 端的样式定义会有些乐趣。如果您必须将其作为重复文本执行,也许您可以在 Word 中设计一个样式定义,以根据需要渲染 .dt 和 .dd,然后将文档保存为可用于将来操作的模板。
我希望我能更多地了解如何使用 Word 样式,但您可能有一些见解可以让这一操作变得简单。
答案4
color, background-color, margin and page-break-before:always
Word 在格式化粘贴的 html 时遇到了困难。我使用过(避免填充,但 td 元素除外,并避免使用 page-break-after)成功过。font, font-size, font-weight and tables
效果也很好。它能请参阅通用的 CSS 样式规则,这些规则不仅仅作为样式属性直接嵌入到元素中。尽量简化您的源 html。