php - 如何将PDF内容的标题推到下一页

标签 php pdf tcpdf

我已经编写了 PHP 脚本,使用 TCPDF 库生成带有文本内容的 PDF。首先,该脚本从数据库获取内容并创建临时 .html 文件。然后脚本从 .html 文件中获取内容并写入创建 PDF 文档。

但是,这里的问题是它不知道何时中断页面。所以,它看起来就像图像中的那样。

我希望脚本在标题出现在页面底部时中断页面并将其移动到下一页。

有一个函数叫$pdf->AddPage();这会破坏页面。

有什么办法可以解决这个问题吗?请帮忙。

Picture sample

最佳答案

你试过吗page-break-after CSS 属性?将其添加到标题上方的 DIV 中。所以上面的DIV的样式看起来像这样。

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

The page-break-after property sets whether a page break should occur AFTER a specified element or not.

属性的

always 值会在元素后插入分页符。


更新:

确保您的特定部分/DIV 不会在页面之间划分。您可以使用 page-break-inside属性。

像这样使用它,

.DIV_CLASS {
      page-break-inside: avoid;
}

以上 CSS 将确保具有 DIV_CLASS 类的 DIV 永远不会在页面之间划分。

The page-break-inside property sets whether a page break is allowed inside a specified element.

avoid 属性值避免元素内分页(如果可能)

关于php - 如何将PDF内容的标题推到下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38006461/

相关文章:

php - 警告 : openssl_pkcs7_sign() [function. openssl-pkcs7-sign] : error getting private key in C:\xampp\htdocs\this\tcpdf\tcpdf. php on line 8366

php - HTTP PUT 请求 - 进度条实现

javascript - 我的 ajax 和 php 不能完全在 godaddy 上运行

java - iText 冲压 - Java

c# - 使用C#打开PDF——Windows 8 Store应用程序

php - Windows 和 Ubuntu 上印地语 Unicode 的打印问题

php - Xdebug 3 & PhpStorm 2020.2.4

php - 获取记录时出现 mysql 错误

pdf - Coldfusion Report Builder 的替代品

php - 如何在 tcpdf 的一个输出中组合多个语句