8

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

一切正常,但在 PDF 文件中我看不到我网站的徽标图像。我还在 stackoverflow 中搜索了以前的问题,例如:-使用 dompdfdompdf 和 img 标签的 pdf 图像中的错误,图像不会显示

我也设置DOMPDF_ENABLE_REMOTETRUEDOMPDF_PDF_BACKENDCPDF

我的图像标签是:-

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

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

提前致谢。

4

12 回答 12

14

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

于 2013-06-01T10:26:17.363 回答
4

这个对我有用。

 <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';?>"/>
于 2016-11-27T20:38:37.047 回答
2

不要放 URL 的完整路径,只要放foldername/filename.jpg

例子:

<img src="uploads/kuruvi.jpg">
于 2017-06-15T09:10:28.217 回答
0

如果我没记错的话,您可以在那里放置该图像的完整系统路径 - 绝对或相对于您的脚本

于 2013-06-01T10:11:52.513 回答
0
//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;
于 2015-05-13T11:07:02.210 回答
0

删除该alt属性并将其从自闭合标记 ( />) 更改为普通标记 ( >)。它对我有用。

注意:dompdf 似乎对img标签上的任何内联样式都有不好的反应,所以我建议如果你正在使用它们,请删除它们。

于 2015-06-04T14:47:32.340 回答
0

我这样做了:

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

并且有效。我希望这对你也有帮助

于 2016-12-21T16:48:28.100 回答
0

DOMPDF

现在与png,jpg.

这是我用的。

index.php在路由文件夹中有文件,在子文件夹中有图像,即图像。

$image ="images/".$_FILES['image_index_name']['name'];
$htm= '';
于 2018-03-25T12:47:14.563 回答
0

我的情况是我花了 2 个小时终于得到了答案 img src not working with url or path 你应该把它转换成base64格式

<?php 
$data = file_get_contents('https://teafloor.com/wp-content/themes/teafloor2-0/assets/images/logo.png');
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
?>
<?php echo '<div class="company-logo">
    <img src="'.$base64.'"  alt="base" />
</div>';
?>

或者

<img src="<?php echo $base64; ?>"  alt="base" />
于 2019-06-06T07:38:29.263 回答
-1

您只需将文件中的行def("DOMPDF_ENABLE_REMOTE", FALSE);更改为trueDOMPDF_CONFIG.INC

于 2016-04-29T13:50:50.260 回答
-1

现在最新的 DOMPDF 版本又一个,但在 PHP v5.3 上也有同样的问题

升级到 v5.4 或更高版本

问题已解决。

于 2017-06-30T09:05:49.527 回答
-3

我想你可以添加这个

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

更改图片的网址非常简单

于 2013-12-29T21:44:39.317 回答