Lanike71 Δημοσ. 14 Απριλίου 2016 Δημοσ. 14 Απριλίου 2016 Καλησπέρα, Επειδή κάνω αρκετές φορές την ίδια δουλειά, σκέφτηκα μήπως γίνεται να αυτοματοποιήσω τη διαδικασία. Αφού κατεβάσω κάποια έγγραφα σε μορφή jpg, είναι σε μορφή pict1.jpg, pict2.jpg κλπ. Επειδή πρέπει να τα εκτυπώσω όλα σε φύλλα μπρος-πίσω η διαδικασία που κάνω είναι η εξής : Έστω ότι έχω 20 αρχεία. Ξεκινώ με 2-4-6-8 ...20 και μετά τούμπα 19-17-15...-3-1. Υπάρχει κάποιος τρόπος να το αυτοματοποιήσω; Απέρριψα τη μετατροπή-δημιουργία ενός pdf αφού δε θα κερδίσω σε χρόνο. Υλοποιείται ή γίνεται πιο εύκολα σε κάποια γλώσσα;
pmav99 Δημοσ. 14 Απριλίου 2016 Δημοσ. 14 Απριλίου 2016 To πρώτο που πρέπει να βρεις είναι πως να εκτυπώνεις από κονσόλα. Αν το βρεις μετά είναι εύκολο να γίνει σε bash/python/whatever
Lanike71 Δημοσ. 14 Απριλίου 2016 Μέλος Δημοσ. 14 Απριλίου 2016 Αυτό το βρήκα, ναι.Απλή εκτύπωση όλων των αρχείων (αποστολή στον εκτυπωτή). Υποθέτω ότι πρέπει να παίξω με μεταβλητές στη bash και να παίρνω τις ζυγές σελίδες , μετά αντίστροφα τις μονές κλπ. ;
pmav99 Δημοσ. 14 Απριλίου 2016 Δημοσ. 14 Απριλίου 2016 Ωραία, γράψε πια είναι η ακριβής εντολή για να εκτυπώσεις μία σελίδα EDIT ----------------- Αντικατέστησε το COMMAND με τη σωστή εντολή. Το "%s" είναι το όνομα της εικόνας. Η εντολή που θα βάλεις πρέπει να το περιέχει. #!/usr/bin/env python # -*- coding: utf-8 -*- # module: plot_images.py import re import sys import glob COMMAND = "plot -a1 -a2 --asdf %s" def natural_sort(lst): """ Returns sorted strings using natural sort. http://stackoverflow.com/questions/4836710/ """ convert = lambda text: int(text) if text.isdigit() else text.lower() alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] return sorted(lst, key=alphanum_key) def main(): pattern = sys.argv[-1] files = natural_sort(glob.glob(pattern)) for fl in (files[1::2] + files[::-2]): print(COMMAND % fl) if __name__ == "__main__": if len(sys.argv) != 2: sys.exit("Usage: python plot_images.py /path/to/images/*.png") main() Θα σου βγάλει κάτι τέτοιο: $ ls -lah '~/*.png' -rw-r--r-- 1 feanor feanor 152K Apr 1 04:58 /home/feanor/Selection_001.png -rw-r--r-- 1 feanor feanor 30K Apr 1 12:37 /home/feanor/Selection_002.png -rw-r--r-- 1 feanor feanor 27K Apr 5 13:21 /home/feanor/Selection_003.png -rw-r--r-- 1 feanor feanor 31K Apr 12 14:59 /home/feanor/Selection_004.png -rw-r--r-- 1 feanor feanor 149K Apr 12 15:01 /home/feanor/Selection_005.png $ python plot_images.py '~/*.png' plot -a1 -a2 --asdf /home/feanor/Selection_002.png plot -a1 -a2 --asdf /home/feanor/Selection_004.png plot -a1 -a2 --asdf /home/feanor/Selection_005.png plot -a1 -a2 --asdf /home/feanor/Selection_003.png plot -a1 -a2 --asdf /home/feanor/Selection_001.png Κάνεις copy paste το output και τέλειωσες. Python 3 όχι 2! 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα