[筆記]安裝 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');
}