HTML2PDF 忽略 header 个边距
HTML2PDF ignores header margins
我正在使用 HTML2PDF
在 php
中生成 html 到 pdf-files。
当我开始创建 headers 时,我遇到了一个问题。
问题是,header需要边长8px。我尝试给它一个 margin-left
、padding-left
、absolute
position
left
,甚至尝试内联 CSS
但似乎没有任何效果。 html2pdf
文档也没有让我进一步解决这个问题。这是我要生成的代码:
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array('0','0','0','0'));
$html2pdf->pdf->SetAuthor('Author');
$html2pdf->pdf->SetTitle('title');
$html2pdf->pdf->SetSubject(PDF);
$html2pdf->pdf->SetKeywords(' ');
$html = '
<page backimg="background.jpg" backtop="200px" backleft="32px" backbottom="120px">
<page_header>
<h1>'.$webpageTitle.'</h1>
</page_header>
'.$content.'
</page>';
$html2pdf->writeHTML($html);
$html2pdf->Output('pdf', 'F');
要清楚,我可以看到 header,所以没有问题。
对于那些想知道的人,是的:附加了 css
。
如果需要任何进一步的信息,请随时询问。
我不能将 header 放在内容中,因为我希望在每个页面上都可以看到 heaer,而不仅仅是第一页。
我在页面标签中设置了页边距,例如:
<page backtop="24mm" backbottom="20mm"...
希望对您有所帮助 ;-)
我自己找到了答案。
事实是,与不同的标签相比,html2pdf
对 div
标签的支持更多。
因此,我在 h1
周围添加了一个 div,然后给它一个 margin-left
值。
下面是代码现在的样子:
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array('0','0','0','0'));
$html2pdf->pdf->SetAuthor('Author');
$html2pdf->pdf->SetTitle('title');
$html2pdf->pdf->SetSubject(PDF);
$html2pdf->pdf->SetKeywords(' ');
$html = '
<page backimg="background.jpg" backtop="200px" backleft="32px" backbottom="120px">
<page_header>
<div class="header"><h1>'.$webpageTitle.'</h1></div>
</page_header>
'.$content.'
</page>';
$html2pdf->writeHTML($html);
$html2pdf->Output('pdf', 'F');
CSS 看起来像这样:
.header {
padding-left: 8px;
}
欢迎就我遗漏的内容或改进我的代码的方法提出建议。
我正在使用 HTML2PDF
在 php
中生成 html 到 pdf-files。
当我开始创建 headers 时,我遇到了一个问题。
问题是,header需要边长8px。我尝试给它一个 margin-left
、padding-left
、absolute
position
left
,甚至尝试内联 CSS
但似乎没有任何效果。 html2pdf
文档也没有让我进一步解决这个问题。这是我要生成的代码:
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array('0','0','0','0'));
$html2pdf->pdf->SetAuthor('Author');
$html2pdf->pdf->SetTitle('title');
$html2pdf->pdf->SetSubject(PDF);
$html2pdf->pdf->SetKeywords(' ');
$html = '
<page backimg="background.jpg" backtop="200px" backleft="32px" backbottom="120px">
<page_header>
<h1>'.$webpageTitle.'</h1>
</page_header>
'.$content.'
</page>';
$html2pdf->writeHTML($html);
$html2pdf->Output('pdf', 'F');
要清楚,我可以看到 header,所以没有问题。
对于那些想知道的人,是的:附加了 css
。
如果需要任何进一步的信息,请随时询问。
我不能将 header 放在内容中,因为我希望在每个页面上都可以看到 heaer,而不仅仅是第一页。
我在页面标签中设置了页边距,例如:
<page backtop="24mm" backbottom="20mm"...
希望对您有所帮助 ;-)
我自己找到了答案。
事实是,与不同的标签相比,html2pdf
对 div
标签的支持更多。
因此,我在 h1
周围添加了一个 div,然后给它一个 margin-left
值。
下面是代码现在的样子:
$html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8', array('0','0','0','0'));
$html2pdf->pdf->SetAuthor('Author');
$html2pdf->pdf->SetTitle('title');
$html2pdf->pdf->SetSubject(PDF);
$html2pdf->pdf->SetKeywords(' ');
$html = '
<page backimg="background.jpg" backtop="200px" backleft="32px" backbottom="120px">
<page_header>
<div class="header"><h1>'.$webpageTitle.'</h1></div>
</page_header>
'.$content.'
</page>';
$html2pdf->writeHTML($html);
$html2pdf->Output('pdf', 'F');
CSS 看起来像这样:
.header {
padding-left: 8px;
}
欢迎就我遗漏的内容或改进我的代码的方法提出建议。