需要用到的软件以及Python库
- markdown
- pdfkit
- wkhtmltopdf
安装第三方库
pip3 install markdownpip3 install pdfkitpip3 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文件到操作系统的字体所在目录下,更新一下字体缓存即可。
