我目前正在将网页转换为可以轻松打印为 pdf 的格式,同时保持相同的外观。许多打印到 pdf 的工具不允许您打印背景图像/颜色,所以我试图通过在表格的标题元素下放置一个纯色图像来解决这个问题。现在它看起来像这样:
<img src="/image.png" width="100%" style="margin-bottom:-90px">
<table><th>Header1</th><th>Header2</th>...
当我通常使用浏览器查看标题元素时,这看起来好像标题元素具有纯色背景,但是当尝试打印到 pdf 时,<th>
元素在图像上具有空白的白色背景。有没有办法强制这些元素被视为透明的文本与图像?或者也许有更简单的方法来解决背景问题?
编辑:
所以我真正的问题是我试图解决这个问题,以使尽可能多的 htmltopdf 工具可以访问该页面,最终这不是一个选择,因为它在一个浏览器或另一个浏览器中总是看起来不同并且一台打印机将强制设置边距,而另一台则不会,等等。我的解决方案是我在 php 中创建了一个简单的应用程序,它使用wkhtmltopdf打印页面,我必须先将它安装在我的服务器上。一旦完成,无论浏览器如何,pdf 看起来都不错!