/html_to_pdf

html转pdf的一个工具

Primary LanguagePythonMIT LicenseMIT

HTML转PDF的python工具

介绍

这个工具是模拟karbon后台的pdf生成过程,生成的pdf和最终后台生成的效果是一样的。

可以作为前端,测试pdf模版的工具。


环境

  • python3.9
  • pip20.2.3

安装

解决平台依赖(macOS)

因为pdf渲染库weasyprint需要GTK+lib, 所以需要安装一些平台依赖

下面的命令适用于 macOS,其他系统可参考 weasyprint依赖安装

brew install cairo pango gdk-pixbuf libffi libmagic

安装virtualenv

python3 -m pip install --user virtualenv

创建python运行环境

在当前目录运行 python3 -m venv env

安装依赖

pip install -r requirements.txt


用法

python html_to_pdf.py <HTML_name> <output_pdf_name>

例如

python html_to_pdf.py index.html output.pdf