php - HTML2PDF 忽略页眉边距

标签 php html css html2pdf

我正在使用 HTML2PDFphp 中将 html 生成为 pdf 文件。 当我遇到问题时开始创建 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');

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

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

Documentation

最佳答案

我自己找到了答案。

事实是,与不同的标签相比,html2pdfdiv 标签的支持更多。 因此,我在 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/

相关文章:

PHP 将两个关联数组组合成一个多维关联数组的有效方法

php - 限制 WooCommerce 上的域名注册

php - if else 条件不适用于 php 中的数组值

jquery - 使用 jQuery 使整个 Div 可点击

javascript - 本地主机上的 HTML5 Javascript/jQuery 视频 MEDIA_ERR_NETWORK

javascript - 数据表上的范围日期搜索 (CodeIgniter)

html - iframe 中的字体大小总是很大 (em)

javascript - 为什么 JavaScript 在这里阻止 ui 更新(通过 jquery)?

javascript - 无法以 Angular 找到 CSS

jquery - 在表格中水平显示单选按钮选项?