docker run --name html2pdf -p 16666:16666 -v /Users/makabaka/html2pdf:/app/html2pdf -d liyibo888/html2pdf:v1open browser http://localhost:16666/html2pdf
add template
then send rest request to generate pdf
GET http://localhost:16666/html2pdf/generatePDFAndDownload
Request Body 请求参数
{
"templateId": "string",
"jsonData": "string"
}| 名称 | 位置 | 类型 | 必选 | 说明 |
|---|---|---|---|---|
| body | body | object | 否 | none |
| » templateId | body | string | 是 | none |
| » jsonData | body | string | 是 | none |
Request Body Example
{
"templateId": "1791005091357134848",
"jsonData": "{\"applyHospitalName\":\"市人民医院\"}"
}PDF file
待补充。。。。
这里我们以centos7为例
首先去htmltopdf官网(https://wkhtmltopdf.org/downloads.html) ,下载centos7版本的rmp包。
将下载的rmp包上传到服务器的/usr/local/html2pdf/source目录中,您也可以选择其他目录
[root@telemedicine-srv02 source]# ls
wkhtmltox-0.12.6-1.centos7.x86_64.rpm
[root@telemedicine-srv02 source]# pwd
/usr/local/html2pdf/source
进入到source目录执行命令
rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm
yum install xorg-x11-fonts-Type1
yum install xorg-x11-fonts-75dpi
之后再次执行安装命令即可安装成功
rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm
查看安装位置
配置环境变量
以.bash_profile为例vim ~/.bash_profile
追加PATH=$PATH:/usr/local/bin
别忘了保存后source ~/.bash_profile
测试wkhtmltopdf的可用性,此处以百度首页为例
wkhtmltopdf https://www.baidu.com ./baidu.pdf
如果你打开这个图片大概率会看到中文是无法显示的,因为centos7里面没有相关的字体
解决方案:
复制windows计算机中C:\Windows\Fonts\simsun.ttc(宋体),上传到服务器 /usr/share/fonts/chinese/TrueType/simsun.ttc
对于找不到simsun.ttc的同学,可以点击这里的链接直接下载:simsun.ttc快速下载链接:https://github.com/haust-lyb/html2pdf/files/6438836/SIMSUN.TTC.zip 下载后需要解压使用
再试试wkhtmltopdf https://www.baidu.com ./baidu.pdf发现成功显示了中文
到此wkhtmltopdf安装完毕
beetl模板渲染,wkhtml2pdf根据模板和数据的渲染结果生成pdf文件

待补充





