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

需要登入才可留言!

类似文章


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

如何升级目前的D-Laravel。 如果您目前使用环境上很顺,没碰到问题,可以不用更新。 如果您想采用最新的版本,及bug修正等,请仔细阅读本文, 为了确保顺利升级,以下是建议的D-Laravel升级方式。

dlaravel

使用D-Laravel build自己专用的php fpm image。

D-Laravel已提供了Build好的php image,如果需要自己调整及Build自己专用的Image相当简单。 一、首先在D-Laravel的录中,进入dockerfiles/fpm,选择您要Build的PHP版本,例如7.2。 命令如下...