• 技术文章 >web前端 >js教程

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

    小云云小云云2018-01-05 14:50:46原创2035
    最近要为我们的文章服务做一个转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不存在字体的原因,可以导入字体。

    代码使用

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

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

    相关推荐:

    js实现html转成pdf

    Linux下使用php把word转pdf的实例分享

    如何在Linux环境下安装XAMPP的PHP的PDF扩展

    以上就是phantomjs导出html到pdf的方法实例分享的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript phantomjs html
    上一篇:JS 数字和字符串之间相互转化详解 下一篇:关于vue2.0设置proxyTable使用axios进行跨域请求
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 浅析Angular中的独立组件,看看怎么使用• 简单聊聊JavaScript中的事件监听• 聊聊node+multiparty怎么实现文件上传• 什么是装饰器?聊聊Angular中怎么使用方法装饰器?• 聊聊node+express怎么操作cookie
    1/1

    PHP中文网