首页 文章

使用dompdf不会在PDF文件中显示图像

提问于
浏览
8

我正在使用DOMPDF将html转换为PDF,转换后我将该PDF文件发送到用户邮件ID .

一切都很完美,但在PDF文件中,我无法看到我网站的徽标图像 . 我还在stackoverflow中搜索了以前的问题,例如: - error in pdf image using dompdfdompdf and img tag, image wont show

我还将 DOMPDF_ENABLE_REMOTE 设置为 TRUE 并将 DOMPDF_PDF_BACKEND 设置为 CPDF

我的图片标签是: -

<img src="http://www.example.com/clients/myprojects/images/logo.png" alt="" /></a>

我正在提供我的网站的完整路径,但它仍然没有在我的PDF文件中显示图像 .

提前致谢 .

11 回答

  • 0

    使用带.jpg图像的完整目录路径

  • 0

    不要把URL的完整路径,只需输入 foldername/filename.jpg

    例:

    <img src="uploads/kuruvi.jpg">
    
  • 0

    如果我没记错,你可以在那里放一个完整的系统路径到那个图像 - 绝对或相对于你的脚本

  • 11

    删除 alt 属性并将其从自动关闭标记( /> )更改为正常标记( > ) . 它对我有用 .

    注意:dompdf似乎对 img 标签上的任何内联样式都有错误的响应,因此如果您使用任何内容样式,我建议删除它们 .

  • -3
    //use full directory path something like this    
    
        $currentsite = getcwd();
        $html = <<<HTML
        <html>
        <img src="{$currentsite}/sites/all/modules/certificate_handler/image002.png" alt="" /></a>
    
         </html>
        HTML;
    
  • -1

    这个对我有用 .

    <img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'/placeholder.jpg';?>"/>
     <img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'\placeholder.jpg';?>"/>
     <img src="<?php echo $_SERVER["DOCUMENT_ROOT"].'./placeholder.jpg';?>"/>
    
  • 0

    我这样做了:

    $imgurl       = $graficas[$i]; 
    $path_parts   = pathinfo($imgurl);
    $graficas[$i] = $path_parts['filename'].".jpg";
    

    并且工作 . 我希望这对你也有帮助

  • -1

    DOMPDF

    现在正在使用 png,jpg .

    这是我用的 .

    路径文件夹中有 index.php 文件,子文件夹中有图像,即图像 .

    $image ="images/".$_FILES['image_index_name']['name'];
    $htm= '';
    
  • 0

    你只需要在文件 DOMPDF_CONFIG.INC 中将 def("DOMPDF_ENABLE_REMOTE", FALSE); 行更改为 true

  • 0

    现在最新的DOMPDF版本另外,但在PHP v5.3上有同样的问题

    升级到v5.4或更高版本

    问题已经解决了 .

  • 2

    我想你可以加上这个

    private function change_url_image($data,$url){  
    $str=$url; //for example "http://localhost/yoursite/";
    $str2=str_replace($str,"",$data);
    return $str2;
    }
    

    更改图像的网址非常简单

相关问题