Προς το περιεχόμενο

Script για συγκεκριμένη δουλειά σε εκτύπωση εγγράφων


Lanike71

Προτεινόμενες αναρτήσεις

Καλησπέρα,

 

Επειδή κάνω αρκετές φορές την ίδια δουλειά, σκέφτηκα μήπως γίνεται να αυτοματοποιήσω τη διαδικασία.

Αφού κατεβάσω κάποια έγγραφα σε μορφή jpg, είναι σε μορφή pict1.jpg, pict2.jpg κλπ.

Επειδή πρέπει να τα εκτυπώσω όλα σε φύλλα μπρος-πίσω η διαδικασία που κάνω είναι η εξής : Έστω ότι έχω 20 αρχεία. Ξεκινώ με 2-4-6-8 ...20  και μετά τούμπα 19-17-15...-3-1.

 

Υπάρχει κάποιος τρόπος να το αυτοματοποιήσω;

Απέρριψα τη μετατροπή-δημιουργία ενός pdf αφού δε θα κερδίσω σε χρόνο.

 

Υλοποιείται ή γίνεται πιο εύκολα σε κάποια γλώσσα;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αυτό το βρήκα, ναι.Απλή εκτύπωση όλων των αρχείων (αποστολή στον εκτυπωτή).

 

Υποθέτω ότι πρέπει να παίξω με μεταβλητές στη bash και να παίρνω τις ζυγές σελίδες , μετά αντίστροφα τις μονές κλπ. ;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραία, γράψε πια είναι η ακριβής εντολή για να εκτυπώσεις μία σελίδα

 

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!

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...