我正在编写 Word 文档,我想直接从剪贴板粘贴格式化的代码片段。
此刻,我可以将这些片段写入硬盘的 .html 文件中。我的目标是扩展我的 Python 脚本并以“格式化文本”将这个 .html 文件加载到剪贴板上,以直接粘贴到 Word。
有谁知道在 Python 中有什么方法可以做到这一点?
提前致谢。
谢拉布
好吧,我已经找到了解决方案。
http://code.activestate.com/recipes/474121-getting-html-from-the-windows-clipboard/
它工作得很好......如果有人想了解有关剪贴板的更多信息,请看这里:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649013(v=vs.85).aspx
下载 pywin32 模块,使用 win32clipboard 你可以做任何事情。
还没有人提到klembord。它适用于 Linux 和 Windows,并支持HTML 剪贴板格式。
pip install klembord
import klembord
klembord.init()
# Case 1
klembord.set_with_rich_text('', 'Normal text, <i>Italic text</i>, <b>Bold text</b>, Normal text')
# Case 2
klembord.set_with_rich_text('', 'This is a <a href="https://github.com/OzymandiasTheGreat/klembord">link</a>')
set_with_rich_text
需要两个参数。第一个参数是纯文本替代选项,如果您将内容粘贴到不支持富文本格式(例如记事本)的位置,则使用该选项。第二个参数是 html 格式的剪贴板,它支持例如<a>
和HTML 标签。<i>
<b>
粘贴到富文本编辑器时,上面示例的输出将如下所示:
我用com接口来做。 http://en.wikipedia.org/wiki/Component_Object_Model
最简单的方法: - 在 microsoft word 中创建 word 模板。- 将代码中的文本粘贴到模板中。