[筆記]安裝 laravel-snappy package與解決字型亂碼

 3,961 total views,  3 views today

雖然未來還不知道怎樣,但是給自己壓力,快點把網站升級到 laravel 5.6 環境上,當作練功也是不錯的。

找了好幾個套件,好像是這個laravel-snappy風評最好,今天測試安裝了一下,結果發現並沒有想像中的簡單,原本一直噴錯,後來解決後又發生了產生出來的PDF居然亂碼。

最後終於找到解決的辦法了。

這個 Package需要有 Wkhtmltopdf 的支持,因此必須在Centos 7 上面安裝

composer require h4cc/wkhtmltopdf-amd64
composer require h4cc/wkhtmltoimage-amd64

安裝完成後,將composer安裝好的文件複製到 /usr/local/bin 目錄

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

在 Laravel 專案根目錄下,執行下列命令安裝 laravel-snappy Package

composer require barryvdh/laravel-snappy
php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"

最後找台Windows 電腦將 msyh.ttf 複製到 Centos 7 伺服器路徑是 /usr/share/font

接下來就是測試產生PDF了

隨便找個 controller 寫測試

function test() {
    return PDF::loadFile('https://tw.yahoo.com')->inline('yahoo.pdf');
}

發表迴響

%d 位部落客按了讚: