PHP html 转换成PDF wkhtmltopdf HTML 转换成 PDF (JAVA C#都适用)

原创 2017年08月28日 16:46:39

因为涉及到账单,并且要生成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.xz
tar -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/chinese
chmod -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

版权声明:原创文章欢迎转载,不过要记得加出处哦 举报

相关文章推荐

java编程将HTML文件转换成PDF文件

网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正...

java将Word/Excel/PDF文件转换成HTML整理

java将Word/Excel/PDF文件转换成HTML整理 项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jacob转换Wor...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java编程将HTML文件转换成PDF文件

网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的...

将word、excel、ppt、html、txt,pdf转换成图片源代码

分享一下我的实现方式:首先利用openoffice将各种类型的文档转换成pdf,然后再利用imagsio将pdf转成图片。           那么我们下面谈一下如何处理:   ...

Word/Excel/PDF文件转换成HTML整理

项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jacob转换Word,Excel为HTML“JACOB一个Java-COM中间件.通过这个组件...

该怎样才能将PDF转换成HTML

ABBYY FineReader 12,这款软件可快速、方便地将扫描纸质文档、PDF文件和数码相机的图像转换成可编辑、可搜索的文本,其中就包括HTML网页格式

Word/Excel/PDF文件转换成HTML整理

引自http://marker.iteye.com/blog/333676   项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jaco...

PDF如何转换成HTML

将PDF转换成HTML网页格式,是快速打造专业级网站的方法之一。当用户找到了非常详实的PDF资料,打算将之制作成为网页格式时,如果能够借助PDF转换器工具来进行处理,效率将得到大幅提升。

Word/Excel/PDF文件转换成HTML整理

项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一、使用Jacob转换Word,Excel为HTML “JACOB一个Java-COM中间件...
  • fzzsh
  • fzzsh
  • 2011-11-07 13:21
  • 618
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)