最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

phantomjs导出html到pdf的方法实例分享

来源:动视网 责编:小采 时间:2020-11-27 20:07:25
文档

phantomjs导出html到pdf的方法实例分享

phantomjs导出html到pdf的方法实例分享:最近要为我们的文章服务做一个转pdf的功能。经过比较,我觉得phantomjs是转化比较好的。本文主要介绍了phantomjs导出html到pdf的方法总结,需要的朋友可以参考下,希望能帮助到大家。环境centos x86_64下载可以到官网下载: 官网或者wget也可以:wget
推荐度:
导读phantomjs导出html到pdf的方法实例分享:最近要为我们的文章服务做一个转pdf的功能。经过比较,我觉得phantomjs是转化比较好的。本文主要介绍了phantomjs导出html到pdf的方法总结,需要的朋友可以参考下,希望能帮助到大家。环境centos x86_64下载可以到官网下载: 官网或者wget也可以:wget
 最近要为我们的文章服务做一个转pdf的功能。经过比较,我觉得phantomjs是转化比较好的。本文主要介绍了phantomjs导出html到pdf的方法总结,需要的朋友可以参考下,希望能帮助到大家。

环境

centos x86_64

下载

可以到官网下载: 官网

或者wget也可以:

wget -P /tmp/ https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

安装

// 解压
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查看是否安装成功

配置

现在还不够,光phantomjs用来转化,会存在一些问题:

  • 中文乱码

  • 字体粗细不一致

  • 解决方式:

    1:中文乱码

    yum -y install bitmap-fonts bitmap-fonts-cjk
    2:字体粗细不一致

    这是centos不存在字体的原因,可以导入字体。

  • 安装字体管理工具: yum install -y fontconfig mkfontscale

  • 访问 c:\windows\fonts,把需要的字体copy出来。然后上传到服务器上的 /usr/share/fonts下

  • 执行 mkfontscale, mkfontdir, fc-cache -fv三个命令,然后重启服务器(Reboot)即可。

  • 代码使用

    现在开始,就可以写代码了:

    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,现在可以部署代码试一下了。

    文档

    phantomjs导出html到pdf的方法实例分享

    phantomjs导出html到pdf的方法实例分享:最近要为我们的文章服务做一个转pdf的功能。经过比较,我觉得phantomjs是转化比较好的。本文主要介绍了phantomjs导出html到pdf的方法总结,需要的朋友可以参考下,希望能帮助到大家。环境centos x86_64下载可以到官网下载: 官网或者wget也可以:wget
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top