源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

phantomjs导出html到pdf的方法总结

  • 时间:2020-08-22 02:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:phantomjs导出html到pdf的方法总结
最近要为我们的文章服务做一个转pdf的功能。经过比较,我觉得phantomjs是转化比较好的。现在讲讲如何使用。 [b]环境[/b] centos x86_64 [b]下载[/b] 可以到官网下载: [url=http://phantomjs.org/download.html]官网[/url] 或者wget也可以: wget -P /tmp/ [url=https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2]https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2[/url] [b]安装[/b]
// 解压
tar xjf /tmp/phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/
// 重命名
mv /usr/local/phantomjs-2.1.1-linux-x86_64 /usr/local/phantomjs
// 建立软连接
ln -s /usr/local/phantomjs/bin/phantomjs /usr/local/bin/
现在可以在终端执行phantomjs --version查看是否安装成功
[b]配置[/b] 现在还不够,光phantomjs用来转化,会存在一些问题: [list] [*]中文乱码[/*] [*]字体粗细不一致[/*] [/list] [b]解决方式:[/b] 1:中文乱码 yum -y install bitmap-fonts bitmap-fonts-cjk 2:字体粗细不一致 这是centos不存在字体的原因,可以导入字体。 [list] [*]安装字体管理工具: yum install -y fontconfig mkfontscale[/*] [*]访问 c:\windows\fonts,把需要的字体copy出来。然后上传到服务器上的 /usr/share/fonts下[/*] [*]执行 mkfontscale, mkfontdir, fc-cache -fv三个命令,然后重启服务器(Reboot)即可。[/*] [/list] [b]代码使用[/b] 现在开始,就可以写代码了:
import phantom from 'phantom';
const pageToPdf = (url) => {
 phantom.create().then((ph) {
 ph.createPage().then((page) => {
  page.open(url).then((status) => {
  // 配置存储的pdf地址
  page.render('存储的地址.pdf').then((status) => {
   console.log('Page rendered');
   ph.exit();
  });
  });
 });
 });
};
pageToPdf('https://www.tongbanjie.com');
结果 ok,现在可以部署代码试一下了。 [img]http://files.jb51.net/file_images/article/201710/20171019172434354.png?2017919172452[/img] [b]总结[/b] 以上所述是小编给大家介绍的phantomjs导出html到pdf的方法总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部