PHPDocx 替换占位符图像

PHPDocx replacePlaceholderImage

我正在尝试使用 replacePlaceHolderImage 函数替换文档中的图像。

我在我的文档中插入了一张图片,并将图片的 ALT TEXT 属性 设置为 "logo",如 PHPDocX 文档中所述。

然后我试图通过写作来替换它:

$docx->replacePlaceholderImage('logo','tmp/'.$filename);

但是没有任何反应,图像仍然是我的占位符图像..

我做错了什么?

好吧,我做了更多研究并提出了解决方案。

首先,我创建了 属性 数组,以确保将插入的图像的宽度和高度设置为自动。

$logoProperties = array(
        'height' => 'auto',
        'width' => 'auto'
        );

然后我调用 replacePlaceholderImage 如下:

$docx->replacePlaceholderImage('LOGO','tmp/'.$filename, $logoProperties);

注意必须在用作模板的 docx 文档中为我的图像设置的 'LOGO' 变量。 在 Word2013 中你需要 select 占位符图像 -> 右键单击​​ -> 格式化图片 -> Select 布局和属性 -> Select ALT TEXT 并在 "Description" 字段。在我的示例中,将其设置为 $LOGO$。

这也是我 mis-read 文档的位置,因为我设置了标题 属性。

很有魅力..