一、通过composer下载laravel框架
composer create-project --prefer-dist laravel/laravel laravel-pdf
cd laravel-pdf
安装依赖yum install libXrender*
yum install libssl*
yum install libXext*
yum install libfontconfig*
二、新增barryvdh/laravel-snappy 、h4cc/wkhtmltoimage-amd64、h4cc/wkhtmltopdf-amd64 包文件
"barryvdh/laravel-snappy": "^0.4.6",
"h4cc/wkhtmltoimage-amd64": "0.12.x",
"h4cc/wkhtmltopdf-amd64": "0.12.x",
执行composer update
三、配置laravel-snappy 扩展包
打开config/app.php 将 Barryvdh\Snappy\ServiceProvider::class, 添加到 provider数组中
添加facade到config / app.php中的aliases数组中
'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class,
四、通过pushlish 发布pdf配置
php artisan vendor:publish
打开 /config/snappy.php 修改成如下配置:
'pdf' => [
'enabled' => true,
'binary' => base_path('vendor' . DIRECTORY_SEPARATOR . 'h4cc' . DIRECTORY_SEPARATOR . 'wkhtmltopdf-amd64'
. DIRECTORY_SEPARATOR . 'bin' . DIRECTORY_SEPARATOR . 'wkhtmltopdf-amd64'),
'timeout' => false,
'options' => [],
'env' => [],
],
'image' => [
'enabled' => true,
'binary' => base_path('vendor' . DIRECTORY_SEPARATOR . 'h4cc' . DIRECTORY_SEPARATOR . 'wkhtmltoimage-amd64'
. DIRECTORY_SEPARATOR . 'bin' . DIRECTORY_SEPARATOR . 'wkhtmltoimage-amd64'),
'timeout' => false,
'options' => [],
'