PHP html代码创建pdf文件
super
2024-04-15 17:21
1231
一开始使用TCPDF发现只能支持一些最基础的css样式。
发现MPDF对css的语法支持程度更高
1)下载文件
composer require mpdf/mpdf
2)引入文件
use Mpdf\Mpdf;
// 创建mPDF对象
$mpdf = new Mpdf([
'autoScriptToLang' => true, // 解决中文乱码
'autoLangToFont' => true, // 解决中文乱码
'useSubstitutions' => true, // 解决中文符号挨着英文字母乱码
]);
// CSS样式
$stylesheet = '
body {
font-family: Arial, sans-serif;
color: #333333;
}
h1 {
color: #0066cc;
}
p {
color:red;
}
div {
height:10px;
width:10px;
background:red;
text-align:right;
}
img {
display:block;
height:200px;
}
';
// 应用CSS样式
$mpdf->WriteHTML($stylesheet, \Mpdf\HTMLParserMode::HEADER_CSS);
// HTML内容
$html = '
<h1>Hello, World!</h1>
<p>This is a TCPDF example.你好,eqweqw</p>
<div><img src="151x0w.png"></div>
';
// 将HTML内容写入PDF
$mpdf->WriteHTML($html);
// 保存PDF到文件
$mpdf->Output('/www/wwwroot/xxx.com/public/example.pdf', 'F');
echo 'PDF保存成功!';
3)运行
4)查看效果
0 条讨论