如何删除或更改docx中的图像



我正在尝试更改docx中嵌入的图像。在某些情况下,我需要用新的占位符图像替换每页上的默认占位符图像,而在其他情况下,我们只想删除该占位符图像(或者隐藏它?——或者比隐藏它更好,只保留它,因为占位符图像现在只是一个简单的几乎不可见的1x1图像(。不过,我想第一个选择是完全删除它。

在TBS中,最好的方法是什么?我想我可以总是替换图像,无论我真的有一个要显示在那里还是想把它删除,只需用一个小的1x1白色像素PNG或其他东西来替换它。但是,有没有比这种方法更简单的方法呢?

我现在正在尝试使用这种方法:

$TBS->PlugIn(OPENTBS_CHANGE_PICTURE, $imageId, "$writeTemp$tmpDirNm\QR1__$imageId.png");

但我想我应该检查一下,因为我还没有确定更好的方法。

谢谢,

约翰·

不幸的是,使用OpenTBS无法直接删除图片。但你可以用磁场来做。

模板侧示例:

[my_pic_ok;ope=mok:1;magnet=w:r] 
[onshow.my_pic;ope=changepic;tagpos=inside]

PHP端:

$my_pic_ok = 0; // 0 = delete the picture, 1 = keep the picture
$TBS->MergeField('my_pic_ok', $my_pic_ok);