【问题标题】:wkhtmltopdf codeigniterwkhtmltopdf 代码点火器
【发布时间】:2011-03-29 08:05:39
【问题描述】:

wkhtmltopdf 听起来是一个很好的解决方案...问题是 exec 没有任何反应

shell_exec("c:\wkhtmltopdf.exe","http://www.google.comgoogle.pdf");

我做错了吗?

【问题讨论】:

    标签: codeigniter wkhtmltopdf


    【解决方案1】:

    shell_exec() 只接受一个参数,但你给了它两个。试试这个:

    shell_exec("c:\wkhtmltopdf.exe http://www.google.com google.pdf");
    

    我认为这样就可以了。您也可以考虑使用exec() 函数。

    【讨论】:

      【解决方案2】:

      你可以使用“官方”类吗?

      http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp

      如果没有,也许看看他们是如何做事的将有助于您的实施。

      // Include WKPDF class.
      require_once('wkhtmltopdf/wkhtmltopdf.php');
      
      // Create PDF object.
      $pdf = new WKPDF();
      // Set PDF's HTML
      $pdf->set_html('Hello <b>Mars<.b>!');
      // Convert HTML to PDF
      $pdf->render();
      // Output PDF. The file name is suggested to the browser.
      $pdf->output(WKPDF::$PDF_EMBEDDED, 'sample.pdf');
      

      编辑:

      新链接,来自 Githubs - https://github.com/mikehaertl/phpwkhtmltopdf

      【讨论】:

      • 该类的任何示例示例?
      • @Bart page not found。也许您想更新答案!
      • 谁能给我发链接下载'wkhtmltopdf.php'文件@Bart
      【解决方案3】:

      添加 wkhtmltopdf.exe CLASS_PATH 变量的路径 并在您的 php 脚本中使用下面的代码

      passthru("wkhtmltopdf www.gmail.com output.pdf",$err);

      // 我们将输出 PDF header('Content-type: application/pdf');

      // 它将被称为downloaded.pdf header('Content-Disposition: attachment; filename="output.pdf"');

      // PDF 源在 original.pdf 中 readfile('output.pdf');

      我希望这会奏效......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-09
        • 2011-06-04
        • 2016-01-28
        • 2012-06-30
        • 2012-02-21
        • 2011-08-06
        • 1970-01-01
        • 2011-07-28
        相关资源
        最近更新 更多