需要用到的软件以及Python库

  • markdown
  • pdfkit
  • wkhtmltopdf

    安装第三方库

    1. pip3 install markdown
    2. pip3 install pdfkit
    3. pip3 install wkhtmltopdf

    安装软件

    将html转换为pdf需要用到第三方软件wkhtmltopdf来执行,下载地址

    示例代码

    ```python import markdown import pdfkit

str = “

with open(“/Users/kusaka/Desktop/markdown_resume.md”,”r”,encoding=”utf-8”) as f: text = f.read() html = markdown.markdown(text) with open(“/Users/kusaka/Desktop/html.html”, “w”, encoding=”utf-8”) as f: f.write(str) f.write(html) pdfkit.from_file(“/Users/kusaka/Desktop/html.html”, “/Users/kusaka/Desktop/out.pdf”) ``` 这里只是给出了最简单的使用方式,读取一个markdown文件,通过markdown库转换为html文件,然后使用pdfkit将markdown转换为pdf

遇到的坑

中文乱码:markdown库在将md文件转换为html文件时,只是简单的转换为p、h1、h2这些标签,所以在转换为pdf文件时,中文会显示乱码,所以在html文件的开头增加一个标签:
如果转换出来中文是方框,这可能是系统中缺少中文字体造成的,可以自己上传一个simsun.ttf文件到操作系统的字体所在目录下,更新一下字体缓存即可。