Экспорт Markdown + CSS в PDF

Мне нужно приложение, которое может делать что-то вроде Помечено для OS X .

Мне нужна более конкретная функция: я хочу, чтобы приложение экспортировало Markdown в PDF, , но с помощью CSS - я добился этого с помощью BBEdit (используя <link rel="stylesheet" href="file.css" /> и экспортируя, и с помощью Помечено, я могу просто выбрать файл CSS.

Я использую ReText для редактирования Markdown, но указанный метод не работает - экспорт в PDF возможен, но без стилизации.

Любой способ достижения этого? Я не против использования Терминала или любой другой библиотеки, если я смогу достичь желаемых результатов.

4
задан 18 June 2012 в 21:07

4 ответа

Вы можете использовать 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, сгенерированный в том же каталоге. (Обратите внимание на отсутствие суффикса в приведенной выше строке).

0
ответ дан 18 June 2012 в 21:07

WeasyPrint - это механизм визуализации для HTML и CSS, который можно экспортировать в PDF. Он направлен на поддержку веб-стандартов для печати. WeasyPrint - это бесплатное программное обеспечение, доступное по лицензии BSD.

0
ответ дан 18 June 2012 в 21:07

ReText 4.0, недавно выпущенный, теперь поддерживает стили (и они также правильно экспортируются в PDF).

Например, если файл, который вы редактируете, это somefile.mkd, создайте таблицу стилей с именем somefile.css в той же папке, и этот стиль будет загружен автоматически.

0
ответ дан 18 June 2012 в 21:07

Я бы рекомендовал использовать wkhtmltopdf , который можно получить, установив одноименный пакет Ubuntu ( wkhtmltopdf Install wkhtmltopdf ) .

0
ответ дан 18 June 2012 в 21:07

Другие вопросы по тегам:

Похожие вопросы: