Hallihallo
Vornewech: Ich bin (noch?) kein Skriptexperte, habe selber noch nie eins geschrieben, nur in denen von anderen rumgefummelt 🙄 So auch jetzt.
Aaalso: Ich möchte mehrseitige Dokumente scannen und in pdf's umwandeln. Dazu habe ich von hier das Skript kopiert und etwas angepasst:
#! /bin/bash # Scan Images Device-Einstellungen scanimage --device=epson:libusb:001:003 --batch=out%d.pnm --batch-start=11 --wait-for-button --resolution=360 #Nach Scannen der letzten Seite zwei Mal CTRL-C druecken # Delete last image as it is invalid ls out*.pnm | sort | tail -1 | xargs rm # Create TIFFs pnmrotate=Rotation im Uhrzeigersinn echo "Creating TIFF images..." ls out*.pnm | while read p; do echo $p; q=`echo $p | sed 's/out\(.*\)\.pnm/tiff\1.tif/'`; echo $q; cat $p | pnmrotate -noantialias -00 | pnmtotiff -lzw > $q; done # Create one big TIFF echo "Combining TIFF images..." tiffcp -c lzw tiff* document.tif # Create PDF: Autor (-a) und Titel (-t) echo "Creating PDF document..." tiff2pdf -z document.tif -o document.pdf -a "Niklaus Haehlen" -t "Titelname" # Name des optimierten Dokuments echo "Optimizing PDF..." pdfopt document.pdf NAME.pdf echo "Cleaning up..." rm *.pnm rm tiff* rm document.tif rm document.pdf
Funzt wunderbar, hat aber noch Optimierungspotential 😉
Ich benutze einen USB-Scanner (Epson Stylus CX 6400 All-in-one) und der sucht jedesmal wenn ich ihn neu unter Strom setze einen neuen Port, wie so üblich bei USB.
klaus@Kubuntu:~/ori_sw$ scanimage --list-devices
deviceepson:libusb:001:003' is a Epson Unknown model flatbed scanner
Dabei ändert sich :003 in :004 oder :005 etc, je nachdem, wie oft ich den Scanner starte. Das "Unknown Epson model" ist irrelevant, der Scanner scannt wunderbar.
Frage: Wie kann ich das automatisieren, dass das Skript jedesmal zuerst die Abfrage macht und anschliessend die erste Zeile korrekt abfüllt?
Weiter: Wie kann ich das Skript dazu bringen, dass es nach der Auflösung, der Rotation, dem Titel und dem Name mit Pfad frägt und dann durchrattert? Allenfalls sogar eine einfache GUI erstellen?
Ich denke, das wäre eine enorme Steigerung der Usability und ist sicher nicht nur für mich interessant!
Danke für alle Antworten.