laravel-snappy安裝HTML轉PDF

barryvdh/laravel-snappy

安裝

  • 服務器 centOS 7.2
  • laravel 5.7
  • 參考
  1. 下載 wkhtmltopdf
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

也可以下載本地上傳

  1. 安裝 .rpm
rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm

會提示各種依賴包未安裝,yum 一個個安裝就可以

錯誤:依賴檢測失?。?    fontconfig 被 wkhtmltox-1:0.12.5-1.centos7.x86_64 需要
    libXext 被 wkhtmltox-1:0.12.5-1.centos7.x86_64 需要
    xorg-x11-fonts-75dpi 被 wkhtmltox-1:0.12.5-1.centos7.x86_64 需要
    xorg-x11-fonts-Type1 被 wkhtmltox-1:0.12.5-1.centos7.x86_64 需要
yum install fontconfig
yum install libXext
yum install xorg-x11-fonts-75dpi
yum install xorg-x11-fonts-Type1
  1. 安裝 barryvdh/laravel-snappy
composer require barryvdh/laravel-snappy
composer require h4cc/wkhtmltopdf-amd64 0.12.x
composer require h4cc/wkhtmltoimage-amd64 0.12.x

cp vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64 /usr/local/bin/
cp vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 /usr/local/bin/

chmod +x /usr/local/bin/wkhtmltoimage-amd64 
chmod +x /usr/local/bin/wkhtmltopdf-amd64
  1. 將 ServiceProvider 添加到 config /app.php 中的 providers 數(shù)組
Barryvdh\Snappy\ServiceProvider::class,
  1. 添加 facade 到 config /app.php 中的 aliases 數(shù)組中
'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class,
  1. 生成配置文件
php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"
  1. 配置修改
<?php

return array(


    'pdf' => array(
        'enabled' => true,
        'binary'  => base_path('vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'),
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),
    'image' => array(
        'enabled' => true,
        'binary'  => '/usr/local/bin/wkhtmltoimage',
        'timeout' => false,
        'options' => array(),
        'env'     => array(),
    ),


);

中文亂碼

在 /usr/share/fonts/ 加入 simsun.ttc

如果沒有 simsun.ttc 這個字體文件,下載一個

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容