by Devin Yang

建立于: 6年前 ( 更新: 6年前 )

开发时,会需进行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上的.env.example档说明

本文说明关於D-Laravel上的.env设置 MYSQL_ROOT_PASSWORD=secret LARAVEL_INSTALLER='container' DOCKER_SERVICES='docker-compose.yml service/redis.yml'

dlaravel

[D-Laravel]关於chowner.

关於D-Laravel的Chowner 本文说明在D-Laravel中chowner的功能。 如果您是Linux的使用者,可能需进行这个动作。

dlaravel

如何启动D-Laravel上的supervisor

由於queue workers是一个长期运行的进程,所以我们会需要一个进程管理员supervisor来监控Linux系统上的process是否持续运作,例如:当queue:work运作失败时,可以自动重启queue:work process。很幸运的D-Laravel已内建supervisor罗,所以不需要再自行安装即可使用。 本文简单的介绍,我们如何来启动container内的supervisor。