【问题标题】:How do I Detect page breaks with PHP [closed]如何使用 PHP 检测分页符 [关闭]
【发布时间】:2012-06-25 15:02:14
【问题描述】:

有没有办法用 php 检测分页符? 我使用 PHP 生成报告,并为不同的段落使用分页符。 我需要在每一页中保留一个标题。 有什么办法吗?

【问题讨论】:

  • 分页符到底是什么意思?
  • 分页符? PHP中没有分页符之类的东西。你指的是印刷吗?
  • 分页符在什么地方? HTML、PDF 或您在说什么媒体?
  • @Ali,我知道您要解决的问题。不幸的是,这并不简单。 PHP“不知道”它在您的报告中生成的页面的大小/布局。当您通过 PHP 生成报告时,您必须以不同的方式考虑它。在每一页中保留一个标题将是一项挑战。您基本上需要将“逻辑”编码到您的 php 脚本中以“猜测”页面应该中断的位置,并使用下面的 html 答案插入一个导致页面中断的元素。而且,由于不同的人会有不同的结果,因此您需要对添加这些休息时间的频率保持保守。
  • @cale_b 感谢您的回答

标签: php page-break


【解决方案1】:

HTML(仅使用 CSS):

<hr style="page-break-after:always; visibility: hidden">

PDF:

使用上面的 HTML 并使用wkhtmltopdf 转换为 PDF。其他转换器可能工作,但这个是最好的。

文本/控制台(CLI):

chr(0xC),又名"\f"

【讨论】:

    【解决方案2】:

    通常您可以 grep 查找 \f,如 Wiki 中所示:http://en.wikipedia.org/wiki/Page_break

    如果你像这样在 \f 上爆炸:

    explode('\f', $string);
    

    它应该形成一个页面数组。

    请注意,这并不总是有效,有时您认为有分页,但实际上您的查看软件正在为您分页。

    【讨论】:

      猜你喜欢
      • 2017-12-01
      • 2013-05-11
      • 2013-05-21
      • 2015-02-17
      • 1970-01-01
      • 2014-07-23
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多