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

使用docker in docker建立D-Laravel測試環境。

D-Laravel是一個極易使用並且極有彈性的Laravel開發環境,只要您是Mac的使用者,就算不懂Docker也可以透過他來建立Laravel的專案,進行開發,由於最近加入.env的功能新功能時,急者push,卻沒有完整測試,搞出了一堆新的Bug,所以,這次新增了一個新的dlaravel_test,bash的測試工具,透過doceker in docker的方式來跑測試。確保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

如何設定外網IP給D-Laravel上的Project?

這個影片介紹了在D-Laravel環境上,我們如何指定Public Ip(公有IP)給特定的Project的使用。 不論是外部Production環境的設定或是內網自己專案Demo時,都可參考此影片的設定方式哦 。 在影片中雖然我採用了PPPoE撥接的外網IP進行說明,但是我們改變一下也可以用自己電腦上的區網IP。 這樣就可以讓同事連到我們的D-Laravel的Project了。