【问题标题】:Generate PDF of a section of a php page once rendered into HTML and CSS and account for pdf page-breaks一旦呈现为 HTML 和 CSS 并考虑 pdf 分页符,生成 php 页面部分的 PDF
【发布时间】:2015-03-24 06:53:07
【问题描述】:

我正在使用的系统中有一份调查问卷,然后在屏幕上以漂亮的报告显示对管理员的回复。我需要创建将屏幕报告转换为 pdf 的功能,类似于当您选择打印时浏览器如何生成页面的 pdf。虽然我只需要将页面的一部分转换为pdf。并且最好能够更改 HTML,以便 pdf 分页符不会干扰报告的呈现。

您可以下载由浏览器功能生成的报告外观的pdf。这只是一个示例,我需要通过链接或按钮生成 pdf,而不是包含整个页面(在本例中为顶部)。

我尝试了一些 php HTML 到 pdf 生成器,但这很困难,因为 HTML 是动态生成的,所以我不确定如何将所有 HTML 发送到创建 pdf 的页面。

为了克服分页符,我考虑使用 javascript 或 jquery 来读取报告中每个问题的 div 的高度,然后编写一个简单的脚本来计算下一个 div 是否适合页面,如果不适合在该 div 顶部添加一个边距,以便它在新页面上开始。

考虑到这些要求,我可以使用什么软件来生成 pdf? php或javascript。感谢您的帮助。

【问题讨论】:

    标签: javascript php pdf pdf-generation html-to-pdf


    【解决方案1】:

    您是否考虑过 Snappy for PHP?它在幕后利用 wkhtmltopdf 将任何 HTML 文档转换为 PDF。

    我们正在使用它并且效果很好。

    https://github.com/KnpLabs/snappy

    【讨论】:

      【解决方案2】:

      您可以尝试mpdf 并使用page-break-inside: avoid 属性,它实际上是CSS property。我没有用过这个,但它可能是你要找的。​​p>

      看起来您可以将此属性添加到<div><table> 标记(mPDF Supported CSS)。

      【讨论】:

      • 这可行,但在嵌套表和 css 后代选择器方面存在问题。
      猜你喜欢
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2015-09-12
      相关资源
      最近更新 更多