我正在尝试使用laravel-snappy将数据导出为 pdf 。我有
安装wkhtmltopdf- windows
composer require wemersonjanuario/wkhtmltopdf-windows 0.12.2.3
安装 laravel-snappy
composer require barryvdh/laravel-snappy
在 config/app.php 中添加服务提供者
Barryvdh\Snappy\ServiceProvider::class,
添加别名
'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class,
发布的配置文件
php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"
更新了 config/snappy.php
'pdf' => [
'enabled' => true,
'binary' => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
'timeout' => false,
'options' => [],
'env' => [],
],
出现错误:
"message": "The exit status code '1' says something went wrong:\nstderr: \"The system cannot find the path specified.\r\n\"\nstdout: \"\"\ncommand: /usr/local/bin/wkhtmltopdf --lowquality \"C:\\WINDOWS\\TEMP\\knp_snappy5dcd3b81559d67.45448784.html\" \"C:\\WINDOWS\\TEMP\\knp_snappy5dcd3b8155c8a2.62799911.pdf\".",
在这个错误中,我注意到它正在查看.exe
文件/usr/local/bin/wkhtmltopdf
。但是,我没有在config/snappy.php
.
所以,我尝试通过将路径直接更新到vendor/barryvdh/laravel-snappy/config/snappy.php
令人惊讶的是,这有效。所以,我不明白为什么这不是从供应商文件中laravel-snappy
读取路径config/snappy.php
而是从供应商文件中读取。
有什么,我失踪了吗?