PhantomJS这几项功能你用过吗?

Jacquelyn38
• 阅读 1551

PhantomJS这几项功能你用过吗?

一、下载

下载链接

二、解压安装包

直接解压即可

三、配置环境变量

找到高级系统设置,打开它,出现以下图。点击环境变量。PhantomJS这几项功能你用过吗?)分别点击编辑按钮PhantomJS这几项功能你用过吗?)分别新建添加当初的解压路径,到bin文件夹。点击确定。PhantomJS这几项功能你用过吗?这样,环境变量配置好了,可以再命令行工具直接使用phantomjs命令。

四、代码段

新建一个JS文件,如:main.js 执行命令:phantomjs main.js

1、打印指定网址标题

var page = require('webpage').create();  
phantom.outputEncoding="gbk";  
page.open("https://url.163.com/EWS", function(status) {  
console.log("Status: " + status);  
if ( status === "success" ) {  
 console.log(page.title)  
} else {  
console.log("Page failed to load.");   
}  
phantom.exit(0);  
});  

2、生成网页截图

var page = require('webpage').create();  
page.open('https://maomin.blog.csdn.net/', function() {  
  page.render('github.png');  
  phantom.exit();  
});  

3、将网页转换为PDF

var wpage = require('webpage').create();   
var url = "https://en.wikipedia.org/wiki/Main_Page";   
var output = "test.pdf";   

wpage.paperSize = {   
   width: screen.width+'px',   
   height: '1500px',   

   margin: {  
      'top':'50px',   
      'left':'50px',   
      'rigtht':'50px'   
   },   
   orientation:'portrait',   
   header: {   
      height: "1cm",   
      contents: phantom.callback(function(pageNumber, nPages) {   
         return "<h5>Header <b>" + pageNumber + " / " + nPages + "</b></h5>";   
      })   
   },   
   footer: {   
      height: "1cm",   
      contents: phantom.callback(function(pageNumber, nPages) {     
         return "<h5>Footer <b>" + pageNumber + " / " + nPages + "</b></h5>";   
      })   
   }   
}   
wpage.open(url, function (status) {   
   if (status !== 'success') {   
      console.log('Page is not opening');   
      phantom.exit();   
   } else {   
      wpage.render(output);   
      phantom.exit();       
   }   
});  

未完待续……


欢迎关注我的公众号,不定时发放前端精品电子书以及前端学习视频,更有精品文章等着你哦。你还可以加我微信,小弟拉拢了很多IT大佬,创建了一个技术交流、文章分享群,欢迎你的加入。

  • 作者:Vam的金豆之路

  • 主要领域:前端开发

  • 我的微信:maomin9761

  • 微信公众号:前端历劫之路

PhantomJS这几项功能你用过吗?


本文转转自微信公众号前端历劫之路原创https://mp.weixin.qq.com/s/PLGw8_rRFANOdDwWk4ZogA,如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
Eclipse 添加 UML Model插件
1.下载安装ModelGson下载链接:https://pan.baidu.com/s/1smIZApv 密码:mu5leclipse安装ModelGson(注意不用解压ModelGson,直接导入即可) 点击help》InstallNewSoftware,出现下图,然后add下载的安装包,勾选Name选项,
Wesley13 Wesley13
3年前
mysql 5.7.17安装教程
1\.官网下载mysql5.7.172\.解压到安装目录,如:C:\\develop\\mysql5.7.173\.设置环境变量操作如下:1)我的电脑属性高级系统设置环境变量点击系统变量下的新建按钮输入变量名:MYSQL_HOME输
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这