by Devin Yang

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

開發時,會需進行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

如何升級目前的D-Laravel。 如果您目前使用環境上很順,沒碰到問題,可以不用更新。 如果您想採用最新的版本,及bug修正等,請仔細閱讀本文, 為了確保順利升級,以下是建議的D-Laravel升級方式。

docker,dlaravel

D-Laravel 1.5.5變更說明

D-Laravel的fpm image在php 7.2.1以前是使用docker php官方的dockerfile重build的, 並且所以我可以指定了fpm的預設的owner是dlaravel,   --with-fpm-user=USER    Set the user for php-fpm to run as. (default: nobody)   --with-fpm-group=GRP    Set the group for php-fpm to run as.

dlaravel

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

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