J'ai récemment commencé à apprendre Markdown à utiliser avec la documentation et j'ai besoin d'imprimer quelques-unes de mes pages de Markdown. J'aimerais utiliser un utilitaire de ligne de commande, de terminal, etc. qui me permet de convertir un fichier Markdown au format Github en PDF. La syntaxe doit être correctement mise en évidence et ne doit pas sembler horrible. Merci pour toute aide.
147
Réponses:
J'ai réussi à utiliser grip pour afficher le markdown dans Chrome, puis utiliser l'option "Enregistrer au format PDF" de Chrome dans la boîte de dialogue Imprimer.
grip rendra le démarquage sur localhost: 5000 - modifiez-le simplement et actualisez le navigateur. Imprimez quand vous êtes prêt.
Cela donnait une représentation plus fiable que pandoc et était plus léger que l’installation de latex (requis par pandoc pour la génération pdf).
L’impression n’est pas une ligne de commande dans cette réponse, mais l’a toujours trouvée plus facile / plus fiable (ressemblait à 100% à Github pour un long document comprenant des images relativement liées et une surbrillance de code).
la source
grip your_markdown.md --export your_markdown.html
est une option utile ici. L'exporte dans le fichier html, qui peut ensuite être imprimé à partir de la ligne de commande en utilisant quelque chose comme wkhtmltopdf.Vous pouvez également utiliser Node.js basé sur markdown-pdf
la source
Regardez pandoc . Il a mis en évidence la syntaxe. Vous devrez peut-être apporter des modifications (mineures) à votre document car il a sa propre version de Markdown et je ne sais pas à quel point il correspond à la version de GitHub.
la source
pandoc -h
, le support de GitHub Flavored Markdown a été rétabli. Je signale donc que cette question est résolue.pandoc
sur Fedora Linux et je suis tombé sur un cauchemar de dépendance, principalement lié à LaTex. Mon conseil serait de sauter pandoc et d'essayer d'abord d'autres optionspandoc
, comme celles-ci:--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf
(sur Ubuntu, ce n'est probablement pas nécessaire), alorspandoc --variable urlcolor=cyan myfile.md -o myfile.pdf
Si le fichier de démarquage était hébergé sur le référentiel github, gitprint est une option intéressante pour créer un fichier pdf / print.
Tout ce que vous avez à faire est de remplacer
github.com
pargitprint.com
dans l'URL. Voici un exemple tiré de la page d'accueil de gitprint.Malheureusement, cela ne fonctionne pas avec les index de démarques et ne fonctionne qu'avec les fichiers de démarques dans le référentiel.
la source
Un convertisseur en ligne est disponible à l' adresse http://www.markdowntopdf.com.
Il fournit une mise en évidence syntaxique immédiate et constitue la solution la plus simple que j'ai vue jusqu'à présent. Il gère également correctement d'autres fonctionnalités spécifiques à GFM, par exemple les tables.
la source
Comme je l'ai dit dans mon commentaire, Github utilise Linguist pour mettre en évidence la syntaxe. Sur Github, vous pouvez utiliser ceci pour spécifier la coloration syntaxique comme ceci:
Malheureusement, il n’existe aucun moyen efficace de convertir directement Markdown en fichier PDF avec la coloration syntaxique.
Alternatives:
Vim :
Si vous avez vim, vous pouvez facilement obtenir la coloration syntaxique en exécutant ce qui suit à partir d’un terminal:
Ou à l'intérieur de vim:
Cela produira un fichier PostScript pouvant être converti en pdf en utilisant, par exemple, ps2pdf:
Surlignage source :
Si vous préférez plutôt emprunter le chemin HTML ou LaTeX, vous pouvez essayer Source-highlight à la place. Une liste de toutes les langues prises en charge par Source-highlight peut être trouvée ici .
Quelques exemples de commandes de sélection de sources incluent:
Utiliser ce fichier d'entrée
Et chacun produisant son propre fichier HTML respectif:
Hello1.html
Hello2.html
Hello3.html
Vous trouverez d'autres exemples d'utilisation de la source en surbrillance ici.
Windows :
Vim , ps2pdf (fourni par Ghostscript ) et Source-highlight sont tous disponibles via Cygwin .
la source
Pour ceux qui utilisent Linux, utilisez pandoc .
Installer:
Oui, vous avez besoin d'un
-extra
paquet à cause des polices.Convertir:
la source
<font color="red">
siJ'ai récemment créé un service permettant de convertir des documents de démarquage en PDF. Il prend en charge le démarquage github ainsi que la coloration syntaxique. Le service est situé à l' adresse suivante : http://markdown2pdf.com
la source
Solution minière : convertissez markdown
pandoc
en HTML (n'oubliez pas d'utiliser css pour pandoc pour afficher les bordures des tableaux) , puis ouvrez-le aveclibreoffice
, choisissez une optionexport as pdf
.NB : ni l'une ni l'autre des solutions mentionnées ici et sur Internet ne fonctionnaient pour moi: 1) les solutions basées sur un navigateur (c.-à-d. Grip) ajoutent des informations supplémentaires, telles que les numéros de page, que je n'ai pas réussi à supprimer, 2) le conversion de Pandoc en PDF est cassé, pour moi, il génère une table vide (peut-être à cause de l'unicode, et oui, je l'ai configuré pour utiliser xetex) , 3) les solutions basées sur les sites (c'est-à-dire gitprint.com) ajoutent également des éléments redondants, comme des marges de type github, alors que J'ai juste besoin d'un simple tableau que j'ai généré avec awk!
la source
pandoc
devrait fonctionner pour vous avec des options telles que--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
J'ai essayé plusieurs plugins chrome et convertisseurs en ligne.
MDtr2PDF est le meilleur. Il supporte le démarquage Github et unicode.
la source
J'ai raffiné cet extrait pour mes besoins personnels:
Enregistrer au fur
/usr/local/bin/md2pdf
et à mesuresudo chmod +x /usr/local/bin/md2pdf
.Usage:
md2pdf
convertit README.md en fichier README.md.pdfmd2pdf foo.md
convertit foo.md en foo.md.pdfmd2pdf foo.md bar.pdf
convertit foo.md en bar.pdfla source