我正在尝试使用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”
你没有提到如果你在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/issues/60并寻找STAMBOULI ABDELKARIM的评论,它对我有用。
使用DomPDF生成图表很难/不可能,开发人员Barryvdh也指出了这一点