【发布时间】:2012-07-30 22:34:35
【问题描述】:
我目前正在将网页转换为可以轻松打印为 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 看起来都不错!
【问题讨论】:
标签: html css pdf pdf-generation