Laravel 中文 PDF
Laravel PHP

在 Laravel 框架下如何輸出中文 PDF

商業,創業,業務,職涯,美食,葡萄酒,閱讀,網路科技。

從 Larry 創業以及商業的經驗,希望以白話的口吻,介紹給大家這個商業的世界。

FB粉專會頻繁地分享以上主題,我最近也滿常使用Threads,歡迎大家追蹤互動~

前幾天在研究如何輸出中文 PDF 這個問題。輸出英文的 PDF 簡單,在 Laravel 框架下,安裝這個套件即可:
https://github.com/barryvdh/laravel-dompdf

他是 dompdf 的 wrapper. 到此為止輸出中文的話會出現亂碼,有人 po 了問題及解法:
https://github.com/barryvdh/laravel-dompdf/issues/79

首先 download load_font.php, 改掉以下兩行

// require_once "autoload.inc.php";
require_once "vendor/autoload.php";

//$fontDir = "lib/fonts";
$fontDir = "storage/fonts";

找到你想要的字型 ttf, 上傳 load_font.php 和 ttf 到你 Laravel 的根目錄,在你的 Laravel/storage 底下新增一個 fonts folder (storage/fonts),執行

php load_font.php "Font Name" ChineseFontName.ttf

會把這字型的資訊 load 到 dompdf 中,並把 ttf 檔案 copy 到 storage/fonts 底下。
在你的 dompdf view 中加上

body {
    font-family: "Font Name";
}

即可正確輸出中文了~

商業,創業,業務,職涯,美食,葡萄酒,閱讀,網路科技。

從 Larry 創業以及商業的經驗,希望以白話的口吻,介紹給大家這個商業的世界。

FB粉專會頻繁地分享以上主題,我最近也滿常使用Threads,歡迎大家追蹤互動~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *