php - Tcpdf - writeHtml() 问题
问题描述
我需要创建 pdf 文件宽度 62mm 高度 35mm 内容:
我为此使用 tcpdf:
$pdf = new TCPDF('L', PDF_UNIT, [62,35], true, 'UTF-8', false);
$pdf->SetMargins(2, 2, 2);
$pdf->SetHeaderMargin(5);
$pdf->SetFooterMargin(0);
$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false);
$pdf->AddPage();
$html = '<style>p{font-size: 5px;border-bottom:1px solid #9A0000;}span{font-size: 16px;}</style><p>mandelaugen group gmbh, lzernerstrasse 49, 5712 beinwil am se</p><span>Company</span><br><span>First name Last name</span><br><span>Address</span><br><span>5712 Beinwil am Se</span>';
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output('test.pdf', 'I');
无法理解为什么最后一行在第二页,它必须在第一页。以及如何添加littele top margin?
我的结果是这样的:
解决方案
我在评论中看到您可能已切换到 mPdf,但我会将其留在这里以供将来的搜索者使用:
除了设置页边距之外,还有一个默认打开的自动分页符,它有自己的分页符底部边距。我认为默认值为 2 厘米。
如果要完全禁用自动分页符,请调用:
$pdf->SetAutoPageBreak(false);
或者,如果您想保留自动分页,但想设置自己的分页边距,请将第一个参数设置为 true,将第二个参数设置为您想要的 PDF 单位的分页边距。
例如:
$pdf->SetAutoPageBreak(true, 0); //Use entire page before auto break.
$pdf->SetAutoPageBreak(true, 10); //In the above example, 10mm
推荐阅读
- vagrant - Xdebug 2.7.0 不适用于带有 Laravel Homestead 的 PhpStorm
- highcharts - “viewFullscreen”菜单项未显示在 highcharts 6.2.0 的上下文菜单中
- javascript - 如何从跨域 iframe 中捕获(初始化)错误?
- regex - 需要使用正则表达式匹配变量中存在的类似标题的文件名
- tensorflow - 当我从修剪中获得稀疏矩阵时,如何在 TensorFlow 中加快推理速度?
- ios - ID 为 xxxxxxxx 的应用在 ID 为 yyyy 的应用上没有正确的 view_structure
- python - 如何将对象转换为数字
- php - 电子邮件附件在 Vtiger 电子邮件自定义代码中不起作用
- c# - Asp.net 中的时间计算
- docker - Hyperledger Composer Playground 本地文件