【问题标题】:Background Image not showing in PDF using WKHTMLTOPDF使用 WKHTMLTOPDF 未在 PDF 中显示背景图像
【发布时间】:2015-12-11 09:23:55
【问题描述】:

场景:

我正在使用 WKHTMLTOPDF 工具生成 pdf 格式的报告,每个 一切正常,除了背景图像没有渲染 生成的 PDF。虽然它以 HTML 格式正确显示。

我尝试过的:

  • 我已将背景图像的格式从 png 更改为 jpg,但没有运气。

  • 我在 WKHTMLTOPDF 中使用了 --javascript-delay 5000 代码,等待渲染图像但仍然没有成功。

奇怪的行为:

我还有一张不同的背景图片,它正在显示 正确。

我的问题:

这个 scnerio 有什么问题,正如另一张图片所示 有背景但不是这个?请帮助我。谢谢。

更新:

我正在执行 cmd

My Code: wkhtmltopdf http://example.com/renderpdf sample.pdf

在执行时收到警告:

QFont::setPixelSize: Pixel size <= 0 (0)

使用的 CSS:

background: transparent url(images/abc.png) no-repeat scroll 0% 0% / 100% 100%;

【问题讨论】:

  • 以防万一,你确定后台的路径是正确的?
  • @entiendoNull ,是的,我非常确定图像路径是正确的,并且可以在 HTML 上正确呈现。
  • 尝试将完整路径添加到图像文件所在的位置而不是相对路径,看看是否有帮助...
  • @Downvoters ,请解释原因。
  • @entiendoNull 我给出了确切的相对路径,例如http://example.com/assets/images.abc.png

标签: javascript php pdf-generation background-image wkhtmltopdf


【解决方案1】:

我终于想通了;问题出在我的 CSS 上。

我把它改成:

background: transparent url(http://example.com/abc.png) no-repeat scroll 0% 0% / 100% 100%;

到:

background:url(http://example.com/abc.png) no-repeat; background-size:100%` 100%;

【讨论】:

    【解决方案2】:

    您的图像文件名是否包含空格?如果是,请在您的文件名(不是您的完整文件路径)上使用rawurlencode() 函数并尝试。

    【讨论】:

    • 否 我的文件名不包含空格。
    猜你喜欢
    • 2017-12-14
    • 2021-02-03
    • 1970-01-01
    • 2020-02-05
    • 2019-02-11
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多