by Devin Yang

建立於: 8年前 ( 更新: 8年前 )

開發時,會需進行HTML轉PDF的輸出嗎?這個影片介紹,如何透過php的mpdf的函式庫,輸出PDF畫面上。
影片中包含了簡易的中文顯示方式及自訂ttf字型說明。(約11分鐘)

這裡順便提供,常用自動分頁的語法供參考:
由於我使用的環境中,index.php放在了public的資料夾內,並非跟vendor在同層資料夾,
因此在這裡需執行'/../vendor/autoload.php'去進行include,請依據您自己的環境去include autoload的檔案。
namespace Mpdf;
require_once __DIR__ . '/../vendor/autoload.php';
$style = file_get_contents('css/style.css');
ob_start();
echo '<style>';
echo $style;
echo '</style>';
echo '<body>';
include 'docs/test.php';
include 'docs/footer.php';
echo '</body>';
$content = ob_get_clean();
$mpdf = new Mpdf();
//參考用
//$mpdf->SetHeader('Document Title');
//$mpdf->SetHeader('Document Title|Center Text|{PAGENO}');
//Footer分頁的字型,例如BI
$mpdf->defaultfooterfontstyle='I';
//Footer分頁上方不要劃線。
$mpdf->defaultfooterline=0;
//設定頁面置中
$mpdf->SetFooter('|共{nb}頁之{PAGENO}|');
//Footer上方不要劃線
//$mpdf->autoLangToFont = true;
$mpdf->WriteHTML(nl2br($content));
$mpdf->Output();

mpdfGitHub上的REPO下載位置: https://github.com/mpdf/mpdf

Tags: dlaravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


dlaravel

如何啟動D-Laravel上的supervisor

由於queue workers是一個長期執行的程序,所以我們會需要一個程序管理員supervisor來監控Linux系統上的process是否持續運作,例如:當queue:work運作失敗時,可以自動重啟queue:work process。很幸運的D-Laravel已內建supervisor囉,所以不需要再自行安裝即可使用。 本文簡單的介紹,我們如何來啟動container內的supervisor。

php,docker,dlaravel

我建立的phpenv容器環境簡單介紹

沒時間拍介紹影片,我就來隨便抓些畫面介紹我使用的容器環境deviny/phpenv。https://github.com/DevinY/phpenvphpenv算是我之前D-Laravel開源專案的進化版本,概念上延用了很多Dlaravel的操作方式。容器的更新上偏向使用者自行控制去Build自己的image,所以我不太會去更動版號了,其實D-Laravel的php版號,好像我也很久沒動啦:p&nbsp;

dlaravel

如何透過getssl自動檢測及更新let's encrypt發出的憑證

let's encrypt提供免費的憑證真的很棒,不過,三個月要更新一次憑證是不是有點麻煩, 本文介紹,如何透過getssl,產生多域名的SAN憑證設定,放入排程自動進行憑證更新。 非常簡單哦,六個步驟即可搞定。