我试图用replacePlaceHolderImage函数替换文档中的图像。
我在文档中插入了一个图像,并将图像的ALT属性设置为“徽标”,如PHPDocX文档中所述。
然后我试着用文字来代替它:
$docx->replacePlaceholderImage('logo','tmp/'.$filename);但是什么都没发生,这个图像仍然是我的占位符。
我在这里做错什么了?
发布于 2015-06-22 20:59:12
我做了更多的研究,想出了解决办法。
首先,我创建了属性数组,确保插入图像的宽度和高度设置为auto。
$logoProperties = array(
'height' => 'auto',
'width' => 'auto'
);然后,我按如下方式调用replacePlaceholderImage:
$docx->replacePlaceholderImage('LOGO','tmp/'.$filename, $logoProperties);请注意“LOGO”变量,它必须在docx文档中为我的图像设置,该文档用作模板。在Word2013中,您需要选择占位符图像->,右键单击->格式图片->选择布局和属性-> select文本并在"Description“字段中插入变量名。在我的示例中,它被设置为$LOGO$。
这也是我误读文档的地方,因为我设置了Title属性。
就像魅力一样..。
https://stackoverflow.com/questions/30989265
复制相似问题