PHPDocx替换占位符图像
我正在尝试使用replacep占位符image函数替换文档中的图像 我在文档中插入了一个图像,并将图像的ALT TEXT属性设置为“logo”,如PHPDocX文档中所述 然后我试着用以下文字来代替它:PHPDocx替换占位符图像,php,phpdocx,Php,Phpdocx,我正在尝试使用replacep占位符image函数替换文档中的图像 我在文档中插入了一个图像,并将图像的ALT TEXT属性设置为“logo”,如PHPDocX文档中所述 然后我试着用以下文字来代替它: $docx->replacePlaceholderImage('logo','tmp/'.$filename); 但是什么也没发生,图像仍然是我的占位符图像 我做错了什么?我做了更多的研究并提出了解决方案 首先,我创建属性数组,确保插入图像的宽度和高度设置为自动 $logoPropert
$docx->replacePlaceholderImage('logo','tmp/'.$filename);
但是什么也没发生,图像仍然是我的占位符图像
我做错了什么?我做了更多的研究并提出了解决方案 首先,我创建属性数组,确保插入图像的宽度和高度设置为自动
$logoProperties = array(
'height' => 'auto',
'width' => 'auto'
);
然后我调用replacep占位符图像,如下所示:
$docx->replacePlaceholderImage('LOGO','tmp/'.$filename, $logoProperties);
请注意“LOGO”变量,它必须在用作模板的docx文档中为我的图像设置。
在Word2013中,您需要选择占位符图像->右键单击->格式化图片->选择布局和属性->选择ALT文本,并在“描述”字段中插入变量名称。在我的示例中,将其设置为$LOGO$
这也是我误读文档的地方,因为我设置了Title属性
工作起来很有魅力。您是否看到任何php错误?(错误日志记录打开了吗?)日志记录打开了,我没有看到任何错误。。只是为了把事情弄清楚。除了添加图像外,我必须以任何其他方式插入占位符图像吗。。或者有没有办法在word 2013中插入占位符图像?