Laravel 5.6使用barryvdh / snappy在windows中创建pdf

问题描述 投票:1回答:2

我正在尝试使用Barryvdh / snappy在Laravel 5.6中创建PDF。我的config/snappy.php看起来像

'pdf' => array(
    'enabled' => true,
    'binary'  => 'C:/xampp/htdocs/pdftesting/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf',
    'timeout' => false,
    'options' => array(),
    'env'     => array(),
),

我的控制器看起来像,

        $pdf = PDF::loadView('pdf',$data);
        return $pdf->download('test.pdf');

但我得到这个错误,

退出状态代码'1'表示出错:\ n stderr:“'C:/ xampp / htdocs / pdftesting / vendor / h4cc / wkhtmltopdf-amd64 / bin / wkhtmltopdf'未被识别为内部或外部命令,\ r \ n可操作程序或批处理文件。\ r \ n“\ n stdout:”“\ n命令:C:/ xampp / htdocs / pdftesting / vendor / h4cc / wkhtmltopdf-amd64 / bin / wkhtmltopdf --lowquality --images --enable -javascript --javascript-delay“10”“C:\ WINDOWS \ TEMP \ knp_snappy5ad430445b31e9.92776484.html”“C:\ WINDOWS \ TEMP \ knp_snappy5ad430445fac87.79827170.pdf”

pdf-generation laravel-5.6 laravel-snappy
2个回答
0
投票

你没有提到如果你在Windows上安装了wkhtmltopdf。如果没有访问https://wkhtmltopdf.org/downloads.html,请根据您的Windows要求下载(如果您的Windows是32位然后下载32位,如果64位下载64位msi文件)并将其安装到默认位置。

然后根据以下行更改config / snappy.php文件

'binary'=>'“C:\ Program Files \ wkhtmltopdf \ bin \ wkhtmltopdf”'

希望这会帮助你。

有关更多参考,请访问https://github.com/barryvdh/laravel-snappy


0
投票

尝试这个解决方案https://github.com/barryvdh/laravel-snappy/issues/60并寻找STAMBOULI ABDELKARIM的评论,它对我有用。

使用DomPDF生成图表很难/不可能,开发人员Barryvdh也指出了这一点

© www.soinside.com 2019 - 2024. All rights reserved.