TCPDF不使用writeHTML显示图像

tam*_*125 5 php tcpdf

这个问题似乎是TCPDF上的一个常青树...
我有一个让我疯狂的问题.

我有一个HTML代码,我用作我的PDF的"模板",这里我有我的公司徽标.
在localhost(Windows)上一切正常,但是当我在线移动时,图像不会显示.
注意:我的PDF上没有任何错误(即无法获取图像错误),图像很简单!
事实上,如果我点击它应该是图像的位置上的PDF,我可以选择它,Adobe启用选项"复制图像".

显然图像存在,就在这里,许可是正确的.
如果我尝试在那里冲浪,或者查看生成的HTML页面,一切都很好.

这是PHP代码:

$pdf->SetMargins($params->get('pdfMarginLeft', 15), $params->get('pdfMarginTop', 27), $params->get('pdfMarginRight', 15));
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont('helvetica', '', 8);
$pdf->AddPage();

$pdf->writeHTML($html, true, false, true, false, '');

$pdf->lastPage();
Run Code Online (Sandbox Code Playgroud)

那么这是我的HTML代码(我只是跳过除了图像之外的所有内容):

<img alt="logo black" src="../images/logo_black.png" height="60" width="210" />
Run Code Online (Sandbox Code Playgroud)

我已尝试使用url(相对和绝对)并使用路径(相对和绝对),问题仍然存在.有任何想法吗?

DAC*_*sby 23

这不是你的问题,但对于在futurte中有类似问题的人来说,这是一个可能的解决方案.确保HTML属性具有双引号.

$html = "<img src='...' />"; // This will not work

$html = '<img src="..." />'; // This will work
Run Code Online (Sandbox Code Playgroud)

  • 该死的,你救了我的命!!这很愚蠢,但这就是为什么我的 magento pdfcustomer 代码没有渲染自定义属性图像!赞成它是:) (2认同)

000*_*000 7

由于事情在本地工作,所以您可以尝试将图像类型从png更改为jpg,并在相应地修改代码并在服务器上上传jpg后进行检查.

  • 它可能是一个透明度问题......我不确定.. [这里有类似的帖子](http://www.dolibarr.org/forum/527-bugs-on-a-stable-version/19407-tcpdf-错误),您也可以通过_tcpdf\_config.php _中有人建议更改的地方查看是否适用于您的_png_徽标.. (2认同)