在 Linux 中使用 SANE 通过 Brother 扫描仪扫描长度超过 14 英寸的文档?

在 Linux 中使用 SANE 通过 Brother 扫描仪扫描长度超过 14 英寸的文档?

我有一台 Brother MFC-L3750CDW。我想从进纸器扫描长度超过 14 英寸的文档(长收据)。我发现许多 文章 在 Brother 的网站上有关如何使用 Windows 驱动程序执行此操作的信息,但毫不奇怪,他们没有提供 Linux 说明。这些都建议禁用“自动去歪斜”和一些其他功能,以启用超出正常最大值的扫描。

我已经检查了打印机报告的选项萨内,但我没有看到任何选项。我可以设置br_y,但它的最大值为 355 毫米(14 英寸)。设置高于此值的值不会产生任何效果。我在邮件列表中找到了这个,但scanimage --ald似乎不再存在。这里是我的扫描仪报告的选项列表根据python-sane

我发现超级用户上的此相关问题,但它是用于富士通扫描仪的。给出的解决方案是折叠收据,但我不想这样做。我希望它尽可能笔直,因为我正在做 OCR。

有什么方法可以实现此功能吗?

这是我用来扫描文档的代码:

import sane
sane.init()
dev = sane.open('airscan:e1:Brother MFC-L3750CDW series')
dev.source = 'ADF'
dev.br_y = 5000
print(dev.opt)
dev.start()
im = dev.snap()
im.save(filename)

使用scanimage命令行,我无法强制扫描仪使用进纸器而不是平板。

scanimage --mode Color --device-name "airscan:e0:Brother MFC-L3750CDW series" --buffer-size="10MB" -y 355mm --resolution 150dpi --batch="test_crop_desk_%d" -l 43 --batch-start 0 --format=tiff

其中指定了--device-name--batch。它仍然使用平板。

相关内容