7

我正在编写 Word 文档,我想直接从剪贴板粘贴格式化的代码片段。

此刻,我可以将这些片段写入硬盘的 .html 文件中。我的目标是扩展我的 Python 脚本并以“格式化文本”将这个 .html 文件加载到剪贴板上,以直接粘贴到 Word。

有谁知道在 Python 中有什么方法可以做到这一点?

提前致谢。

谢拉布

4

3 回答 3

3

好吧,我已经找到了解决方案。

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 你可以做任何事情。

于 2013-06-26T15:16:51.523 回答
1

还没有人提到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>

示例输出

粘贴到富文本编辑器时,上面示例的输出将如下所示:

在此处输入图像描述

于 2020-07-19T21:25:58.620 回答
0

我用com接口来做。 http://en.wikipedia.org/wiki/Component_Object_Model

最简单的方法: - 在 microsoft word 中创建 word 模板。- 将代码中的文本粘贴到模板中。

于 2013-06-25T15:16:27.517 回答