Recientemente comencé a aprender Markdown para usar con la documentación, y necesito imprimir algunas de mis páginas de Markdown. Me gustaría utilizar una utilidad de línea de comandos, Terminal, etc. que me permita convertir Markdown con sabor a Github a PDF. Debe tener un resaltado de sintaxis adecuado y no debe verse horrible. Gracias por cualquier ayuda.
147
Respuestas:
He tenido éxito al usar el agarre para mostrar el marcado en Chrome y luego usar la opción "Guardar como PDF" de Chrome en el cuadro de diálogo Imprimir.
grip renderizará el markdown en localhost: 5000 - solo edite y actualice el navegador. Imprima cuando esté listo.
Esto proporcionó una representación más confiable que pandoc y fue más liviano que instalar látex (requerido por pandoc para la generación de pdf).
La impresión no es la línea de comando en esta respuesta, pero aún así resultó más fácil / más confiable (se parecía al 100% a Github para un documento largo que incluye imágenes relativamente vinculadas y resaltado de código).
fuente
grip your_markdown.md --export your_markdown.html
Es una opción útil aquí. Lo exporta al archivo html, que luego puede imprimirse desde la línea de comando usando algo como wkhtmltopdf.También puede usar Node.js basado en markdown-pdf
fuente
Echa un vistazo a pandoc . Tiene resaltado de sintaxis. Es posible que requiera que realice cambios (menores) en su documento, ya que tiene su propio sabor de rebaja y no sé qué tan cerca coincide con el sabor de GitHub.
fuente
pandoc -h
devolvió el soporte para GitHub Flavored Markdown, por lo que estoy marcando esta pregunta como resuelta.pandoc
en Fedora Linux y me encontré con una pesadilla de dependencia, principalmente relacionada con LaTex. Mi consejo sería omitir Pandoc y probar otras opciones primeropandoc
, como estas:--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
sudo apt install pandoc texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc etoolbox wkhtmltopdf
(en Ubuntu, probablemente no todo sea necesario), entoncespandoc --variable urlcolor=cyan myfile.md -o myfile.pdf
Si el archivo de rebajas se alojó en el repositorio de github, gitprint es una opción interesante para crear pdf / print.
Todo lo que necesitas hacer es reemplazar
github.com
porgitprint.com
en la URL. Aquí hay un ejemplo de la página de inicio de gitprint.Desafortunadamente, no funciona en las listas de reducción, y solo funciona con archivos de reducción en el repositorio.
fuente
Hay un convertidor en línea disponible en http://www.markdowntopdf.com.
Esto proporciona resaltado de sintaxis de fábrica y es la solución más simple que he visto hasta ahora. También maneja correctamente otras características específicas de GFM, por ejemplo, tablas.
fuente
Como dije en mi comentario, Github usa Linguist para proporcionar resaltado de sintaxis. En Github, puede usar esto para especificar el resaltado de sintaxis de esta manera:
Desafortunadamente, no hay una buena manera de convertir Markdown directamente en un archivo PDF con resaltado de sintaxis.
Alternativas:
Vim :
Si tiene vim, puede lograr fácilmente el resaltado de sintaxis ejecutando lo siguiente desde un terminal:
O dentro de vim:
Esto producirá un archivo PostScript que se puede convertir a pdf usando, por ejemplo, ps2pdf:
Fuente destacada :
Si en su lugar desea seguir la ruta de HTML o LaTeX, puede probar Source-highlight en su lugar. Aquí puede encontrar una lista de todos los idiomas admitidos por Source-highlight .
Algunos ejemplos de comandos de resaltado de fuente incluyen:
Usando este archivo de entrada
Y cada uno saca su propio archivo HTML respectivo:
Hello1.html
Hello2.html
Hello3.html
Aquí se pueden encontrar más ejemplos de uso de resaltado de fuente
Ventanas :
Vim , ps2pdf (proporcionado por Ghostscript ) y Source-highlight están disponibles a través de Cygwin .
fuente
Para aquellos con Linux, use pandoc .
Instalar en pc:
Sí, necesitas un
-extra
paquete debido a las fuentes.Convertir:
fuente
<font color="red">
embargoRecientemente he creado un servicio para convertir documentos de rebajas a PDF. Es compatible con la reducción de sabor de Github, así como el resaltado de sintaxis. El servicio se encuentra en: http://markdown2pdf.com
fuente
Solución minera: convierta markdown con
pandoc
a html (no olvide usar css para pandoc para mostrar los bordes de la tabla) , luego ábralo conlibreoffice
, elija una opciónexport as pdf
.NB : ninguna de las soluciones mencionadas aquí y en Internet funcionó para mí: 1) las soluciones basadas en navegador (es decir, grip) están agregando información en exceso, como números de página, que no pude eliminar, 2) la conversión de pandoc a pdf es roto, para mí genera una tabla vacía (quizás debido a Unicode, y sí, lo configuré para usar xetex) , 3) las soluciones basadas en el sitio (es decir, gitprint.com) también están agregando cosas redundantes, como márgenes similares a github, mientras que ¡Solo necesito una tabla simple que generé con awk!
fuente
pandoc
debería funcionar para usted con opciones como--variable mainfont="Liberation Serif" --variable sansfont="Liberation Sans"
He probado varios complementos de Chrome y convertidores en línea.
MDtr2PDF es el mejor. Es compatible con Github-con sabor-markdown y unicode.
fuente
Refiné este fragmento para mis necesidades personales:
Guardar como
/usr/local/bin/md2pdf
ysudo chmod +x /usr/local/bin/md2pdf
después.Uso:
md2pdf
convierte README.md a README.md.pdfmd2pdf foo.md
convierte foo.md en foo.md.pdfmd2pdf foo.md bar.pdf
convierte foo.md a bar.pdffuente