我正在写一个Word文档,我想直接从剪贴板粘贴格式化的代码片段。
此时我可以将这些片段写入.html文件中的硬盘。我的目标是扩展我的Python脚本,并在“格式化文本”中将此.html文件加载到剪贴板上,直接粘贴到Word。
有人知道用Python做任何事吗?
提前致谢。
Sherab
答案 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编辑器中时,上面示例的输出将如下所示: