【问题标题】:How can I copy from an html file to the clipboard in Python in formatted text?如何以格式化文本从 html 文件复制到 Python 中的剪贴板?
【发布时间】:2013-06-22 08:13:03
【问题描述】:

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

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

有谁知道用 Python 做这件事的方法吗?

提前致谢。

谢拉布

【问题讨论】:

    标签: python html windows clipboard richtext


    【解决方案1】:

    嗯,我已经找到了解决办法。

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

    【讨论】:

      【解决方案2】:

      还没有人提到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 有两个参数。第一个参数是纯文本替代选项,如果您将内容粘贴到不支持富文本格式(例如记事本)的位置,则使用该选项。第二个参数是html格式的剪贴板,例如支持&lt;a&gt;&lt;i&gt;&lt;b&gt; HTML标签。

      示例输出

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

      【讨论】:

        【解决方案3】:

        我使用 com 接口来做到这一点。 http://en.wikipedia.org/wiki/Component_Object_Model

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

        【讨论】:

        • 我正在尝试从磁盘加载 code.html 文件并将其放在剪贴板上,以便以丰富的格式将其粘贴到 Microsoft Word...
        猜你喜欢
        • 2014-01-24
        • 2014-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-07
        • 1970-01-01
        相关资源
        最近更新 更多