【问题标题】:How to specify word styles in clipboard from html page?如何从 html 页面指定剪贴板中的单词样式?
【发布时间】:2015-03-07 03:27:30
【问题描述】:

我需要用 docx 标记格式化文本。

我的 html 中有 <h1>Title 1</h1><h2>Title 2</h2>

当我在 Word 中复制粘贴时,我保留了粗体格式和大小,但我的文本在 Word 中被标记为“正常”(我丢失了其他单词中的语义信息)。

我真的想保留或强制使用 word 中的样式。有没有办法强制单词样式并用 JavaScript 将其放入剪贴板?

【问题讨论】:

    标签: javascript html ms-word clipboard docx


    【解决方案1】:

    在 Word 中编写格式化文本。将其导出为网页或单文件网页。从浏览器复制回 Word 时保留格式所需的所有标记都将位于导出的文件中。不要指望它很简洁,但这个解决方案不需要 JavaScript 或任何与剪贴板的特殊交互。

    【讨论】:

    • 确实有效,但仅适用于 IE。使用其他浏览器我失去了风格(一切正常)。
    【解决方案2】:

    不确定使用 Java 还是 .NET 是否适合您,但对于与 Word 样式匹配的任何 CSS 样式名,docx4j 的 ImportXHTML 将设置该 Word 样式。

    当我说“匹配 Word 样式”时,我的意思是在 docx 中将放入 XHTML。

    【讨论】:

    • 感谢您的回归。我会测试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    相关资源
    最近更新 更多