![将 Markdown + CSS 导出为 PDF](https://linux22.com/image/815616/%E5%B0%86%20Markdown%20%2B%20CSS%20%E5%AF%BC%E5%87%BA%E4%B8%BA%20PDF.png)
我需要一个可以做类似的事情的应用程序标记为 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
答案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 许可提供的免费软件。