/// <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); foreach (OpenXmlCompositeElement headerPart in document.MainDocumentPart.HeaderParts.SelectMany(hp => hp.RootElement)) { RemoveContentControlsAndKeepContents(headerPart, customPartDoc.DocumentElement); } document.Save(); }
/// <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"); } var customXmlPartCore = new CustomXmlPartCore(this.namespaceUri); var customXmlPart = customXmlPartCore.GetCustomXmlPart(document.MainDocumentPart); var customPartDoc = new XmlDocument(); if (customXmlPart != null) { using (var reader = XmlReader.Create(customXmlPart.GetStream(FileMode.Open, FileAccess.Read))) { customPartDoc.Load(reader); } } this.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); }