Linux中國

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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國