【问题标题】:DOMpdf, adding a new page to PDFDOMpdf,向 PDF 添加新页面
【发布时间】:2014-05-09 22:18:14
【问题描述】:

是否可以在 DOMpdf 中添加新页面?类似于 mPDF AddPage();功能性的。我似乎在文档中找不到任何内容,是否有任何解决方法?

我似乎在文档中找不到任何内容。

【问题讨论】:

  • 一个可能的答案是here

标签: php dompdf


【解决方案1】:

dompdf 自动处理分页。如果您想强制分页,您可以通过使用page-break-before: always;page-break-after: always; 设置元素的样式来实现。

【讨论】:

  • 但是你在哪里输入代码呢?有任何进一步更深的例子吗?
  • @pathros 这是标准的 CSS,因此您可以使用这些声明为您想要的元素设置样式,无论是内联的还是样式表中的。
  • 谢谢布赖恩
【解决方案2】:

仅以 BrianS 的answer 为例:

CSS

.page_break { page-break-before: always; }

HTML

<div class="page_break"></div>

【讨论】:

  • 如果您在末尾添加了一个额外的空白页,这实际上是由结束
    标记之后的换行符引起的。将
【解决方案3】:

此处提供的所有答案都会使 DomPDF 在 PDF 文件的末尾添加一个空白页。以下是解决方法:

CSS:

div.page_break + div.page_break{
    page-break-before: always;
}

HTML:

<div class="page_break"></div>

【讨论】:

  • 问题是由结束
    标记之后的换行引起的。将
【解决方案4】:

可能会有助于自动生成一些页面

<div class="wrapper-page">
    ... page content ...    
</div>

css

.wrapper-page {
    page-break-after: always;
}

.wrapper-page:last-child {
    page-break-after: avoid;
}

https://github.com/dompdf/dompdf/wiki/CSSCompatibility

【讨论】:

    【解决方案5】:

    如果其他答案不适合你(对我来说),你可以添加一个 CSS 类:

    .page { width: 100%; height: 100%; }
    

    并使用此类将每个“页面”封装在一个元素中。不是最漂亮的方式,但它可以完成工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2015-07-03
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      相关资源
      最近更新 更多