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 文档的位置,因为我设置了标题 属性。
很有魅力..
我正在尝试使用 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 文档的位置,因为我设置了标题 属性。
很有魅力..