当前位置: 首页 > 科技观察

scanimage:从命令行扫描!

时间:2023-03-13 18:22:56 科技观察

这是另一篇关于我最喜欢的命令行工具之一的文章。昨晚,由于官僚原因,我需要扫描一些文件。我以前从未在Linux上使用过扫描仪,恐怕要花几个小时才能弄清楚。我开始使用gscan2pdf,但我在使用UI时遇到了问题。我想同时扫描两面(我知道我们的扫描仪支持),但无法正常工作。认识扫描图像!scanimage是sane-utilsDebian软件包中的一个命令行工具。我认为所有Linux扫描工具都使用sane(“扫描仪访问现在很容易”)库,所以我猜它具有与其他扫描软件类似的功能。在这里,我不需要OCR,所以我不打算谈论OCR。使用scanimage-L获取扫描仪的名称scanimage-L列出所有扫描设备。起初我有点沮丧,因为我无法让它工作,但事实证明我已将扫描仪连接到我的计算机但没有插入电源。插入它并立即工作。显然我们的扫描仪叫做fujitsu:ScanSnapS1500:2314。长命!用--help列出你的扫描仪选项显然每个扫描仪都有不同的选项(有道理!),所以我运行这个命令来获取我的扫描仪的选项:scanimage--help-d'fujitsu:ScanSnapS1500:2314'我发现我的扫描仪支持--source选项(我可以使用它启用双面扫描)和--resolution选项(我将其更改为150以减小文件大小并加快扫描速度)。scanimage不支持输出PDF文件(不过可以写个小脚本)唯一不足:我想要一个PDF格式的扫描文件,scanimage好像不支持PDF输出。所以我编写了这个5行shell脚本,它扫描临时文件夹中的一堆PNG文件并将结果保存为PDF。#!/bin/bashset-eDIR=`mktemp-d`CUR=$PWDcd$DIRscanimage-b--formatpng-d'fujitsu:ScanSnapS1500:2314'--source'ADFFront'--resolution150convert*.png$CUR/$1我像这样运行脚本:scan-single-sidedoutput-file-to-save.pdf您可能需要为您的扫描仪设置不同的-d和-source。它是如此容易!我一直认为在Linux上使用打印机/扫描仪是一场噩梦,我真的很惊讶scanimage的工作原理。我可以直接运行我的脚本scan-single-sidedreceipts.pdf它会扫描文档并将其保存到receipts.pdf!