天行健
君子以自强不息

python编程教程之曲线解决(pdfkit)wkhtmltopdf不支持生成中文名文件的问题

bituplink君这一阵子在尝试学习和使用wkhtmltopdf这个生成PDF的工具,遇到了一个小问题,那就是wkhtmltopdf好像并不支持中文名的文件生成,只支持英文名,估计是实现问题,但是我又想通过程序完成输出文件名为中文,所以想出了这么一个曲线解决这个问题的小办法

这个办法就是名称替换,先用一个临时文件名输出,然后调用python的函数修改该文件名,下面我的例子是采用生成时间戳的文件形式,当然你也可以采用其他方式比如固定的字符串之类的的进行替换,也可以是有规律的临时变量,适用于生成多个文件,然后批量进行替换操作

nowTime = datetime.datetime.now().strftime('%Y%m%d%H%M%S')

pdfkit.from_file(html, nowTime + ".pdf", options=options)

# wkhtmltopdf不支持中文名,曲线解决,生成好文件后再次使用python函数改名
os.rename(nowTime + ".pdf", authorname + ".pdf")
赞(0) 打赏
未经允许不得转载:bituplink博客 » python编程教程之曲线解决(pdfkit)wkhtmltopdf不支持生成中文名文件的问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏