首页 > 解决方案 > HTML / CSS:按原样打印文档

问题描述

我的软件使用 CSS 创建了一个 HTML 文档,然后将其转换为 PDF(JS:window.print())。生成的 PDF 会忽略 CSS 背景颜色,可能是为了节省墨水——但我不希望这样。我想让我的文档完全按照它看起来自然的方式打印。我知道我可以使用 a 来修改打印@media print,但是由于我现在的代码中有很多内联 CSS,所以实现起来会很糟糕。有没有一种优雅的方法可以在我的文档中放置某种标志,以便 window.print() 不会修改任何内容?

也许是某种@media print纯粹的无知?


副本解决了它,只需将其放在头部样式中即可:

@media print {
 * {
  -webkit-print-color-adjust: exact; 
 } 
}

标签: htmlcsspdf-generation

解决方案


推荐阅读