Réponses:
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 pour enscript
, par exemple, -B
omettre l'en-tête de page. Voir man enscript
pour toutes les options.
sans installer aucun des logiciels mentionnés ci-dessus, on peut simplement faire ce qui suit avec déjà installé cupsfilter
:
cupsfilter foo.txt > foo.pdf
(pour les options, veuillez vous reporter aux pages de manuel de cupsfilter :-))
LA MANIÈRE SIMPLE D'ENREGISTREMENT
sudo apt-get installe cups-pdf enscript
Ensuite, exécutez enscript sur votre fichier avec le commutateur -P et le PDF de description de l’imprimante dans ce cas.
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 est envoyé à l’imprimante PDF et est imprimé dans un fichier, créé au format .pdf dans votre répertoire / home / PDF, La commande ci-dessus imprimera le fichier texte test.txt au format 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 auditeur OpenOffice, il lancera son propre:
Dans le répertoire où se trouve votre fichier, exécutez:
unoconv -f pdf test.txt
cela créera un joli fichier pdf de test.txt. dans le répertoire en cours
enscript foo.txt -o bar.pdf
fonctionne assez bien; Merci!
Il existe un programme en ligne de commande capable de convertir tous les formats Open / Libre Office pris en charge, appelés unoconv . Par conséquent, si vous devez convertir par lots avec un script, il vous sera utile.
sudo apt-get install unoconv
paps
est une meilleure alternative que enscript
paps file.txt | ps2pdf - output.pdf
paps
une meilleure alternative? Et si paps
n'est pas installé par défaut, quelle est la commande pour l'installer? Vous pouvez toujours modifier votre réponse en cliquant à edit
droite sous le corps de la réponse. Merci!
Pandoc est un outil indispensable pour la conversion de plusieurs langages de balisage. Pour commencer, installez le 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 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
remplacez txt par votre format texte (odt - html - ....)
pandoc: Unknown writer: pdf
jusqu'à ce que j'installe texlive-latex-base. C'est sur fidèle. Voir github.com/jgm/pandoc/issues/1155 Ensuite, j'ai eu une erreur concernant une police manquante, puis une autre sur url.sty, etc.
Comme indiqué ci-dessus, il enscript
s'agit d'un moyen courant de convertir du texte en postscript, qui peut ensuite être converti au format PDF.
Un outil similaire existe depuis longtemps a2ps
. Il comporte un grand nombre d'options, notamment la mise en place de plusieurs pages sur une page physique. Installez ap2s avec
sudo apt-get install a2ps
.
Autant que je sache, enscript et a2ps font le même travail, mais leur interface est différente et YMMV pour 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 copies, le fichier PDF résultant ne comporte pas de calque de texte.
La meilleure solution pour moi était d'utiliser wkthmltopdf . Cela semble ne 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 les fichiers UTF-8 (contrairement à Enscript). Tous les caractères problématiques comme ÄÖÜß etc. seront affichés correctement.
Vous pouvez aussi utiliser u2ps .
Cela génère à la fois ps et pdf. Cela accepte le texte UTF-8 et prend en charge la coloration syntaxique à l'aide de balises Pango.