Мне нужно приложение, которое может делать что-то вроде Помечено для OS X .
Мне нужна более конкретная функция: я хочу, чтобы приложение экспортировало Markdown в PDF, , но с помощью CSS - я добился этого с помощью BBEdit (используя <link rel="stylesheet" href="file.css" />
и экспортируя, и с помощью Помечено, я могу просто выбрать файл CSS.
Я использую ReText для редактирования Markdown, но указанный метод не работает - экспорт в PDF возможен, но без стилизации.
Любой способ достижения этого? Я не против использования Терминала или любой другой библиотеки, если я смогу достичь желаемых результатов.
Вы можете использовать python markdown (из пакета python-markdown) и xhtml2pdf (из пакета python-pisa).
У вас может быть такой скрипт:
#!/bin/sh
CSS_FILE=~/path/to/style.css
MARKDOWN_FILE=$1.mkd
HTML_FILE=$1.html
PDF_FILE=$1.pdf
markdown_py $MARKDOWN_FILE > $HTML_FILE
xhtml2pdf --quiet --css $CSS_FILE $HTML_FILE $PDF_FILE
rm $HTML_FILE
Поместите приведенный выше код в mkd2pdf, сделайте файл исполняемым (chmod +x mkd2pdf
).
Скажем, ваш файл уценки называется file.mkd
, тогда вы можете запустить
./mkd2pdf file
и вы получите файл file.pdf, сгенерированный в том же каталоге. (Обратите внимание на отсутствие суффикса в приведенной выше строке).
WeasyPrint - это механизм визуализации для HTML и CSS, который можно экспортировать в PDF. Он направлен на поддержку веб-стандартов для печати. WeasyPrint - это бесплатное программное обеспечение, доступное по лицензии BSD.
ReText 4.0, недавно выпущенный, теперь поддерживает стили (и они также правильно экспортируются в PDF).
Например, если файл, который вы редактируете, это somefile.mkd
, создайте таблицу стилей с именем somefile.css
в той же папке, и этот стиль будет загружен автоматически.
Я бы рекомендовал использовать wkhtmltopdf , который можно получить, установив одноименный пакет Ubuntu ( wkhtmltopdf ) .