So scannen Sie Dokumente unter Linux mit den nützlichsten Befehlen von SANE
Scanner Access Now Easy (SANE) ist eine API (Application Programming Interface) zur Steuerung von Scannern und Kameras. In der Verwendung kann die Befehlszeilenanwendung scanimage verwendet werden, um schnell und zuverlässig Scannerbefehle zu senden, um eine Reihe nützlicher Funktionen auszuführen.
So nutzen Sie SANE zum Scannen von Dokumenten und Fotos optimal.
Holen Sie sich jetzt gesund
Die API kann mit Ihrem Paketmanager installiert werden. Zum Beispiel in einem Debian-System:
sudo apt install sane
… installiert die SANE-API und stellt das Scanbild der Befehlszeilenanwendung bereit. (Außerdem werden die Front-End-Tools xscanimage, scanadf und xcam installiert.) Wenn Sie den folgenden Befehl ausführen, werden alle verfügbaren Optionen angezeigt:
scanimage -h
Beachten Sie jetzt, dass Sie API-Befehle zusammen mit scannerspezifischen Befehlen in derselben Befehlszeile senden können. Darüber hinaus kann die Ausgabe von -h etwas verwirrend sein, da sowohl API-Optionen als auch Scanneroptionen nur in einem verketteten Stil auf dem Terminal ausgedruckt werden.

Wenn kein Scanner erkannt wird, erhalten Sie nur die API-Optionen. Wenn ein Scanner erkannt wird, kann es zu einer spürbaren Zeitverzögerung kommen, während die Informationen des Scannergeräts abgerufen, an die API gesendet und formatiert werden. Der Befehl scheint anzuhalten, aber warten Sie einfach und er wird beendet.
Wenn Sie jedoch nur die Geräteoptionen ("Backend" -Optionen für den Scanner selbst) möchten, können Sie die Option -A verwenden :
scanimage -A
Beachten Sie, dass für diesen Artikel die SANE-Version 1.0.14-15 als Beispiel verwendet wird. Ihre spezielle Version kann variieren und hat etwas andere Optionen. Wenn Sie Fragen haben, führen Sie einfach scanimage mit der Option -h aus .
Natürlich hat jeder Scanner seine eigenen Optionen. Experimentieren Sie also auf jeden Fall mit diesen, um die von Ihnen gesendeten Befehle zu verfeinern und die besten Ergebnisse zu erzielen.
Einfache und einfache SANE-Befehle
Ja, leicht und einfach ist das, was wir alle wollen. Sie müssen irgendwo anfangen, und der einfachste Befehl, mit dem Sie etwas scannen können, ist:
scanimage > scan_out
Dies funktioniert, wenn Ihr Scanner von der API erkannt wird. Die Ausgabe wird in diesem Fall direkt an standard out gesendet und dann in die Datei scan_out umgeleitet. Die Standardeinstellung für das Bildformat ist PNM, und die Standardeinstellung für den Modus (z. B. Strichzeichnungen, Schwarzweiß oder Farbe) wird vom Scanner festgelegt. Wenn der Scanner nicht erkannt wird, erhalten Sie diese Ausgabe (oder eine ähnliche):
scanimage: no SANE devices found
Sie erhalten auch eine Informationsmeldung bezüglich des nicht eingestellten Ausgabeformats. Dies liegt nur daran, dass das Standardformat für das Bildformat pnm ist. Dies kann in TIFF, PNG oder JPEG geändert werden.
Output format is not set, using pnm as a default.
Angeben der Ausgabedatei
Die Standardausgabe kann mit > in eine Datei umgeleitet werden, oder Sie können eine explizite Option ausgeben, um den Namen und den vollständigen Pfad der Ausgabedatei anzugeben. Beispiel:
scanimage -o scan_out.png
In diesem Fall gibt die API ein Bild im PNG-Format aus.
Auflisten und Verwenden von Geräten
Möchten Sie sicherstellen, dass Ihr Scanner von SANE erkannt wird? Führen Sie diesen Befehl aus:
scanimage -L
Es werden alle erkannten Geräte aufgelistet. Wenn an einem einzelnen Gerät sowohl ein LAN als auch eine USB-Verbindung angeschlossen sind, werden diese in separaten Zeilen aufgelistet.
Beispielsweise könnte eine Epson WorkForce WF-3640 wie folgt aufgeführt sein:
device `epson2:net:192.168.1.26' is a Epson PID 08B8 flatbed scanner
device `epson2:libusb:001:005' is a Epson PID 08B8 flatbed scanner
In diesem Fall können Sie entweder eine Adresse zum Senden und Empfangen von Daten verwenden:
scanimage -d epson2:net:192.168.1.26 -o scan_out.png
oder
scanimage -d epson2:libusb:001:005 -o scan_out.png
Beachten Sie, dass sich die USB-Adresse ändert, wenn Sie den USB-Anschluss an einem anderen Anschluss trennen und wieder anschließen. In diesem Fall müssen Sie sicherstellen, dass Ihre Geräteadresse mit der neuen übereinstimmt, die ausgedruckt wurde, wenn sie erneut aufgelistet wird.
Stellen Sie ein anderes Bildformat ein
Wenn Sie ein anderes Bildformat wünschen, können Sie denselben Befehl wie folgt ausführen:
scanimage -o scan_out.tiff
SANE wird versuchen, das Format basierend auf der Dateierweiterung zu erraten. Das Format kann auch explizit festgelegt werden mit:
scanimage --format=tiff -o scan_out.tiff
oder sogar das:
scanimage --format=tiff > scan_out
Stapelbefehle
Was können Sie mehr aus der API herausholen? Folgendes können Sie erhalten: Stapelbefehle zur Steuerung eines automatischen Dokumenteneinzugs (ADF) zum sequenziellen Scannen von Seiten.
Während der Scanner möglicherweise nur Bildformate erzeugt, können diese auch über eine OCR-Anwendung (Optical Character Recognition) wie gocr in Text konvertiert werden .
Beachten Sie, dass Sie möglicherweise scannerspezifische Befehle senden müssen, um ein ausreichend detailliertes Dokument für die Dokumentaufbewahrung oder eine OCR-Konvertierung zu erstellen. Diese werden unten angegeben.
Ein Beispiel für die Stapelverarbeitung
Je nach Zweck des Endergebnisses sollten Sie unterschiedliche Formate verwenden. Wenn die OCR-Anwendung, die Sie verwenden möchten, beispielsweise nur PNM-Bilder akzeptiert, sollte Ihr Bilddateiformat PNM sein.
Hier ist ein Beispiel für das Senden eines Befehls zum Scannen einer Seite mit gedrucktem Text, um von einer OCR-Anwendung konvertiert zu werden, die PNM-Bilder akzeptiert. In diesem Befehl lauten die scannerspezifischen Befehle –mode, –resolution und –source:
scanimage --batch=document-A-%d.pnm --format=pnm --batch-count=1 --mode Lineart --resolution 1200 --source Automatic
Da es sich um Scannerbefehle und nicht um die SANE-API handelt, unterscheiden sie sich je nach Marke und Modell und erfordern möglicherweise einige Experimente. Beispielsweise ist das folgende Snippet aus der Hilfeausgabe des Backends möglicherweise nicht ersichtlich:
--source Automatic
Scannen Sie es mit SANE
Unabhängig davon, ob Sie im Besitz eines Stapels alter Familiendokumente oder eines professionellen Bewahrers sind, ist das Scannen mit der SANE-API eine offensichtliche Wahl für Medien, die den mechanischen Anforderungen von Scannern und ADFs standhalten.
Kombinieren Sie die Funktionen der SANE-API mit der Bildnachbearbeitung oder einer OCR-Anwendung, und Sie können nahezu alle flachen Medien digitalisieren, die es wert sind, erhalten zu werden.