Dans gedit, l’impression d’un fichier donne une option d’impression sur fichier où le fichier peut être enregistré au format PDF. Comment puis-je faire la même chose depuis la ligne de commande?
command-line
pdf
virtual-printer
skypemesm
la source
la source
sans installer aucun des logiciels mentionnés ci-dessus, on peut simplement faire ce qui suit avec déjà installé
cupsfilter
:(pour les options, veuillez vous reporter aux pages de manuel de cupsfilter :-))
la source
LA MANIÈRE SIMPLE D'ENREGISTREMENT
Ensuite, exécutez enscript sur votre fichier avec le commutateur -P et le PDF de description de l’imprimante dans ce cas.
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
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:
cela créera un joli fichier pdf de test.txt. dans le répertoire en cours
la source
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.
la source
paps
est une meilleure alternative queenscript
la source
paps
une meilleure alternative? Et sipaps
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:
La syntaxe générale et la plus utilisée pour pandoc est la suivante:
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:
Pour l'installer:
Maintenant, vous pouvez facilement convertir n'importe quel fichier en pdf.
remplacez txt par votre format texte (odt - html - ....)
la source
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 avecsudo 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.
la source
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:
wkhtmltopdf peut gérer les fichiers UTF-8 (contrairement à Enscript). Tous les caractères problématiques comme ÄÖÜß etc. seront affichés correctement.
la source
Vous pouvez utiliser a2x
Pour installer a2x:
par exemple:
la source
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.
la source