【问题标题】:How do I print to the OS's default printer in Python 3 (cross platform)?如何在 Python 3(跨平台)中打印到操作系统的默认打印机?
【发布时间】:2011-01-19 22:58:05
【问题描述】:

我有一个 Python 3 脚本,它将对一些富文本文件 (rtf) 进行一些正则表达式替换,我希望能够在 Windows、Linux 和 Mac 上打印出整个目录的文件。

有没有办法打印到操作系统的默认打印机,以便在所有平台上都可以使用?

【问题讨论】:

  • PyQt 是跨平台的,也许可以打印,虽然我自己没用过,所以不知道不设置 GUI 能不能做到。
  • PyQt 看起来不错,但我想要一些可以免费用于商业开发的东西。 PyQt 不是。

标签: python printing python-3.x


【解决方案1】:

使用操作系统模块,您可以在 Windows 或更高版本中打印文件。

【讨论】:

  • 看起来像评论
【解决方案2】:

没有跨平台的方式。在 Linux 和 OS X 上,您可以通过 subprocess 调用 lpr(1),CUPS 将尽可能地处理文档转换,但 Windows 是 trickier

【讨论】:

  • 那么,我想我得先检测操作系统,然后调用一段代码来处理它是哪一个?
  • 或者只是将名为“winprint”或“posixprint”的模块导入为“print”。
  • 嗯,不是“打印”,但你明白了。
  • 您始终可以导出为 HTML,启动 Web 浏览器并从那里打印。这将是跨平台的,但对用户来说又是一步。
  • @IgnacioVazquez-Abrams 先生 PyQt QPrinter 不会在所有三个平台上工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多