【问题标题】:Is it possible to convert a markdown file with html into pdf?是否可以将带有html的markdown文件转换为pdf?
【发布时间】:2019-05-28 06:44:02
【问题描述】:

有没有办法将带有html代码的markdown文件转换为pdf?我在 Atom 预览中有以下内容:

为了获得红色,我使用了以下方法:

# <span style="color:red">The Apolytikion in Tone 5 </span>

但是当我通过 Pandoc 将其转换为 pdf 文件时,我得到了这个,

有没有办法保持红色?

【问题讨论】:

    标签: html markdown atom-editor pandoc


    【解决方案1】:

    Pandoc 允许选择用于转换的 PDF 引擎。默认是通过 LaTeX 和 pdflatex,HTML 会丢失。但是,还有其他使用 HTML 的引擎:wkhtmltopdf、weasyprint 和prince(prince 不是免费的)。例如,

    pandoc --pdf-engine=wkhtmltopdf …
    

    相应的程序必须单独安装在您的 PATH 中。

    【讨论】:

    • docx引擎怎么样?有没有办法做到这一点并输出到 docx?
    【解决方案2】:

    有不同的可能性。首先,您可以使用在线服务对其进行转换。

    https://www.markdowntopdf.com/

    但是当你使用 Atom 时,有一个插件可以做到这一点。

    https://atom.io/packages/markdown-pdf

    使用该插件,您可以将 Markdown 转换为 PDF 文件。

    【讨论】:

    • 这不是我的问题。我的问题是我的降价文件中包含 html 代码,无法正确转换为 pdf。看我上面的图片。
    【解决方案3】:

    真正的方法是通过 LaTeX 而不是 html。要使用颜色,你需要在开始时引入一些 YAML 代码,以添加乳胶包。

    尝试为此更改您的代码:

    ---
    header-includes:
        - \usepackage{xcolor}
    ...
    
    # \textcolor{red}{The Apolytikion in Tone 5}
    
    Some text
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 2011-07-08
      • 2019-10-25
      • 1970-01-01
      • 2022-01-16
      • 2013-07-11
      • 1970-01-01
      • 2016-06-07
      相关资源
      最近更新 更多