Lanike71 Δημοσ. 14 Απριλίου 2016 Share Δημοσ. 14 Απριλίου 2016 Καλησπέρα, Επειδή κάνω αρκετές φορές την ίδια δουλειά, σκέφτηκα μήπως γίνεται να αυτοματοποιήσω τη διαδικασία. Αφού κατεβάσω κάποια έγγραφα σε μορφή jpg, είναι σε μορφή pict1.jpg, pict2.jpg κλπ. Επειδή πρέπει να τα εκτυπώσω όλα σε φύλλα μπρος-πίσω η διαδικασία που κάνω είναι η εξής : Έστω ότι έχω 20 αρχεία. Ξεκινώ με 2-4-6-8 ...20 και μετά τούμπα 19-17-15...-3-1. Υπάρχει κάποιος τρόπος να το αυτοματοποιήσω; Απέρριψα τη μετατροπή-δημιουργία ενός pdf αφού δε θα κερδίσω σε χρόνο. Υλοποιείται ή γίνεται πιο εύκολα σε κάποια γλώσσα; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
pmav99 Δημοσ. 14 Απριλίου 2016 Share Δημοσ. 14 Απριλίου 2016 To πρώτο που πρέπει να βρεις είναι πως να εκτυπώνεις από κονσόλα. Αν το βρεις μετά είναι εύκολο να γίνει σε bash/python/whatever Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Lanike71 Δημοσ. 14 Απριλίου 2016 Μέλος Share Δημοσ. 14 Απριλίου 2016 Αυτό το βρήκα, ναι.Απλή εκτύπωση όλων των αρχείων (αποστολή στον εκτυπωτή). Υποθέτω ότι πρέπει να παίξω με μεταβλητές στη bash και να παίρνω τις ζυγές σελίδες , μετά αντίστροφα τις μονές κλπ. ; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
pmav99 Δημοσ. 14 Απριλίου 2016 Share Δημοσ. 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 Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα