问题:如何将数据生成为pdf文件并下载?
解决:先将数据生成为html文件放在/tmp/目录下,再使用wkhtmltopdf生成为pdf
方法:
一、安装wkhtmltopdf
sudo apt install wkhtmltopdf
二、安装xvfb
sudo apt instlal xvfb
三、写脚本
wkhtmltopdf.sh内容如下
xvfb-run -a -s "-screen 0 1280x720x16" wkhtmltopdf "$@"
四、之后在程序中调用此脚本就行
os.system("/usr/local/scripts/wkhtmltopdf.sh %s %s" % (temp_html_name, final_path))
注:如果汉字显示出不来,或乱码,就将/usr/share/fonts/目录下的字体复制到服务器上,一般是需要包吃住simsun.ttc
参考:https://www.jianshu.com/p/80764ca4020e