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

這個 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 複製到 /usr/share/font

測試PDF的方式

隨便找個 controller 寫測試

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