Imprimer en shell (bash) un doc .odt et générer un pdf en ligne de commande
Un petit man oowriter
donne les options magiques :
-invisible :
Ni le logo de démarrage, ni la fenètre du programme ne sera visible. Néanmoins OpenOffice peut être controllé et des documents ou fenètres de dialogues ouvertes via l’API. On ne peut dès lors stopper oowriter que par le Task Manager ou via la commande kill
-pt printername filename
Imprime le fichier sur l’imprimante indiquée et s’arrète. S’il y a des espaces dans le nom du fichier il faut le mettre entre “”
Ainsi, avec un OOo avec des imprimantes configurées et en connaissant leur nom configuré, vous pouvez automatiser l’impression de fichier de 1 à 100 en une ligne type :
for i in `seq 1 100`; do oowriter -invisible -pt nom\ imprimante fichier$i.odt;done;
Pour générer un PDF, sous Debian Lenny, vous pouvez utiliser le paquet unoconv :
(par défaut il génère un PDF)
for i in `seq 1 100`; do unoconv fichier$i.odt;done;
@ vos scripts 🙂
autre astuce pour pdf : retourner un document avec pdftk
#sudo apt-get install pdftk
//pour retourner toutes les pages du pdf de 180° (north: 0, east: 90, south: 180, west: 270, left: -90, right: +90, down: +180)
#pdftk in.pdf cat 1-endsouth output out.pdf