コード例 #1
0
ファイル: OpenXmlHelper.cs プロジェクト: gokulm/Asam-Beta
        /// <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();
        }
コード例 #2
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");
            }

            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();
        }
コード例 #3
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");
            }

            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();
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 /// <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);
 }