zoukankan      html  css  js  c++  java
  • 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:softwareWebServerapacheApache24htdocsuilder_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 "vendorautoload.php";
        use JonnyWPhantomJsClient;
        // 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 JonnyWPhantomJsHttpPdfRequest
         **/
        $request = $client->getMessageFactory()->createPdfRequest('http://www.baidu.com', 'GET');
        $request->setOutputFile('E:/document.pdf');
        $request->setFormat('A4');
        $request->setOrientation('landscape');
        $request->setMargin('1cm');
    
        /** 
         * @see JonnyWPhantomJsHttpResponse 
         **/
        $response = $client->getMessageFactory()->createResponse();
    
        // Send the request
        $client->send($request, $response);

    *

    成功产生pdf

    遇到的问题

    1,PHP Fatal error: Class 'JonnyWPhantomJsClient' not found in ...

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

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

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

    *

    有问题在公众号【清汤袭人】找我,时常冒出各种傻问题,然一通百通,其乐无穷,一起探讨


  • 相关阅读:
    如何克服晕车?
    简单C程序,迷宫
    非名校毕业年薪20W程序员 心得分享
    北京:一个大学生每年要花多少钱
    PowerPoint超链接字体颜色修改、怎么去掉超链接下划线
    河南旅游景点介绍
    程序员必看的十大电影
    AMD的cpu如何安装Mac OS
    C/C++面试之算法系列--去除数组中的重复数字
    Warshall算法
  • 原文地址:https://www.cnblogs.com/qingmaple/p/6072525.html
Copyright © 2011-2022 走看看