【问题标题】:Wkhtmltopdf not rendering imagesWkhtmltopdf 不渲染图像
【发布时间】:2013-07-06 19:26:12
【问题描述】:

我正在尝试将我网站中的页面保存为 pdf。我能够使用绝对 URL 使样式表工作,但无论如何都无法让图像呈现。

我尝试过使用相对 url、绝对 url——甚至是 '/var/www/vhosts...' 服务器路径。不报错,不渲染图片。图片应该在的空间被折叠起来,就好像它甚至不是代码的一部分一样!

我尝试过 wkhtmltopdf 版本:11.0 RC1、10.0 RC2 和 9.9。运行 Cent OS 6.3。

我正在使用 php 类 PHP WkHtmlToPdf (http://mikehaertl.github.io/phpwkhtmltopdf/)。我没有尝试在命令行上运行相同的命令,因为我正在呈现的页面受密码保护并使用 Session 变量。

同一页面在浏览器中确实呈现完美。

我已经尝试了所有我能找到的解决方案 - 任何帮助都将不胜感激!

【问题讨论】:

    标签: php image wkhtmltopdf centos6


    【解决方案1】:

    这是您的图像可能无法在 PDF 上显示的另一个原因,尽管在 HTML 中呈现正常。

    如果.htaccess 文件中有RewriteEngine on 在图像的(或它的父级)目录中起作用,则可能是原因。

    要检查这一点,请注释掉重写条件并重试。

    为了达到这一点,我发现在命令行上curling 图像有助于解决这个问题。如下命令:

     curl "http://localhost/directory/path/logo.png"
    

    可能会返回Forbidden,并带有诸如“您无权访问此服务器上...的权限”之类的消息

    【讨论】:

      【解决方案2】:

      我今天无意中发现了答案。

      我的图像包含在一个绝对定位的 div 中,该 div 具有基于百分比的高度和顶部位置。在网站上,包含的 div 具有定义的高度,因此可以正常工作。在打印副本上,此 div 不再存在,因此它似乎将图像保持 div 定位在页面之外,或者将其高度降低到 0。无论哪种方式 - 将整个页面大小的绝对定位 div 放置在元素周围不仅使图像正确渲染,而且更正了页面上其他绝对定位元素的定位!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-03
        • 1970-01-01
        • 2016-02-20
        • 2017-09-17
        • 2022-12-21
        • 2020-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多