Ejecuto los siguientes dos comandos en los archivos de rebajas para obtener un PDF bien formateado.
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 con el botón derecho en un archivo de rebajas, navegar a los servicios y elegir convertir las rebajas a PDF.
Sé que debería usar Automator
y lo intenté pero no pude enlazar los pasos correctos. En mi ejemplo anterior, archivo es el nombre de archivo que debe ser el argumento. Llegué a iniciar un nuevo servicio de Automator, seleccioné Files & Folders
y Get Selected Finder Items
y me quedé atascado allí.
Actualización : Pandoc = enlace
Prince = enlace
Actualización # 2 para mayor claridad
Si estoy en una carpeta con un archivo de rebajas llamado test.md, la sintaxis completa de la línea de comandos sería:
pandoc --from=markdown --to=html test.md --css=~path/to/css/markdown.css -o test.html
(Nota: He podido automatizar esto como un servicio y lo he llamado Markdown to 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, convertir ese bit de html a PDF es algo que no puedo vincular. Pero la sintaxis de la línea de comandos sería:
prince test.html -o test.pdf