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

Posted

技术标签:

【中文标题】通过 Python 扫描指令从打印机获取 PDF 文件【英文标题】:Get PDF file from printer via Python scan instruction 【发布时间】:2021-07-10 13:33:05 【问题描述】:

我需要通过 Python 将扫描指令发送到打印机并取回 PDF 文件。例如,标准的 Windows Paint 程序可以向世界上的任何打印机发送扫描指令,我需要像在 Python 中的 Paint 那样做同样的事情,即我使用 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 Commom HP 打印机

【问题讨论】:

你可能想在谷歌上搜索 python 扫描器库,例如 python-sane 【参考方案1】:

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

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

【讨论】:

谢谢你,我尝试让 libinsane 启动并运行,但事实证明它具有挑战性。 疯狂就在名字里 :') 也许你身边有一个树莓派,你可以试着和 Sane 一起设置?

以上是关于通过 Python 扫描指令从打印机获取 PDF 文件的主要内容,如果未能解决你的问题,请参考以下文章

Python精彩案例随拍文档转PDF扫描版

Python精彩案例随拍文档转PDF扫描版

如何将 HTML 转成 PDF

Python实现PDF扫描件生成DOCX或EXCEL功能

ATM实现扫描二维码打印二维模组(扫描枪)识别二维码

使用python 2.7.5将pdf文件打印到“Adobe pdf”打印机