【问题标题】:PHPDocx replacePlaceholderImagePHPDocx replacePlaceholderImage
【发布时间】:2015-06-22 20:30:49
【问题描述】:

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

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

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

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

但是什么也没发生,图像仍然是我的占位符图像..

我在这里做错了什么?

【问题讨论】:

  • 您是否看到任何 php 错误? (并且是否打开了错误记录?)
  • 日志记录已打开,我没有看到任何错误.. 只是为了把事情弄清楚。除了添加图像之外,我是否必须以任何其他方式插入占位符图像? ..或者有没有办法在word 2013中插入占位符图像?

标签: php phpdocx


【解决方案1】:

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

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

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

然后我调用 replacePlaceholderImage 如下:

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

注意必须在用作模板的 docx 文档中为我的图像设置的 'LOGO' 变量。 在Word2013中你需要选择占位符图像->右键单击->格式化图片->选择布局和属性->选择ALT TEXT并在“描述”字段中插入变量名。在我的示例中将其设置为 $LOGO$。

这也是我误读文档的地方,因为我设置了 Title 属性。

像魅力一样工作..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多