Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPDocx替换占位符图像_Php_Phpdocx - Fatal编程技术网

PHPDocx替换占位符图像

PHPDocx替换占位符图像,php,phpdocx,Php,Phpdocx,我正在尝试使用replacep占位符image函数替换文档中的图像 我在文档中插入了一个图像,并将图像的ALT TEXT属性设置为“logo”,如PHPDocX文档中所述 然后我试着用以下文字来代替它: $docx->replacePlaceholderImage('logo','tmp/'.$filename); 但是什么也没发生,图像仍然是我的占位符图像 我做错了什么?我做了更多的研究并提出了解决方案 首先,我创建属性数组,确保插入图像的宽度和高度设置为自动 $logoPropert

我正在尝试使用replacep占位符image函数替换文档中的图像

我在文档中插入了一个图像,并将图像的ALT TEXT属性设置为“logo”,如PHPDocX文档中所述

然后我试着用以下文字来代替它:

$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中插入占位符图像?