PHP html 转换成PDF wkhtmltopdf HTML 转换成 PDF (JAVA C#都适用)
来源:互联网 发布:森海塞尔淘宝旗舰店 编辑:程序博客网 时间:2024/04/29 14:05
因为涉及到账单,并且要生成PDF并发送邮件,所以试用了好多转换PDF的都不成功,基本上都是格式错乱,唯一就是 wkhtmltopdf 满足 我的需求
https://wkhtmltopdf.org/downloads.html
这里下载是 linux 64
安装环境
CENTOS 7.3
下载及安装
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
风.foxiswho
解压缩
tar -Jxv -f **.tar.xz或者xz -d **.tar.xztar -xv -f **.tar
移动文件目录到相关位置,例如 移动文件夹到/www/lanmps/
目录下
mv wkhtmltox /www/lanmps/wkhtmltox
建立软连接,
ln -s /www/lanmps/wkhtmltox/wkhtmltoimage /usr/local/bin/wkhtmltoimage #转换成图片ln -s /www/lanmps/wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf #转换成 PDF
PHP 中使用 shell_exec 执行
shell_exec("wkhtmltopdf http://www.lanmps.com lanmps.com.pdf")
shell 中执行
wkhtmltopdf http://www.lanmps.com lanmps.com.pdf
中文字体
服务器上必须安装字体
http://blog.csdn.net/wlwlwlwl015/article/details/51482065
新建字体目录
/usr/share/fonts/chinesechmod -R 755 /usr/share/fonts/chinese
上传字体宋体
,你自己电脑中的字体,或者网上下载的也可以,字体如下
simsun.ttc # 宋体 http://down7.pc6.com/qd3/simsun.zip 记得解压缩simsun.ttf
接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
yum -y install ttmkfdir
然后执行ttmkfdir命令即可:
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:
vim /etc/fonts/fonts.conf
可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:加入到类似的位置
<dir>/usr/share/fonts/chinese</dir>
然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:
字体缓存
fc-cache
查看字体
fc-list |grep SimSun
可以看到已经成功安装上了中文字体,
中文编码解决
http://aiilive.blog.51cto.com/1925756/1340243/
Q
error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
./bin/wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory
解决方法:
yum install -y libXrender
http://blog.csdn.net/wlwlwlwl015/article/details/51482065
首发 http://www.foxwho.com/article/144
同步 foxwho(神秘狐)的领地 http://www.foxwho.com
- PHP html 转换成PDF wkhtmltopdf HTML 转换成 PDF (JAVA C#都适用)
- HTML转换成PDF工具:wkhtmltopdf
- html转换成Pdf
- html学习——将html网页转换成pdf形式工具 wkhtmltopdf
- Linux利用Wkhtmltopdf工具将HTML转换PDF格式文档
- HTML在线转换成PDF
- PDF如何转换成HTML
- wkhtmltopdf将网页转换成PDF
- wkhtmltopdf html转PDF 支持java 直接调用命令进行转换
- pdf转换成html的转换方法
- php用wkhtmltopdf把html生成pdf
- Java操作wkhtmltopdf实现Html转PDF
- Java操作wkhtmltopdf实现Html转PDF
- Java操作wkhtmltopdf实现Html转PDF
- java利用wkhtmltopdf实现html转化pdf
- PHP将HTML转换成各种格式图片或PDF
- 利用UIPrintPageRenderer将html转换成pdf
- html 转换成 pdf
- vue slot内容分发
- 微信调试这爬坑
- &在C语言与PHP中的作用
- 网易2018校招笔试_小易喜欢的数列_C++
- [转]《TCP/IP路由技术(第一卷)(第二版)》一1.3 IPv4 地 址
- PHP html 转换成PDF wkhtmltopdf HTML 转换成 PDF (JAVA C#都适用)
- JS判断客户端是手机还是PC的代码
- ingress-TLS
- sublime配置python
- The specified child already has a parent. You must call removeView() on the child's parent first
- UVA
- 文章标题
- php入门到精通精典案例教程
- 批量修改文件名