生成一个php页面的一部分的PDF,一旦呈现为HTML和CSS并记录pdf分页符

我正在处理的系统中有一份问卷,然后在一份好的报告中显示对管理员的回复 屏幕。 我需要创建将屏幕报告转换为pdf的功能,类似于选择打印时浏览器生成页面的pdf的方式。 虽然我只需要将页面的一部分变成pdf。 并且理想的是能够改变HTML以便pdf分页符不会干扰报告的呈现。</ p>

您可以下载 pdf 报告的外观,由浏览器功能生成。 这只是一个例子,我需要通过链接或按钮生成pdf而不包括整个页面(在这种情况下是顶部)。</ p>

我试过一些php HTML 对于pdf生成器,但这很困难,因为HTML是动态生成的,因此我不确定如何将所有HTML一旦渲染后发送到创建pdf的页面。</ p>

要克服 页面中断,我考虑使用javascript或jquery读取报表中每个问题的div的高度,然后编写一个简单的脚本来计算下一个div是否适合页面,如果没有在顶部添加边距 该div的开头是在新页面上开始的。</ p>

根据这些要求,我可以用什么软件生成pdf? 无论是php还是javascript。 感谢您的帮助。</ p>
</ div>

展开原文

原文

The system I am working on has a questionnaire in it and then shows the responses to the admin in a nice report on screen. I need to create functionality that turns the on screen report into a pdf, similar to how the browser generates a pdf of the page when you select print. Although I need to only turn a section of the page into pdf. And it would be ideal to be able to alter the HTML so that the pdf page breaks don't interfere with the presentation of the report.

You can download a pdf of how the report looks, generated by the browser functionality. This is just an example, I need the pdf to be generated by a link or button and not include the whole page (the top part in this case).

I have tried some php HTML to pdf generators, but it's difficult because the HTML is dynamically generated so I'm not sure how to send all the HTML, once rendered, to the page that creates the pdf.

To overcome the page breaks, I've considered using javascript or jquery to read the height of the div of each question within the report and then write a simple script to calculate if the next div will fit on the page and if not add a margin on top of that div so that it starts on a new page.

What software can I use to generate the pdf, given these requirements? Either php or javascript. Appreciate the help.

2个回答



您是否考虑过Snappy for PHP? 它利用窗帘后面的wkhtmltopdf将任何HTML文档转换为PDF格式。</ p>

我们正在使用它并且效果很好。</ p>

https://github.com/KnpLabs/snappy </ p>
</ div>

展开原文

原文

Have you considered Snappy for PHP? It makes use of wkhtmltopdf behind the curtains to convert any HTML document into PDF.

We are using it and it works great.

https://github.com/KnpLabs/snappy

douguxun6866
douguxun6866 这非常有效。 谢谢!
5 年多之前 回复



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

看起来你可以将这个属性添加到&lt; div&gt; </ code>和< 代码>&lt; table&gt; </ code>标记(mPDF支持的CSS )。 </ p>
</ div>

展开原文

原文

You could try mpdf and use the page-break-inside: avoid property which is actually a CSS property. I have not used this, but it might be what you're looking for.

Looks like you can add this property to the <div> and <table> tags (mPDF Supported CSS).

duanmeng3126
duanmeng3126 这有效但嵌套表和css后代选择器有问题。
5 年多之前 回复
dongqian5639
dongqian5639 这看起来不错。 我打算试一试。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐