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?
Voici une solution qui n’implique pas OpenOffice:
sudo apt-get install enscript
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.
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
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 - ....)
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.
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.
Lire d'autres questions sur les étiquettes command-line pdf virtual-printer