• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Scannen von der Kommandozeile

Fat_Fox

Hacker
Hi@all,

Einfache Frage:

Wie kann ich von der Kommandozeile scannen ?
Ich stelle mir etwas in der Art vor: scanne mit device in datei

Ich möchte für ein Projekt viele Seiten (ca. 300) per Script einscannen, das Script soll nach Freigabe
durch den Benutzer jeweils eine Seite einscannen, dann einen neuen Dateinamen
vergeben und nach der nächsten Freigabe die nächste Datei scannen und ich dachte mir das Scannen
selbst durch eine Übergabe des gesuchten Befehls an die Kommandozeile erledigen zu können.

Es drängt halt etwas die Zeit deswegen frag ich hier mal parallel zum Suchen, an alle schonmal Besten Dank für Hinweise.

Fat_Fox
 
OP
F

Fat_Fox

Hacker
Da mir niemand helfen möchte oder kann antworte ich mir mal selbst:

Ein Komandozeilenscanner ist z.B. das gute alte
Code:
scanimage
das allerdings nur unkomprimierte Rohdaten erzeugt.

In Zusammenarbeit mit dem Befehl
Code:
convert
aus dem ImageMagik Paket, kann man dan auch wie gewohnt kleinere Dateien erzeugen.

Dann noch kurz das Yabasic Script zum Projekt, die Konfiguration muss noch über Eingaben ermöglicht werden aber für mich funktioniert es gut:

Code:
#! /usr/local/bin/yabasic
clear screen

rem Deklarationen:

scanbefehl$ = "scanimage -p --format=tiff > "
konvertierungsbefehl$ = "convert "
verzeichnis$ = "/home/fatfox/T174/Katalog/"
dateiname$ = "Seite_"
zaehler = 0
zaehlerstring$ = str$(zaehler)
scanerweiterung$ = ".tiff"
originalformat$ = ".tiff"
zielformat$ = ".jpg"
umleitung$ = " > "
befehlausfuehren = 1
naechsteseite$ = "j"

rem Hauptprogramm:

print "-= Multi Scan =-"
print ""
while (naechsteseite$ = "j")
clear screen
zaehler = zaehler + 1
zaehlerstring$ = str$(zaehler)
befehleins$ = scanbefehl$ + verzeichnis$ + dateiname$ + zaehlerstring$ + scanerweiterung$
befehlzwei$ = konvertierungsbefehl$ + verzeichnis$ + dateiname$ + zaehlerstring$ + 
originalformat$ + " " + verzeichnis$ + dateiname$ + zaehlerstring$ + zielformat$
print "Zaehler: ", zaehler
print befehleins$
print befehlzwei$
print ""
if (befehlausfuehren = 1) then
print ""
rueckgabewertscannen$ = system$ (befehleins$)
print ""
rueckgabewertkonvertieren$ = system$ (befehlzwei$)
end if
print ""
input "Naechste Seite einlesen ? (j oder n))" naechsteseite$
wend
print ""

trotzdem danke an alle die das hier gelesen haben und darüber nachgedacht haben.
 

nbkr

Guru
Mit scanimage kannst Du auch direkt ins Tiff-Format scannen. --format=tiff ist dein Freund.
 
Oben