J'aurais pensé que c'est assez simple, mais je n'y arrive pas: j'utilise gVim et j'aimerais obtenir le texte sous forme de fichier pdf. Dans d'autres applications comme Firefox, la boîte de dialogue d'impression me montre les imprimantes disponibles et je peux choisir d'imprimer directement dans un fichier pdf. Cependant, dans Vim, il n'y a pas de boîte de dialogue de ce type et le fichier est simplement envoyé à l'imprimante standard du système.
J'ai essayé ce qui suit:
- Je ne suis pas en mesure de faire le "print-to-pdf" à ma façon standard d'impression via la fenêtre d'impression d'Ubuntu.
:ha > file
convertit mon fichier en un fichier .ps. C'est bien, mais .pdf serait mieux ...
ps2pdf
outil de ligne de commande par la suite, avec le fichier poscript en entrée.Réponses:
Vim
ne vous montrera pas la boîte de dialogue d'impression. Au lieu de cela, vous pouvez imprimer dans un fichier PS, l'ouvrir dans une visionneuse PS et imprimer à partir de là.Pour imprimer dans un fichier PS à partir de
Vim
:Vous pouvez également convertir
ps
enpdf
utilisantps2pdf
:la source
:ha > file.pdf
n'a pas créé de fichier pdf valide. Le combiner avecps2dpf
a fonctionné mais me donne un fond blanc. Je suis le plus content:TOhtml file.html
et puis j'imprime ce fichier html en pdfS'appuyant sur ce que d'autres ont déjà déclaré ...
Vous pouvez utiliser la commande vim à ligne unique suivante pour créer un fichier .pdf:
Remarque:
%
est un raccourci pour le nom de fichier actuel, doncHelloWorld.C
sera imprimé surHelloWorld.C.pdf
&& rm %.ps
, en obtenant::hardcopy > %.ps | !ps2pdf %.ps
De plus, pour modifier la police rendue, définissez la police d'impression avant d' exécuter la commande de copie papier. Par exemple, pour sélectionner Courier 8:
En mettant tout cela ensemble, j'ai choisi de mettre ce qui suit dans mon
.vimrc
fichier afin que je puisse simplement exécuter la:HardcopyPdf
commande. Cette commande peut également fonctionner sur une plage sélectionnée dans un fichier:la source