宝哥软件园

phantomjs将html导出为pdf的方法概述

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

最近要为我们的文章服务做一个pdf转换功能。经过比较,我觉得phantomjs是一个比较好的改造。现在我们来谈谈如何使用它。

环境

centos x86_64

下载

你可以在官网下载:官网

或者wget也可以是:

wget-P/tmp/https://bitbucket . org/ariya/phantom js/downloads/phantom js-2 . 1 . 1-Linux-x86 _ 64 . tar . bz2

固定

//提取tar xjf/tmp/phantom js-2 . 1 . 1-Linux-x86 _ 64 . tar . bz2-c/usr/local//重命名mv/usr/local/phantom js-2 . 1 . 1-Linux-x86 _ 64/usr/local/。建立软连接ln-s/usr/local/phantom js/bin/phantom js/usr/local/bin/现在您可以在终端执行phantomjs - version,查看配置是否安装成功

现在还不够。使用phantomjs进行转换时,会出现一些问题:

中文乱码字体粗细不一致的解决方案;

1.中文乱码

yum-y installbitmap-字体位图-字体-cjk2:字体粗细不一致

这就是centos没有字体的原因。您可以导入字体。

安装字体管理工具:yum install-y font config mkfont scale,访问c: windows fonts,复制所需字体。然后上传到服务器上的/usr/share/font,执行mkfontscale、mkfontdir和fc-cache-Fv,然后重启服务器。代码使用

现在,您可以编写代码:

从“幻影”导入幻影;const page topdf=(URL)={ phantom . create()。然后((ph) { ph.createPage()。然后((page)={ page.open(url))。然后((状态)={ //配置存储的pdf地址页面. render('存储的地址。pdf ')。然后((状态)={ console . log(' page rendered ');ph . exit();});});});});};pageToPdf(' https://www . tongbanjie.com ');结果

好了,现在您可以部署代码并尝试它了。

摘要

以上是边肖介绍的phantomjs如何将html导出为pdf的总结。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+