scanimage:從命令行掃描!
這又是一篇關於我很喜歡的一個命令行工具的文章。
昨晚,出於官僚原因,我需要掃描一些文檔。我以前從來沒有在 Linux 上使用過掃描儀,我擔心會花上好幾個小時才弄明白。我從使用 gscan2pdf
開始,但在用戶界面上遇到了麻煩。我想同時掃描兩面(我知道我們的掃描儀支持),但無法使它工作。
遇到 scanimage!
scanimage
是一個命令行工具,在 sane-utils
Debian 軟體包中。我想所有的 Linux 掃描工具都使用 sane
(「scanner access now easy」) 庫,所以我猜測它和其他掃描軟體有類似的能力。在這裡,我不需要 OCR,所以我不打算談論 OCR。
用 scanimage -L 得到你的掃描儀的名字
scanimage -L
列出了你所有的掃描設備。
一開始我不能讓它工作,我有點沮喪,但事實證明,我把掃描儀連接到了我的電腦上,但沒有插上電源。
插上後,它馬上就能工作了。顯然我們的掃描儀叫 fujitsu:ScanSnap S1500:2314
。萬歲!
用 --help 列出你的掃描儀選項
顯然每個掃描儀有不同的選項(有道理!),所以我運行這個命令來獲取我的掃描儀的選項:
scanimage --help -d 'fujitsu:ScanSnap S1500:2314'
我發現我的掃描儀支持 --source
選項(我可以用它來啟用雙面掃描)和 --resolution
選項(我把它改為 150,以減少文件大小,使掃描更快)。
scanimage 不支持輸出 PDF 文件(但你可以寫一個小腳本)
唯一的缺點是:我想要一個 PDF 格式的掃描文件,而 scanimage 似乎不支持 PDF 輸出。
所以我寫了這個 5 行的 shell 腳本在一個臨時文件夾中掃描一堆 PNG 文件,並將結果保存到 PDF 中。
#!/bin/bash
set -e
DIR=`mktemp -d`
CUR=$PWD
cd $DIR
scanimage -b --format png -d 'fujitsu:ScanSnap S1500:2314' --source 'ADF Front' --resolution 150
convert *.png $CUR/$1
我像這樣運行腳本:scan-single-sided output-file-to-save.pdf
你可能需要為你的掃描儀設置不同的 -d
和 -source
。
這真是太簡單了!
我一直以為在 Linux 上使用印表機/掃描儀是一個噩夢,我真的很驚訝 scanimage
可以工作。我可以直接運行我的腳本 scan-single-sided receipts.pdf
,它將掃描文檔並將其保存到 receipts.pdf
!
via: https://jvns.ca/blog/2020/07/11/scanimage--scan-from-the-command-line/
作者:Julia Evans 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive