我有一个Word文件,我正在用OpenXML操作它。我在那里只有一个图片内容控件,而且我已经成功地将一个图片(“内容”)添加到该图片内容控件中。
现在一切都很好,但我一点也不知道如何删除占位符图片。也就是说,我在插入的图片中间有“带有监视器、太阳和山脉的小图标”。您知道,当您插入图片内容控件时看到的图标。我可以通过VBA计算content控件的数量,它显示只有一个控件,所以没有两个控件重叠在一起。
如果我删除目标内容控件(使用remove-method),整个内容控件(包括正确设置的图片)都会被删除。
有没有像“placeholderimage.Hide”这样的-method或者我应该使用的东西?
我将图片的内容设置如下:
DocumentFormat.OpenXml.Drawing.Blip blip = targetpicturecontrol.Descendants<DocumentFormat.OpenXml.Drawing.Blip>().FirstOrDefault();
blip.Embed = mainPart.GetIdOfPart(imagePart);发布于 2020-08-27 17:15:47
这段代码隐藏(或删除)占位符
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);
}https://stackoverflow.com/questions/63605182
复制相似问题