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

需要登入才可留言!

類似的文章


php,docker,dlaravel

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

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

nginx,dlaravel

如何設定nginx上的HTTPS,取得Qualys的SSL A+評分

本文介紹如何調整nginx的ssl設定,讓網站取得SSL報告,取得A+的評比。 這裡我使用的為 letsencrypt 免費憑證。 只要您使用D-Laravel預設的Docker官方nginx新版image,應該都可以達到跟我一樣的效果。 可透過下方檢測您的主機SSL設定。 https://www.ssllabs.com/ssltest/index.html

dlaravel

D-laravel已加入建議的opcache.ini設定了

最新版本的D-Laravel已加入opcache的建議設定了。 啟用方式非常簡單,請在D-Laravel目錄下執行即可。