文档介绍

https://jonnnnyw.github.io/ph...

有一个比较坑爹的地方就是点击里面的介绍会自动变成http开头的网址可能会打不开,只需要填个s变成https即可打开。

首先要安装composer

创建composer.json

{

"scripts": {

"post-install-cmd": [

"PhantomInstaller\\Installer::installPhantomJS"

],

"post-update-cmd": [

"PhantomInstaller\\Installer::installPhantomJS"

]

},

"config": {

"bin-dir": "bin"

},

"require": {

"jonnyw/php-phantomjs": "4.*"

}

}

然后安装

进入项目文件夹运行下面的的命令即可 composer require "jonnyw/php-phantomjs:4.*"

标题文字

注:还会有一个bin文件夹,里面是phantomjs.exe。我的没有是因为提前安装了。

运行测试代码

require "vendor\autoload.php";

use JonnyW\PhantomJs\Client;

// require_once 'vendor_phantomjs/jonnyw/php-phantomjs/src/JonnyW/PhantomJs/Client.php';

$client = Client::getInstance();

$client->getEngine()->setPath('E:/xampp/php/phantomjs.exe');

//上面一行要填写自己的phantomjs路径

/**

* @see JonnyW\PhantomJs\Http\PdfRequest

**/

$delay = 7;

$request = $client->getMessageFactory()->createPdfRequest('https://www.baidu.com/', 'GET', 5000); //参数里面的数字5000是网页加载的超时时间,放在网络问题一直加载,可以不填写,默认5s。

$request->setOutputFile('E:/document.pdf');

$request->setFormat('A4');

$request->setOrientation('landscape');

$request->setMargin('1cm');

$request->setDelay($delay);//设置delay是因为有一些特效会在页面加载完成后加载,没有等待就会漏掉

/**

* @see JonnyW\PhantomJs\Http\Response

**/

$response = $client->getMessageFactory()->createResponse();

// Send the request

$client->send($request, $response);

谢谢观看

php phantomjs 安装_安装php-phantomjs相关推荐

  1. phantomjs 使用_什么是PhantomJS?如何使用?

    phantomjs 使用 PhantomJS is a headless WebKit scriptable with a JavaScript API. It has fast and native ...

  2. php5.2.10安装_安装 | 起步 | Laravel 5.2 中文文档

    安装 由 学院君 创建于5年前, 最后更新于 11个月前 版本号 #2 94087 views 46 likes 0 collects 1.服务器要求 Laravel 框架有对服务器有少量要求,当然, ...

  3. createrepo命令安装_安装CDH6.3

    ​文档编写目的 Cloudera在2019年7月31日,对外宣布正式发布Cloudera Enterprise 6.3,相关介绍可以参考Fayson之前的文章<0682-Cloudera Ent ...

  4. cmd测试cuda安装_安装:anaconda+cuda+pytorch+pycharm

    每次安装都要在网上各种搜索,为了下次安装的时候简单一点,把对我安装帮助较大的链接整理了一下,整个过程仅供参考: 除了pycharm,其他位置均不建议更改默认位置,建议全程可开着cmd 1.anacon ...

  5. python wand安装_安装PythonMagick和pythonmagickwand 步骤

    在centos6.0上测试安装,安装前准备工作: ########################################################################### ...

  6. pip 安装_安装 pip 轻松管理 PyPI 软件包 | Linux 中国

    在 Linux.Mac 或 Windows 上为旧版 Python 安装 pip.-- Vijay Singh Khatri Python 是一种功能强大.流行广泛的编程语言,在常规编程.数据科学等很 ...

  7. mysql2.1.4安装_安装Apache2.2.4+Mysql5.0.27+php5.2.1详细安装说明

    安装Apache2.2.4+Mysql5.0.27+php5.2.1详细安装说明 安装系统: 红帽子企业服务器Redhat Linux5(不安装任何服务) 也可以安装完整版,然后将Apache,mys ...

  8. nginx 安装_安装Nginx的几种方式

    nginx安装 yum安装 手动下载安装包安装 下载地址:http://nginx.org/en/download.html 下载最新稳定版本Stable version,目前最新版本为:1.18.0 ...

  9. tensorflow 安装_安装tensorflow-gpu 2.0

    本文介绍tensorflow 2.0 GPU版的安装,测试.软件包括Windows 10,Anaconda,NVIDIA GPU 驱动,CUDA® Toolkit,cuDNN SDK,tensorfl ...

  10. pip 离线安装_安装不上python的模块怎么办?别怕,我这有妙招!

    之前我们介绍过如何在Python中安装第三方的包: Python以第三方包丰富而著称,你想要的功能几乎都可以通过pip命令安装,避免什么都要自己重新造轮子尬尴. 但是pip安装有两个常见问题,第一是下 ...

最新文章

  1. OpenAI推新程序包:GPU适应十倍大模型仅需增加20%训练时间
  2. (转载)JavaScript一些实用技巧(http://it.chinawin.net/softwaredev/article-261f.html)
  3. 个人思考与研究:道德经(二)
  4. flink dataset api使用及原理
  5. [BZOJ1833][ZJOI2010]Count数字计数(DP)
  6. 史上最丧心病狂的商品定价套路:如何从数学角度,榨干你身上的每一分钱
  7. WebLogic调用WebService提示Failed to localize、Failed to create WsdlDefinitionFeature
  8. C语言 *p++/*(p)++/*(p++)/*p++ - C语言零基础入门教程
  9. java反射回调函数_java回调函数
  10. java 高德地图 车型比价计算_高德地图的高速公路过路费计算功能是如何实现的?有相应开放的API吗?...
  11. UITableView的重用
  12. java题目青蛙跳杯子_历届试题 青蛙跳杯子
  13. 常用的电气制图软件有哪些?以及各自的优缺点
  14. Chango的数学Shader世界(十七)RayTrace三维分形(二)—— Julia Set造型
  15. Windows Phone 8107更新方法
  16. python 桑基图_流量结构分布图——桑基图(Sankey)
  17. JS 内存泄漏与垃圾回收机制
  18. lyapunov直接法
  19. The analysis of frame
  20. jsp/servlet过滤器和struts2拦截器的有什么区别

热门文章

  1. oracle服务器结构01
  2. mockito 外部接口_mockito – Spring批处理作业的端到端测试用例
  3. 计蒜客-三值排序(贪心)
  4. 华中科技大学计算机考纲,华中科技大学硕士研究生入学考试824信号与线性系统考研大纲...
  5. android动画水波纹外扩,Android实现水波纹扩散效果
  6. java系统架构原则_Apache的架构师们遵循的30条设计原则
  7. 如何让html箭头绝对居中,html - 将垂直居中对齐的导航箭头定位到图像的左侧和右侧 - SO中文参考 - www.soinside.com...
  8. php mysql分页_PHP+Mysql实现分页
  9. java初始堆建议值_Java堆初始大小的建议值
  10. ios 企业签名需要源文件么_苹果ios企业签名是什么?苹果ios企业签名了解一下!...