htmlbuilder php phantomjs

Posted 野鹤闲人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了htmlbuilder php phantomjs相关的知识,希望对你有一定的参考价值。

*

参考文章:php-phantomjs

get-started

composer.json

{
        "scripts": {
			"post-install-cmd": [
				"PhantomInstaller\\\\Installer::installPhantomJS"
			],
			"post-update-cmd": [
				"PhantomInstaller\\\\Installer::installPhantomJS"
			]
		},
		"config": {
			"bin-dir": "bin"
		},
        "require": {
                "jonnyw/php-phantomjs": "4.*"
        }
}

*

cmd

D:\\software\\WebServer\\apache\\Apache24\\htdocs\\builder_front>composer require "jonnyw/php-phantomjs:4.*"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

*

结果

*

 产生的文件目录verdor和bin

*

 *

 <?php

    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(\'D:/software/WebServer/apache/Apache24/htdocs/builder_front/dist/bin/phantomjs.exe\');

    /** 
     * @see JonnyW\\PhantomJs\\Http\\PdfRequest
     **/
    $request = $client->getMessageFactory()->createPdfRequest(\'http://www.baidu.com\', \'GET\');
    $request->setOutputFile(\'E:/document.pdf\');
    $request->setFormat(\'A4\');
    $request->setOrientation(\'landscape\');
    $request->setMargin(\'1cm\');

    /** 
     * @see JonnyW\\PhantomJs\\Http\\Response 
     **/
    $response = $client->getMessageFactory()->createResponse();

    // Send the request
    $client->send($request, $response);

*

成功产生pdf

遇到的问题

1,PHP Fatal error: Class \'JonnyW\\PhantomJs\\Client\' not found in ...

在代码里require了autoload.php就可以了

2,phantomjs一直找不到,是因为下面这句忘记写exe了,应该是完整路径

$client->getEngine()->setPath(\'D:/software/WebServer/apache/Apache24/htdocs/builder_front/dist/bin/phantomjs.exe\');

 

*

以上是关于htmlbuilder php phantomjs的主要内容,如果未能解决你的问题,请参考以下文章

从 php 启动 phantomjs 服务器并等待它的响应

如何安装 PHP PhantomJS 需要包

从PHP执行PhantomJS

如何在 windows 下使用 PHP 执行 phantomjs

php+phantomjs实现今日头条的首页推送抓取

php 此Behat定义调整了浏览器的大小。我发现Chrome默认使用相当宽的浏览器,而PhantomJS默认使用版本