/// <summary> /// Removes the content controls and keep contents. /// </summary> /// <param name="document">The document.</param> public void RemoveContentControlsAndKeepContents(Document document) { if (document == null) { throw new ArgumentNullException("document"); } CustomXmlPartCore customXmlPartCore = new CustomXmlPartCore(this.NamespaceUri); CustomXmlPart customXmlPart = customXmlPartCore.GetCustomXmlPart(document.MainDocumentPart); XmlDocument customPartDoc = new XmlDocument(); if (customXmlPart != null) { using (XmlReader reader = XmlReader.Create(customXmlPart.GetStream(FileMode.Open, FileAccess.Read))) { customPartDoc.Load(reader); } } RemoveContentControlsAndKeepContents(document.Body, customPartDoc.DocumentElement); document.Save(); }
/// <summary> /// Initializes a new instance of the <see cref="CustomXmlPartHelper"/> class. /// </summary> /// <param name="documentNamespace">The namespace URI.</param> public CustomXmlPartHelper(string namespaceUri) { this.customXmlPartCore = new CustomXmlPartCore(namespaceUri); }