【问题标题】:How to push the title of the content to the next page in PDF如何在PDF中将内容的标题推送到下一页
【发布时间】:2016-10-26 15:55:59
【问题描述】:

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

但是,这里的问题是它不知道何时分页。所以,它看起来像在图像中。

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

有一个函数叫做 $pdf->AddPage();这打破了页面。

有什么解决办法吗?请帮忙。

【问题讨论】:

    标签: php pdf tcpdf


    【解决方案1】:

    你试过page-break-after CSS 属性吗?将此添加到标题正上方的 DIV 中。所以上面DIV的样式会是这个样子。

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

    page-break-after 属性设置是否发生分页符 AFTER 指定元素与否。

    always 属性的值在元素后插入分页符。


    更新:

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

    这样使用,

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

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

    page-break-inside 属性设置是否允许分页 在指定元素内。

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

    【讨论】:

    • 非常感谢您的回复。我可以使用 $pdf->AddPage(); 轻松打破页面功能。但问题是如何知道何时?
    • 请检查我的更新答案,这可能对你有帮助!
    • 谢谢你,Alok,我一定会试试这个。 :-)
    • 非常感谢,如果您觉得有帮助,请点赞/接受答案。
    • 只有当元素是最后一个元素时才可以移动到下一页
    猜你喜欢
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多