【问题标题】:Passing data from a virtual printer to python将数据从虚拟打印机传递到 python
【发布时间】:2011-04-15 06:45:19
【问题描述】:

我正在尝试做一个东西,在其他应用程序中,您可以打印到某个打印机,python 将获取数据。我该怎么做呢?它必须在所有应用程序中工作,因此它会显示为普通打印机,并且可以在 Linux 和 Windows 上工作,即使我必须为两者重写它。

回顾一下:打开一个程序并点击打印按钮。它打开了打印机对话框,他们选择了 python 打印机,就像任何其他打印机一样。在他们接受后,加载模块(这可能是一个模块)的python程序获取其他应用程序打印的数据。

【问题讨论】:

  • 您说的是用 Python 创建打印机驱动程序吗?或者使用某种打印机驱动程序向 Python 程序提供数据?
  • 我想制作一个(可能是 C++)程序,您可以在其中打印到打印机,并将发送到该虚拟打印机的数据发送到 python 程序。所以,后者。
  • 如果您正在编写自己的 C++ 程序,为什么要弄乱“打印机”?为什么不直接写一个文件?这是您自己的 C++ 程序。它可以创建一个 Python 程序简单读取的简单文件。 “打印机”与什么有什么关系? [提示:请更新您的问题,使其完整和清晰。]
  • 我相信很清楚。您可以在任何程序中点击“打印”,选择 python 打印机,然后点击打印。然后 Python 将获取您打印的数据。
  • 没有。目前还不清楚。您是在谈论打印到 Python 的随机程序?有什么程序吗? “想要制作(可能是 C++)程序”是什么意思?你的意思是打印机驱动程序将数据从随机程序路由到 Python 吗?请尽量具体和详细。请用细节,细节,细节扩展您的问题。请解释一下鼠标点击会发生什么。不清楚。

标签: python virtual printing


【解决方案1】:

如今,大多数 Linux 发行版(和 OS X)都使用 CUPS 进行打印。特定打印机的 CUPS 后端最终只是一个可执行文件,您可以对其进行任何操作。 CUPS 项目提供filter/backend API documentation。还存在至少一个CUPS-PDF 形式的开源 CUPS 虚拟打印机,这可能是一个有用的示例供参考。

在 Windows 方面,我恐怕帮不了你。

【讨论】:

  • +1 用于 CUPS。 CUPS 适用于仅限于 32 位 Post Script 的 Windows。所以答案是“对所有平台都使用 PS 和 CUPS”。 cups.org/index.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 2015-12-16
  • 2022-01-16
  • 2013-04-29
  • 1970-01-01
相关资源
最近更新 更多