首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OpenXML删除Word中的图像占位符(图片)

使用OpenXML删除Word中的图像占位符(图片)
EN

Stack Overflow用户
提问于 2020-08-27 04:20:10
回答 1查看 74关注 0票数 0

我有一个Word文件,我正在用OpenXML操作它。我在那里只有一个图片内容控件,而且我已经成功地将一个图片(“内容”)添加到该图片内容控件中。

现在一切都很好,但我一点也不知道如何删除占位符图片。也就是说,我在插入的图片中间有“带有监视器、太阳和山脉的小图标”。您知道,当您插入图片内容控件时看到的图标。我可以通过VBA计算content控件的数量,它显示只有一个控件,所以没有两个控件重叠在一起。

如果我删除目标内容控件(使用remove-method),整个内容控件(包括正确设置的图片)都会被删除。

有没有像“placeholderimage.Hide”这样的-method或者我应该使用的东西?

我将图片的内容设置如下:

代码语言:javascript
复制
        DocumentFormat.OpenXml.Drawing.Blip blip = targetpicturecontrol.Descendants<DocumentFormat.OpenXml.Drawing.Blip>().FirstOrDefault(); 
        blip.Embed = mainPart.GetIdOfPart(imagePart);
EN

回答 1

Stack Overflow用户

发布于 2020-08-27 17:15:47

这段代码隐藏(或删除)占位符

代码语言:javascript
复制
private static void RemovePlaceHolder(SdtProperties targetproperties)
        {
            Appearance appearance = new Appearance();
            appearance.Val = new EnumValue<SdtAppearance>();
            SdtAppearance sdtAppearance = new SdtAppearance();
            sdtAppearance = SdtAppearance.Hidden;
            appearance.Val.Value = sdtAppearance;
            targetproperties.AppendChild(appearance);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63605182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档