Comment imprimer un fichier régulier en pdf à partir de la ligne de commande

31

Dans gedit, l’impression d’un fichier donne l’option d’imprimer dans un fichier où le fichier peut être enregistré au format pdf. Comment puis-je faire la même chose depuis la ligne de commande?

    
posée skypemesm 19.02.2011 - 09:53
la source

9 réponses

39

Voici une solution qui n’implique pas OpenOffice:

  1. sudo apt-get install enscript

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

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

    
réponse donnée Stefano Palazzo 19.02.2011 - 14:09
la source
13

LA VOIE SIMPLE DE L'ENSCRIPTION

  

sudo apt-get install tasses-pdf enscript

Dans ce cas, exécutez enscript sur votre fichier avec le commutateur -P et le fichier PDF de description de l'imprimante.

  

enscript -B -PPDF test.txt

Une imprimante avec description PDF a été créée lors de l'installation de cups-pdf. Lorsque vous utilisez enscript avec cette imprimante, votre document sera envoyé à l'imprimante PDF et sera imprimé en fichier .pdf dans votre / home / PDF répertoire, 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, cela signifie qu’en l’absence d’un écouteur OpenOffice, il démarrera lui-même:

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

  

unoconv -f pdf test.txt

Cela va créer un fichier pdf de test.txt. dans le répertoire courant

    
réponse donnée Sabacon 19.02.2011 - 14:38
la source
12

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 :-))

    
réponse donnée Abel Tom 19.05.2016 - 06:40
la source
6

Il existe un programme de ligne de commande qui permet de convertir tous les formats pris en charge par open / libre office appelé unoconv . pour convertir par lots avec un script, il sera utile.

sudo apt-get install unoconv
réponse donnée Allan 19.02.2011 - 10:41
la source
5

Pandoc est un outil indispensable pour la conversion entre différents langages de balisage. Pour commencer, installez le premier convertisseur pandoc:

sudo apt-get install pandoc

La syntaxe générale et la plus utilisée pour pandoc est la suivante:

pandoc -f <from format> -t <to format> <source file>

Veuillez noter que vous devez d'abord installer le package texlive-latex-base avant de pouvoir le convertir au format PDF. Sinon, vous obtiendrez une erreur suivante:

pandoc: pdflatex not found. pdflatex is needed for pdf output.

Pour l'installer:

sudo apt-get install texlive-latex-base

Maintenant, vous pouvez facilement convertir n'importe quel fichier en pdf.

pandoc -t txt -t pdf source.txt

remplace txt par votre format texte (odt - html - ....)

    
réponse donnée Maythux 16.04.2014 - 13:45
la source
4

paps est une meilleure alternative que enscript

paps file.txt | ps2pdf - output.pdf
    
réponse donnée hwc 01.09.2013 - 03:52
la source
2

Comme indiqué ci-dessus, enscript est un moyen populaire de convertir du texte en postscript, qui peut ensuite être converti au format PDF.
Un outil similaire, qui existe depuis longtemps, est a2ps . Il a un grand nombre d'options, y compris mettre plusieurs pages sur une page physique. Installez ap2s avec sudo apt-get install a2ps .

AFAIK, Enscript et a2ps font le même travail, mais leur interface est différente et YMMV avec chacun d'eux.

    
réponse donnée dirkjot 16.04.2014 - 13:06
la source
2

J'ai eu quelques problèmes avec l'allemand Umlaute (ÄÖÜ) avec les solutions mentionnées ci-dessus. Ou, dans le cas des paps, le PDF résultant n'a pas de calque de texte.

La meilleure solution pour moi était d’utiliser wkthmltopdf . Il ne semble pas être documenté, mais vous pouvez facilement convertir des fichiers texte en fichiers PDF en utilisant cette syntaxe:

wktmltopdf <textfile> <pdffile>

wkhtmltopdf peut gérer des fichiers UTF-8 (contrairement à l'enscript). Tous les caractères problématiques comme ÄÖÜß, etc. seront affichés correctement.

    
réponse donnée Zarathustra 29.01.2016 - 23:28
la source
1

Vous pouvez utiliser a2x

  

a2x - convertit un fichier texte Asciidoc en PDF, XHTML, HTML Help, ODF,   page de manuel           ou texte brut

Pour installer a2x:

sudo apt-get install asciidoc

par exemple:

 a2x -f pdf testfile.txt
    
réponse donnée Maythux 16.04.2014 - 13:31
la source

Lire d'autres questions sur les étiquettes