簡體   English   中英

使用 OpenXML 在 Word 中刪除圖像占位符(圖片)

[英]Removing the image placeholder (picture) in Word using OpenXML

我有一個正在使用 OpenXML 操作的 Word 文件。 我在那里只有一個圖片內容控件,並且我已成功將圖片(“內容”)添加到該圖片內容控件中。

現在一切都很好,但我對如何刪除占位符圖片一無所知。 也就是說,我在插入的圖片中間有那個“帶有監視器、太陽和山的小圖標”。 您知道,插入圖片內容控件時看到的圖標。 我可以通過 VBA 計算內容控件的數量,它說只有一個,所以沒有兩個控件重疊在一起。

如果我刪除目標內容控件(使用 remove-method),整個內容控件(包括正確設置的圖片)將被刪除。

有沒有像“placeholderimage.Hide”這樣的方法或我應該使用的東西?

我將內容設置為圖片如下:

        DocumentFormat.OpenXml.Drawing.Blip blip = targetpicturecontrol.Descendants<DocumentFormat.OpenXml.Drawing.Blip>().FirstOrDefault(); 
        blip.Embed = mainPart.GetIdOfPart(imagePart);

此代碼隱藏(或刪除,無論如何)占位符

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM