Puedo ejecutar los siguientes comandos en archivos markdown para obtener un bien con formato PDF.
pandoc file.md -o file.html --css=markdown.css
prince file.html file.pdf
rm file.html
¿Cómo puedo automatizar esto? Me gustaría hacer clic derecho en un archivo markdown, vaya a servicios, y elija convertir las rebajas a PDF.
Sé que debo usar Automator
y lo intenté, pero no podía vincular el derecho pasos juntos. En mi ejemplo anterior, el archivo es el nombre del archivo que debe ser el argumento. Llegué tan lejos como el inicio de una nueva Automator servicio, eligiendo Files & Folders
y Get Selected Finder Items
y se quedó allí.
Actualización: Pandoc = http://johnmacfarlane.net/pandoc/
El príncipe = http://www.princexml.com/
Actualización #2 para mayor claridad
Si estoy en una carpeta con una rebaja archivo llamado prueba.md, a continuación, la línea de comandos completa de la sintaxis sería:
pandoc --from=markdown --to=html test.md --css=~path/to/css/markdown.css -o test.html
(Nota: he sido capaz de automatizar esto como un servicio y lo han llamado Markdown a HTML)
Aquí está ese código:
for f in "$@"
do
/usr/local/bin/pandoc --from=markdown --to=html "$f" --css=/Users/fooo/Documents/Code/css/markdown.css -o "$f".html
done
Ahora, para convertir ese poco de html a PDF, es algo que no soy capaz de enlace. Pero la sintaxis de línea de comandos sería:
prince test.html -o test.pdf