将HTML转换/打印为PDF时,每页内容都有页边距,但没有背景

人气:481 发布:2022-10-16 标签: google-chrome printing puppeteer

问题描述

我在一个网站上工作,该网站需要将网页内容导出为pdf,但它必须遵守以下条件:

每页都必须完整打印背景 内容不得与背景重叠

因为该网站使用PHP,所以我尝试使用mPDF,这是我以前在另一个具有相同条件的PHP网站上使用的。mPDF会在pdf文件的每一页上显示完整的背景,即使页面没有完全填满内容,我也可以设置影响内容的页边距,但不能设置仍然覆盖整个页面的背景。

遗憾的是,mPDF不能与这个新网站一起使用,很可能是因为它使用了引导和flex布局(它返回给我的pdf包含大约1000个页面,大部分是空白的,其他页面是非常放大的页面),在向用户呈现内容之前,javascript会更改该部分内容,mPDF没有考虑到这一点(我注意到那是在我删除bootstrap.css时,它允许我查看转换结果)。

513