Discussion:
[LN] e-billet volumineux à imprimer : projet script ?
Trividic JeanM
2018-09-11 10:32:12 UTC
Permalink
Bonjour,
Bon. Notre couple part en voyage SNCF.
Huit e-billets : Un par page.
Huit pages à imprimer, dont huit demi-pages de pub et d'explications
répétées. Pas très écologique !

Voilà comment j'ai procédé :
Gimp : Importation du fichier pdf, résolution 300 dpi.
Rogner l'image (en conservant la largeur) et exportation jpg.
LibreOffice : marge nulle, et insertion des images (2 par page).
Donc 4 pages, apparemment parfaites (dimensions, définition).

Je ne suis pas allé jusqu'au recto-verso : Peut mieux faire !!
Exemple à suivre, je crois pas.
Mais j'aurais peut-être pu procéder autrement ???
Car il faut être retraité pour avoir autant de temps à perdre.

Je pense à un script découpant du pdf, (le découpage est toujours le
même) "mergeant" 2 à deux, puis imprimant. Ce serait le top; non ?
Si vous pouviez me donner les grandes lignes; je passerais volontiers un
peu de mon temps la-dessus. Ce serait plus intéressant que ce que je
viens de faire !!

Au plaisir de vous lire,
@+

JeanM
Xavier Hienne
2018-09-11 10:53:42 UTC
Permalink
Bonjour,

----- Mail original -----
Envoyé: Mardi 11 Septembre 2018 12:32:12
Mais j'aurais peut-être pu procéder autrement ???
Car il faut être retraité pour avoir autant de temps à perdre.
Je pense à un script découpant du pdf, (le découpage est toujours le
même) "mergeant" 2 à deux, puis imprimant. Ce serait le top; non ?
Si vous pouviez me donner les grandes lignes; je passerais volontiers
un peu de mon temps la-dessus. Ce serait plus intéressant que ce que je
viens de faire !!
Deux pistes :

1. pdftk permet d'extraire / recombiner / etc des pages d'un fichier PDF

Par ex, pour retirer la page 2 :
# pdftk sncf-avant.pdf cat 1 3-end output sncf-apres.pdf


2. ImageMagick sait manipuler les PDF en entrée et en sortie (par contre l'aspect vectoriel des PDF disparaît).

Comme IM sait tout faire, couper des morceaux de page c'est de la rigolade pour lui (par contre faut prendre le temps de dompter la bête) :
# convert sncf-avant.pdf -crop 100%x50%+0+0! sncf-apres.pdf

Comme le resultat est de type bitmap et non plus vectoriel, si la qualité (la précision) n'est pas satisfaisante, il te faudra jouer sur certains paramètres comme density (de mémoire c'est le nombre de ppp utilisés pour la rasterisation) :
# convert -density 150 sncf-avant.pdf -crop 100%x50%+0+0! sncf-apres.pdf

Avec ça tu devrais pouvoir faire ce que tu veux.

Xavier
Benoist HITIER
2018-09-11 12:17:39 UTC
Permalink
je rebondis sur le sujet

1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli
SNCF qui établi un qrcode à mettre dans le portefeuille.

2) autrement il doit être possible d'en faire un "livret pdf" à mettre
dans le pc ou la tablette. Je ne connais pour l'instant qu'une méthode
pour faire un tel livret : "https://issuu.com/"

si quelqu'un connait une autre méthode pour faire ces livret, je suis
preneur

bon aprÚs-midi
Post by Trividic JeanM
Bonjour,
----- Mail original -----
Envoyé: Mardi 11 Septembre 2018 12:32:12
Mais j'aurais peut-être pu procéder autrement ???
Car il faut être retraité pour avoir autant de temps à perdre.
Je pense à un script découpant du pdf, (le découpage est toujours le
même) "mergeant" 2 à deux, puis imprimant. Ce serait le top; non ?
Si vous pouviez me donner les grandes lignes; je passerais volontiers
un peu de mon temps la-dessus. Ce serait plus intéressant que ce que je
viens de faire !!
1. pdftk permet d'extraire / recombiner / etc des pages d'un fichier PDF
# pdftk sncf-avant.pdf cat 1 3-end output sncf-apres.pdf
2. ImageMagick sait manipuler les PDF en entrée et en sortie (par contre l'aspect vectoriel des PDF disparaît).
# convert sncf-avant.pdf -crop 100%x50%+0+0! sncf-apres.pdf
# convert -density 150 sncf-avant.pdf -crop 100%x50%+0+0! sncf-apres.pdf
Avec ça tu devrais pouvoir faire ce que tu veux.
Xavier
--
Jacques L'helgoualc'h
2018-09-11 13:52:50 UTC
Permalink
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli SNCF
qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à mettre dans
le pc ou la tablette. Je ne connais pour l'instant qu'une méthode pour faire
un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis
preneur
Il y a aussi mupdf-tools : la commande mutool a, entre autres, une
action « poster » avec laquelle on peut jouer, et extraire ensuite les
pages paires ou impaires...
--
JL
Trividic JeanM
2018-09-11 16:45:04 UTC
Permalink
Merci pour vos réponses,
J'ai déjà utilisé convert pour couper, assembler des images jpg.
Et si Imagemagick manipule bien les pdf ....

pdftk : je connaissais pas :
Sncf m'a envoyé un fichier pdf sur 2 pages pour deux billets :
Donc pdftk pour déconcaténer

Pour l'impression ... je dois avoir cela dans mes notes ....> /dev/lp0

Encore merci à chacun
@+
JeanM
Post by Jacques L'helgoualc'h
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli SNCF
qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à mettre dans
le pc ou la tablette. Je ne connais pour l'instant qu'une méthode pour faire
un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis
preneur
Il y a aussi mupdf-tools : la commande mutool a, entre autres, une
action « poster » avec laquelle on peut jouer, et extraire ensuite les
pages paires ou impaires...
Trividic JeanM
2018-09-11 17:38:49 UTC
Permalink
Le ennuis commencent :
C'est normal, et j'aurais du y penser :
le pdf c'est A4 ou légal ...
Mon billet découpé se retrouve au bas d'une page entière.
$ convert -density 300 Test_Une-page.pdf -crop 4000x1500+0+0 final.pdf
En plus, j'ai dû ta-touiller dans le brouillard la définition et la
taille pour avoir un billet acceptable.
Je vais transformer en jpg ou en png.... je gérerais plus facilement.
@+
JeanM
Post by Trividic JeanM
Merci pour vos réponses,
J'ai déjà utilisé convert pour couper, assembler des images jpg.
Et si Imagemagick manipule bien les pdf ....
Donc pdftk pour déconcaténer
Pour l'impression ... je dois avoir cela dans mes notes  ....> /dev/lp0
Encore merci à chacun
@+
JeanM
Post by Jacques L'helgoualc'h
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli SNCF
qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à mettre dans
le pc ou la tablette. Je ne connais pour l'instant qu'une méthode pour faire
un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis
preneur
Il y a aussi mupdf-tools : la commande mutool a, entre autres, une
action « poster » avec laquelle on peut jouer, et extraire ensuite les
pages paires ou impaires...
Trividic JeanM
2018-09-13 16:52:05 UTC
Permalink
Bonjour,

ça marche.

Au préalable : séparer les pages de certains documents pdf reçu;

Au final : le nombre de billets n'est pas connu et pas forcément pair.
donc l'assemblage des billets deux à deux et l'impression, à part.
Pour info : $ convert \( Billet_01.jpg Billet_02.jpg -append \) +append
Billet_01-et-02.jpg
 et          $ lpr Billet_01-et-02.jpg

C'est une suite de commande avec convert; sans l'utilisation de pipe.
Sans doute possible; mais j'ai pas beaucoup pratiqué et plus facile pour
me relire.

Mais si le coeur vous en dit ...

@+

JeanM
#!/bin/bash
# e-billet
####################################
#    Edition de e-Billet SNCF à partir de documents pdf    #
#    dans le répertoire courant                               #
####################################
# Dépendances                                            #
#  - Nécessite convert                                     #
####################################
Compteur=1;
for i in *.pdf;
do
    Nom="${i%.*}";
    Nom_No_jpg=$Nom"_"$Compteur'.jpg';
# conversion gris jpg
    convert -type Grayscale -density 300 $i $Nom_No_jpg;
        jhead -cl $i $Nom_No_jpg;
# Découpage du billet; Nouveau nom numéroté
    Billet="Billet_0"$Compteur'.jpg';
    convert $Nom_No_jpg -crop 2480x1165+0+0 $Billet;
# Suppression de la page jpg devenue inutile
    rm $Nom_No_jpg;
    Compteur=$(($Compteur + 1));
done
n***@free.fr
2018-09-18 19:32:46 UTC
Permalink
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli SNCF qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à mettre dans le pc ou la tablette. Je ne connais pour l'instant qu'une méthode pour faire un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis preneur
bon après-midi
Salut

Je salue ce pas sur le bon chemin !
Mais on peut aller plus (c'est à dire beaucoup moins) loin.

Pour ma part j'affiche les pdf en série sur mon écran de laptop ou autre appareil électonique portatif à écran, et ça convient très bien au contrôleur de la SNCF.
Attention tout de même à régler la luminosité très fort, pour que son scanner à main fonctionne. Éviter les appareils à écran peu lumineux.


Au sujet des divers scripts dans cette discussion : pourquoi faire simple…
Brezh
2018-09-19 12:02:33 UTC
Permalink
Coucou,
C'est vrai qu'à l'aéroport, je passe maintenant pour un vieux, je suis
presque le seul à (encore ?) présenter la version papier de ma carte
d'embarquement ! :)
Maintenant que j'ai un opérateur et un Mobile fiable, peut-être
pourrais-je aussi prendre ce "risque"...
A+
//brezh
PS : Ça fait plaisir d'avoir des "nouvelles" de Nikos ! :)
Post by n***@free.fr
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli SNCF qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à mettre dans le pc ou la tablette. Je ne connais pour l'instant qu'une méthode pour faire un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis preneur
bon après-midi
Salut
Je salue ce pas sur le bon chemin !
Mais on peut aller plus (c'est à dire beaucoup moins) loin.
Pour ma part j'affiche les pdf en série sur mon écran de laptop ou autre appareil électonique portatif à écran, et ça convient très bien au contrôleur de la SNCF.
Attention tout de même à régler la luminosité très fort, pour que son scanner à main fonctionne. Éviter les appareils à écran peu lumineux.
Au sujet des divers scripts dans cette discussion : pourquoi faire simple…
Trividic JeanM
2018-09-19 12:44:22 UTC
Permalink
Bonjour,

J'aurai dû penser à la possibilité de  l'option "appli qrcode". Et je
l'a retiens.

Seulement voilà :

- Je déteste le téléphone; et mon smartphone est sous utilisé.

- Mon épouse a ses billets, moi les miens, ce qui m'a incité à compiler
sur papier nos billets (huit cette fois).

- J'aime bien la bidouille informatique (même pour faire fonctionner les
neurones inutilement; ça m'entretient !).

(8->}

@+

JeanM
Post by Brezh
Coucou,
C'est vrai qu'à l'aéroport, je passe maintenant pour un vieux, je suis
presque le seul à (encore ?) présenter la version papier de ma carte
d'embarquement ! :)
Maintenant que j'ai un opérateur et un Mobile fiable, peut-être
pourrais-je aussi prendre ce "risque"...
A+
//brezh
PS : Ça fait plaisir d'avoir des "nouvelles" de Nikos ! :)
Post by n***@free.fr
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans l'appli
SNCF qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à
mettre dans le pc ou la tablette. Je ne connais pour l'instant
qu'une méthode pour faire un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis preneur
bon après-midi
Salut
Je salue ce pas sur le bon chemin !
Mais on peut aller plus (c'est à dire beaucoup moins) loin.
Pour ma part j'affiche les pdf en série sur mon écran de laptop ou
autre appareil électonique portatif à écran, et ça convient très bien
au contrôleur de la SNCF.
Attention tout de même à régler la luminosité très fort, pour que son
scanner à main fonctionne. Éviter les appareils à écran peu lumineux.
Au sujet des divers scripts dans cette discussion : pourquoi faire simple…
Brezh
2018-09-19 13:27:21 UTC
Permalink
Oui JeanM,
Et puis au moins la version papier, elle, ne tombe jamais en panne de
batterie ! :)

Pour l'histoire, cela m'est arrivé à l’aéroport de Düsseldorf, sur
lequel mon avion avait été dérouté, j'avais tout mon "voyage" sur
Mobile. Et en plus, les agents faisaient exprès de s'adresser à moi dans
une langue inconnue ! Tout en conservant une très bonne humeur ; ils se
foutaient en fait de ma G, pour se moquer des français qui ne
s'expriment principalement que dans leur langue. Lorsque que leur chef
est arrivé, j'ai bien vu que tous s'exprimaient très bien en "Gaulois" !
:) :) :)
Post by Trividic JeanM
Bonjour,
J'aurai dû penser à la possibilité de  l'option "appli qrcode". Et je
l'a retiens.
- Je déteste le téléphone; et mon smartphone est sous utilisé.
- Mon épouse a ses billets, moi les miens, ce qui m'a incité à
compiler sur papier nos billets (huit cette fois).
- J'aime bien la bidouille informatique (même pour faire fonctionner
les neurones inutilement; ça m'entretient !).
(8->}
@+
JeanM
Post by Brezh
Coucou,
C'est vrai qu'à l'aéroport, je passe maintenant pour un vieux, je
suis presque le seul à (encore ?) présenter la version papier de ma
carte d'embarquement ! :)
Maintenant que j'ai un opérateur et un Mobile fiable, peut-être
pourrais-je aussi prendre ce "risque"...
A+
//brezh
PS : Ça fait plaisir d'avoir des "nouvelles" de Nikos ! :)
Post by n***@free.fr
Post by Benoist HITIER
je rebondis sur le sujet
1) l'idée initiale de l'e-billet sncf est de le rentrer dans
l'appli SNCF qui établi un qrcode à mettre dans le portefeuille.
2) autrement il doit être possible d'en faire un "livret pdf" à
mettre dans le pc ou la tablette. Je ne connais pour l'instant
qu'une méthode pour faire un tel livret : "https://issuu.com/"
si quelqu'un connait une autre méthode pour faire ces livret, je suis preneur
bon après-midi
Salut
Je salue ce pas sur le bon chemin !
Mais on peut aller plus (c'est à dire beaucoup moins) loin.
Pour ma part j'affiche les pdf en série sur mon écran de laptop ou
autre appareil électonique portatif à écran, et ça convient très
bien au contrôleur de la SNCF.
Attention tout de même à régler la luminosité très fort, pour que
son scanner à main fonctionne. Éviter les appareils à écran peu
lumineux.
Au sujet des divers scripts dans cette discussion : pourquoi faire simple…
Trividic JeanM
2018-09-12 09:03:19 UTC
Permalink
Bonjour,
Bien avancé, toutes les opérations sont testées.

Processus :
1 - Déconcaténer les pages pdf avec pdfseparate
        (avec la commande $ apropos pdf, j'ai découvert ce pdfseparate,
déjà installé (Ubutu / xfce),
        je garde pdftk pour les extractions isolées à partir d'un
ensemble conséquent).
    $ pdfseparate Test_Deux-pages.pdf Test_Une-page-%d.pdf
    donne 2 fichiers Test_Une-page-1.pdf et Test_Une-page-2.pdf ; et
d'autres éventuellement

2 - Transformer les fichiers couleur en niveau de gris jpg avec convert
        (Je laisse tomber le pdf; et mon imprimante est une laser N&B)
    $ convert -type Grayscale -density 300 Test_Une-page-1.pdf
Test_Page_Gris_01.jpg
        (Examen du résultat avec Gimp : définition 72 dpi / 2480x3508
pixels  =====>  300 dpi / A4;
         et recherche de la ligne de coupe à 1165 ;  au moins)

3 - Découper l'e-billet avec convert :
    $ convert Test_Page_Gris_01.jpg -crop 2480x1165+0+0 e-Billet-01.jpg

4 - Assembler les e-billets par deux dans une seule image avec convert
    $ convert \( e-Billet-01.jpg e-Billet-02.jpg -append \) +append
e-Billet_01-et-02.jpg

5 - imprimer :
    $ lpr e-Billet_01-et-02.jpg

Surprise : les billets 1 et 2 sont imprimés en paysage : Question de
marges insuffisantes sans doute.
    Il y a des fois où l'intelligence de mon imprimante me dépasse, à
moins que ce soit Linux   (8-o}  !
    Le format est parfaitement respecté, la définition est correcte (le
scanner du contrôleur SNCF vérifiera)

Reste à mettre en script (faire "glisser" les noms de fichiers de
commande à commande).
Si je ne réussis pas tout de suite; j'attendrais le prochain besoin de
e-billets.

@+
JeanM
Loading...