如何删除或更改docx中的图片?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除或更改docx中的图片?相关的知识,希望对你有一定的参考价值。

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

在TBS中,有什么最好的方法可以做到这一点? 我想我可以 始终 不管我是真的有一张图片显示在那里,还是想把它去掉,直接用一个小小的1x1白色像素的PNG之类的图片替换掉。 但是有没有比这个方法更干净的方法,不比这个方法更难呢?

我现在就想用这个方法。

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

但由于我还没有找到更好的方法,所以想来看看。

谢谢。

约翰

答案

不幸的是,没有直接的方法来删除一个图片与OpenTBS.But你可以做到这一点使用磁场。

例如在模板端。

[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);

以上是关于如何删除或更改docx中的图片?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过api将文本文档(ODT或DOCX)中的表格导出为EMF格式

如何将图像动态插入 docx 模板?

在 python-docx 中,如何删除表格行?

matlab如何批量更改文件名(删除每个文件名中的一段相同的字符串)

当sqlite android片段中的数据更改或删除时如何刷新recyclerview?

更改或删除 TCPDF 中的页眉和页脚