能否将带有HTML的Markdown文件转换成PDF文件?

5
有没有一种将带有HTML代码的Markdown文件转换为PDF的方法? 我在Atom预览中看到了以下内容:

enter image description here

为了获得红色,我使用了以下代码:
# <span style="color:red">The Apolytikion in Tone 5 </span>

但是当我使用Pandoc将其转换为PDF文件时,会得到以下结果:

enter image description here

有没有办法保留红色?
3个回答

7

Pandoc允许选择用于转换的PDF引擎。默认情况下,它通过LaTeX和pdflatex进行转换,HTML将会丢失。然而,还有其他使用HTML的引擎:wkhtmltopdf、weasyprint和prince(prince是收费的)。例如:

pandoc --pdf-engine=wkhtmltopdf …

需要单独安装并将其添加到PATH中。您可以从wkhtmltopdf.org下载wkhtmltopdf;如需WeasyPrint,请参见https://weasyprint.org


docx引擎怎么样?有没有一种方法可以做到同样的事情并输出到docx? - s.paszko

1

这不是我的问题。我的问题是我的Markdown文件中有HTML代码,无法正确转换为PDF。请参见上面的图片。 - Yocoxcanemitia

0

使用LaTeX而不是HTML确实是一种更好的方式。如果要使用颜色,您需要在开头引入一些YAML代码以添加LaTeX包。

尝试将您的代码更改为以下内容:

---
header-includes:
    - \usepackage{xcolor}
...

# \textcolor{red}{The Apolytikion in Tone 5}

Some text

然后只需运行 pandoc inputfile.md -o outputfile.pdf


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接