HTML2PDF忽略标题边距

时间:2015-10-16 07:12:46

标签: php html css html2pdf

我正在使用HTML2PDFphp中将html生成为pdf文件。 当我遇到问题时,我就开始创建标题了。

问题是,标题需要是8px的一面。我尝试给它margin-leftpadding-leftabsolute 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');

要清楚,我可以看到标题,所以没有问题。 对于那些想知道的人,是的:css是附加的。 如果需要任何进一步的信息,请随时询问。

我无法将标题放在内容中,因为我希望heaer在每个页面上都可见,而不仅仅是第一页。

Documentation

2 个答案:

答案 0 :(得分:2)

我自己找到了答案。

问题是,与html2pdf标记相比,div标记对h1标记的支持更多。 因此,我在margin-left周围添加了一个div,然后给它一个$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'); 值。

以下是代码的样子:

.header {
    padding-left: 8px;
}

CSS看起来像这样:

required

随意提出我错过的建议或改进我的代码的方法。

答案 1 :(得分:1)

我在页面标记中设置了边距,如:

<page backtop="24mm" backbottom="20mm"...

希望这会有所帮助; - )