Я использую следующий код, чтобы найти изображения Content Control, используя тэг этого один и после я использую функцию Удалить, чтобы удалить его в документ Word:C#: Удаление изображения содержимого управления обозревают .docx
System.IO.File.Copy(templatePath, outputPath, true);
using (WordprocessingDocument doc = WordprocessingDocument.Open(outputPath, true))
{
tagName = "portrait";
controlBlock = doc.MainDocumentPart.Document.Body.Descendants<SdtElement>().Where(r => r.SdtProperties.GetFirstChild<Tag>().Val == tagName).SingleOrDefault();
if (controlBlock != null)
{
controlBlock.Remove();
}
doc.Close();
}
Но когда я открываю созданный файл в Word, документ должен быть восстановлен Word, если я не могу его открыть. Слово также дает мне это сообщение в деталях ошибки:
<p> elements are required before every </tc>
Когда я проверить документ слова с открытым Xml до и после того, как он был восстановлен, я не вижу никакой разницы
Так что же такое лучший способ удалить элемент управления контентом изображения в документе Word?