189 votes

Comment convertir un fichier Markdown en PDF

J'ai un fichier Markdown que je souhaite convertir en PDF afin de pouvoir le télécharger sur Speakerdeck. J'utilise Pandoc pour convertir le fichier Markdown en PDF.

Le problème est que je ne peux pas spécifier quel contenu doit aller sur quelle page du PDF, parce que Markdown ne fournit aucune fonctionnalité de ce type.

Par exemple, Markdown :

###Hello
* abc
* def

###Bye
* ghi
* jkl

Maintenant, je veux Hello pour être une diapositive et Bye pour être sur une autre diapositive sur Speakerdeck. J'ai donc besoin qu'elles soient sur des pages différentes dans le PDF que je génère avec Pandoc.

Mais les deux Hello et Bye se trouve sur la même page dans le PDF.

Comment puis-je y parvenir ?

219voto

Y.Emre Points 11

Via le terminal (testé en 2020)

Télécharger les dépendances

sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended texlive-extra-utils texlive-latex-extra

Essayez d'utiliser

pandoc MANUAL.txt -o example13.pdf
pandoc MANUAL.md -o example13.pdf

Via une extension de Visual Studio Code (testé en 2020)

  • Télécharger le Yzane Markdown PDF extension
  • Faites un clic droit à l'intérieur d'un fichier Markdown ( md )
  • Le contenu ci-dessous apparaîtra
  • Sélectionnez le Markdown PDF: Export (pdf) option

Note : Les emojis sont meilleurs sous Windows que sous Linux (je ne sais pas pourquoi)

Visual Studio Code Markdown PDF

74voto

oori Points 1663

Mise à jour de 2016 :

Module NPM : https://github.com/alanshaw/markdown-pdf

Possède une interface de ligne de commande : https://github.com/alanshaw/markdown-pdf#usage

npm install -g markdown-pdf
markdown-pdf <markdown-file-path>

Ou encore, un service en ligne : http://markdown2pdf.com

43voto

elias Points 6255

Comme SpeakerDeck n'accepte que les fichiers PDF, l'option la plus simple est d'utiliser la fonction Beamer en latex backend pour pandoc :

pandoc -t beamer -o output.pdf yourInput.mkd

Notez que vous devez avoir LaTeX Beamer installé pour cela.

Dans Ubuntu, vous pouvez faire sudo apt-get install texlive-latex-recommended pour l'installer. Si vous utilisez Windows, vous pouvez essayez cette réponse .

Vous pouvez également essayer la sortie HTML/CSS de Slidy :

pandoc --self-contained -t slidy -o output-slidy.html yourInput.mkd

Il a un rendement d'impression décent, comme vous pouvez le vérifier. en essayant d'imprimer l'original .

Lire Pour en savoir plus sur les diaporamas avec pandoc, cliquez ici. .

17voto

mori Points 109

Solution en ligne facile : dillinger.io .

Il suffit de coller votre contenu Markdown dans l'éditeur à gauche et de voir les ( html ) à droite. Cliquez ensuite sur Export as en haut de la page et choisissez pdf .

Il est basé sur le source ouverte rédacteur en chef de Dillinger.

7voto

tpdsantos Points 363

Ajouter à réponse d'elias si vous voulez séparer le texte dans les diapositives, il suffit de mettre *** entre le texte que vous voulez séparer. Pour que votre exemple se retrouve sur plusieurs pages, écrivez-le comme ceci :

### Hello
- abc
- def

***

### Bye
- ghi
- jkl

Et ensuite utiliser la réponse d'Elias, pandoc -t beamer -o output.pdf yourInput.md .

J'ai Ubuntu 18.10 (Cosmic Cuttlefish) et installé le paquet complet de texlive. Cela fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X