将 Markdown + CSS 导出为 PDF

将 Markdown + CSS 导出为 PDF

我需要一个可以做类似的事情的应用程序标记为 OS X做。

我需要的功能更具体一些:我希望应用程序将 Markdown 导出为 PDF,但使用 CSS- 我使用 BBEdit(使用和导出)实现了这一点<link rel="stylesheet" href="file.css" />,并且使用 Marked,我可以选择 CSS 文件。

我正在使用 ReText 进行 Markdown 编辑,但所述方法不起作用——可以导出 PDF,但没有样式。

有什么办法可以实现这个吗?如果我能达到预期的结果,我不介意使用终端或任何现有的库。

答案1

最近发布的 ReText 4.0 现在支持样式(并且它们也可以正确导出为 PDF)。

例如,如果您正在编辑的文件是,则在同一文件夹中somefile.mkd创建一个名为的样式表,该样式将被自动加载。somefile.css

答案2

我建议使用转PDF,你可以通过安装同名的 Ubuntu 包来获得(转PDF 安装 wkhtmltopdf)。

答案3

您可以使用 python markdown(来自 python-markdown 包)和pdf格式(来自 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)。

假设你的 markdown 文件被调用,file.mkd那么你可以运行

./mkd2pdf file

并且您将在同一个目录中生成 file.pdf。(请注意上面这一行缺少后缀)。

答案4

微易打印是一款可导出为 PDF 的 HTML 和 CSS 可视化渲染引擎。它旨在支持 Web 打印标准。WeasyPrint 是一款根据 BSD 许可提供的免费软件。

相关内容