我在HTML2PDF中使用php将html生成为pdf文件。
当我开始创建标题时,我遇到了一个问题。
问题是,头需要是侧面的8px。我试着给它一个margin-leftpadding-leftabsolutepositionleft,甚至尝试了内联CSS,但似乎没有任何效果。文档并不能让我进一步解决这个问题。下面是我要生成的代码:

$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');

要说清楚,我可以看到标题,所以没有问题。
对于那些好奇的人,是的:html2pdf是附加的。
如果需要进一步的信息,请随时询问。
我不能把标题放在内容里面,因为我希望heaer在每一页都可见,而不仅仅是第一页。
Documentation

最佳答案

我自己找到了答案。
问题是,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;
}

请随意对我遗漏的内容或改进代码的方法提出建议。

关于php - HTML2PDF忽略标题页边距,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33164530/

10-09 16:04
查看更多