通过 Python 扫描指令从打印机获取 PDF 文件

问题描述

我需要通过 Python 将扫描指令发送到打印机并取回 PDF 文件。以标准的Windows Paint程序为例,它可以向世界上任何一台打印机发送一条扫描指令,我需要做的和Paint只在Python中所做的一样,即我使用了一个Pyhon函数,它将指令发送到我的打印机她需要扫描,然后 Python 程序将 PDF 扫描取回。你能帮我吗?

示例(类似这样):

printers = list_my_pc_printers()

my_printer = printers[0]

scan_on_my_printer(my_printer,path_to_save_the_pdf_file)

我的结构:

  • Windows 10 64x 电脑
  • 带扫描仪的 USB 通用 HP 打印机

解决方法

我能找到的唯一支持 Windows 的项目是 Libinsane。它声称可以使用 Python,有一个 example 可用。但是我自己没有测试过,看来你必须从源代码中为 Windows 构建它。

对于 Linux,我会尝试使用 Python Sane,它是一个 Python 包装器来访问 Sane 项目。 Sane claims to support 很多不同的扫描仪。再说一次,我自己没有测试过,但该模块在 Github 上有 40 多个星,所以如果你付出一些努力,它至少必须工作。