如何从格式文本中的html文件复制到Python中的剪贴板?

时间:2013-06-25 13:38:29

标签: python html windows clipboard richtext

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

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

有人知道用Python做任何事吗?

提前致谢。

Sherab

3 个答案:

答案 0 :(得分: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,您可以做任何事情。

答案 1 :(得分:0)

我用com界面来做。 http://en.wikipedia.org/wiki/Component_Object_Model

最简单的方法: - 在微软的单词中创建单词模板。 - 从模板中的代码粘贴文本。

答案 2 :(得分:0)

klembord尚未有人提及。它适用于Linux和Windows,并支持HTML clipboard format

安装

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有两个参数。第一个参数是纯文本替代方案,如果您将内容粘贴到不支持RTF格式的地方(例如记事本),则使用该替代方案。第二个参数是html格式的剪贴板,它支持<a><i><b> HTML标签。

示例输出

当粘贴到RTF编辑器中时,上面示例的输出将如下所示:

enter image description here