40 votes

Comment imprimer un fichier standard en PDF à partir de la ligne de commande

Dans gedit, l'impression d'un fichier offre la possibilité d'imprimer dans un fichier où le fichier peut être enregistré en tant que pdf. Comment puis-je faire la même chose depuis la ligne de commande ?

45voto

andybee Points 497

Voici une solution qui ne nécessite pas OpenOffice :

  1. sudo apt-get install enscript

  2. enscript my_text_file.txt -o - | ps2pdf - output.pdf

Il y a plus d'options pour enscript, par exemple -B pour omettre l'en-tête de la page. Voir man enscript pour toutes les options.

29voto

Abel Tom Points 591

Sans installer aucun des logiciels mentionnés ci-dessus, on peut simplement faire ce qui suit avec cupsfilter déjà installé :

cupsfilter foo.txt > foo.pdf

(pour les options, veuillez vous référer aux pages de manuel de cupsfilter :-) )

13voto

Sabacon Points 36458

LA MANIÈRE SIMPLE D'ENSCRYPT

sudo apt-get install cups-pdf enscript

Ensuite, exécutez enscript sur votre fichier avec l'option -P et la description de l'imprimante PDF dans ce cas.

enscript -B -PPDF test.txt

Une imprimante avec la description PDF a été créée lorsque vous avez installé cups-pdf, lorsque vous utilisez enscript avec cette imprimante, votre document sera envoyé à l'imprimante PDF et sera imprimé dans un fichier, créé en tant que .pdf dans votre répertoire /home/PDF, la commande ci-dessus imprimera le fichier texte test.txt en pdf dans le répertoire PDF.

UTILISER UNOCONV

sudo apt-get install unoconv

Vous pouvez utiliser unoconv en mode autonome, ce qui signifie que en l'absence d'un écouteur OpenOffice, il démarrera le sien :

Dans le répertoire où se trouve votre fichier, exécutez :

unoconv -f pdf test.txt

cela créera un joli pdf de test.txt dans le répertoire actuel

6voto

Allan Points 11332

Il existe un programme en ligne de commande qui peut convertir entre tous les formats supportés par open/libre office appelé unoconv donc si vous devez convertir en lot avec un script, il vous sera utile.

sudo apt-get install unoconv

5voto

Benteng 17 Points 1

paps est une meilleure alternative que enscript

paps file.txt | ps2pdf - output.pdf

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X