web-dev-qa-db-fra.com

affiche le fichier xlsx en ligne de commande en utilisant ghostscript et libreoffice

Je cherchais comment obtenir LibreOffice en mode sans tête pour imprimer sur un fichier PDF ghostscript sur buntu Server 12.04.

Quelqu'un peut-il me dire comment faire cela ou s'il existe un moyen plus facile?

J'ai essayé avec unoconv mais le résultat PDF ne semblait pas correct, j'espère que la méthode ghostscript l'imprimera directement comme dans Excel.

Merci

3
user260582

Vous pouvez exécuter libreoffice en mode sans en-tête, mais avant d'exécuter la commande suivante, quittez/fermez toutes les instances en cours d'exécution de Libreoffice.

Pour imprimer des fichiers xlsx, vous devez installer libreoffice-calc sur votre serveur:

Sudo apt-get install libreoffice-calc

Ensuite, la commande suivante convertira votre filename.xlsx en filename.pdf dans le même dossier:

libreoffice --headless --invisible --convert-to pdf <filename.xlsx> 

et imprimez le document avec lpr:

lpr -U username -P the_printer_name <filename.pdf>

Note: vous pouvez également imprimer en utilisant cette commande:

libreoffice --headless --print-to-file --outdir /tmp <filename.xlsx>
6
Sylvain Pineau