Beispiel #1
0
        /// <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);
 }