示例#1
0
        /**
         * read numbering form an existing package
         */

        internal override void OnDocumentRead()
        {
            NumberingDocument numberingDoc = null;

            XDocument doc = ConvertStreamToXml(GetPackagePart().GetInputStream());

            try
            {
                numberingDoc = NumberingDocument.Parse(doc, NamespaceManager);
                ctNumbering  = numberingDoc.Numbering;
                //get any Nums
                foreach (CT_Num ctNum in ctNumbering.GetNumList())
                {
                    nums.Add(new XWPFNum(ctNum, this));
                }
                foreach (CT_AbstractNum ctAbstractNum in ctNumbering.GetAbstractNumList())
                {
                    abstractNums.Add(new XWPFAbstractNum(ctAbstractNum, this));
                }
            }
            catch (Exception e)
            {
                throw new POIXMLException(e);
            }
        }
示例#2
0
        /**
         * save and Commit numbering
         */

        protected internal override void Commit()
        {
            /*XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS);
             * xmlOptions.SaveSyntheticDocumentElement=(new QName(CTNumbering.type.Name.NamespaceURI, "numbering"));
             * Dictionary<String,String> map = new Dictionary<String,String>();
             * map.Put("http://schemas.Openxmlformats.org/markup-compatibility/2006", "ve");
             * map.Put("urn:schemas-microsoft-com:office:office", "o");
             * map.Put("http://schemas.Openxmlformats.org/officeDocument/2006/relationships", "r");
             * map.Put("http://schemas.Openxmlformats.org/officeDocument/2006/math", "m");
             * map.Put("urn:schemas-microsoft-com:vml", "v");
             * map.Put("http://schemas.Openxmlformats.org/drawingml/2006/wordProcessingDrawing", "wp");
             * map.Put("urn:schemas-microsoft-com:office:word", "w10");
             * map.Put("http://schemas.Openxmlformats.org/wordProcessingml/2006/main", "w");
             * map.Put("http://schemas.microsoft.com/office/word/2006/wordml", "wne");
             * xmlOptions.SaveSuggestedPrefixes=(map);*/
            PackagePart       part = GetPackagePart();
            Stream            out1 = part.GetOutputStream();
            NumberingDocument doc  = new NumberingDocument(ctNumbering);

            //XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces(new XmlQualifiedName[] {
            //    new XmlQualifiedName("ve", "http://schemas.openxmlformats.org/markup-compatibility/2006"),
            //    new XmlQualifiedName("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"),
            //    new XmlQualifiedName("m", "http://schemas.openxmlformats.org/officeDocument/2006/math"),
            //    new XmlQualifiedName("v", "urn:schemas-microsoft-com:vml"),
            //    new XmlQualifiedName("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"),
            //    new XmlQualifiedName("w10", "urn:schemas-microsoft-com:office:word"),
            //    new XmlQualifiedName("wne", "http://schemas.microsoft.com/office/word/2006/wordml"),
            //     new XmlQualifiedName("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
            // });
            doc.Save(out1);
            out1.Close();
        }
示例#3
0
        protected override void Commit()
        {
            Stream                  outputStream      = this.GetPackagePart().GetOutputStream();
            NumberingDocument       numberingDocument = new NumberingDocument(this.ctNumbering);
            XmlSerializerNamespaces namespaces        = new XmlSerializerNamespaces(new XmlQualifiedName[8] {
                new XmlQualifiedName("ve", "http://schemas.openxmlformats.org/markup-compatibility/2006"), new XmlQualifiedName("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"), new XmlQualifiedName("m", "http://schemas.openxmlformats.org/officeDocument/2006/math"), new XmlQualifiedName("v", "urn:schemas-microsoft-com:vml"), new XmlQualifiedName("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"), new XmlQualifiedName("w10", "urn:schemas-microsoft-com:office:word"), new XmlQualifiedName("wne", "http://schemas.microsoft.com/office/word/2006/wordml"), new XmlQualifiedName("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main")
            });

            numberingDocument.Save(outputStream, namespaces);
            outputStream.Close();
        }
示例#4
0
 public XWPFNumbering CreateNumbering()
 {
     if (this.numbering == null)
     {
         NumberingDocument numberingDocument = new NumberingDocument();
         XWPFRelation      numbering         = XWPFRelation.NUMBERING;
         int           relationIndex         = this.GetRelationIndex(numbering);
         XWPFNumbering relationship          = (XWPFNumbering)this.CreateRelationship((POIXMLRelation)numbering, (POIXMLFactory)XWPFFactory.GetInstance(), relationIndex);
         relationship.SetNumbering(numberingDocument.Numbering);
         this.numbering = relationship;
     }
     return(this.numbering);
 }
示例#5
0
        internal override void OnDocumentRead()
        {
            Stream inputStream = this.GetPackagePart().GetInputStream();

            try
            {
                this.ctNumbering = NumberingDocument.Parse(inputStream).Numbering;
                foreach (CT_Num num in (IEnumerable <CT_Num>) this.ctNumbering.GetNumList())
                {
                    this.nums.Add(new XWPFNum(num, this));
                }
                foreach (CT_AbstractNum abstractNum in (IEnumerable <CT_AbstractNum>) this.ctNumbering.GetAbstractNumList())
                {
                    this.abstractNums.Add(new XWPFAbstractNum(abstractNum, this));
                }
                this.isNew = false;
            }
            catch (Exception ex)
            {
                throw new POIXMLException();
            }
        }
示例#6
0
        /**
         * read numbering form an existing package
         */

        internal override void OnDocumentRead()
        {
            NumberingDocument numberingDoc = null;

            XmlDocument doc = ConvertStreamToXml(GetPackagePart().GetInputStream());

            try {
                numberingDoc = NumberingDocument.Parse(doc, NamespaceManager);
                ctNumbering  = numberingDoc.Numbering;
                //get any Nums
                foreach (CT_Num ctNum in ctNumbering.GetNumList())
                {
                    nums.Add(new XWPFNum(ctNum, this));
                }
                foreach (CT_AbstractNum ctAbstractNum in ctNumbering.GetAbstractNumList())
                {
                    abstractNums.Add(new XWPFAbstractNum(ctAbstractNum, this));
                }
                //isNew = false; //ElectricSquare: The field 'XWPFNumbering.isNew' is assigned but its value is never used
            } catch (Exception e) {
                throw new POIXMLException(e);
            }
        }
示例#7
0
        /**
         * read numbering form an existing package
         */

        internal override void OnDocumentRead()
        {
            NumberingDocument numberingDoc = null;
            Stream            is1;

            is1 = GetPackagePart().GetInputStream();
            try {
                numberingDoc = NumberingDocument.Parse(is1);
                ctNumbering  = numberingDoc.Numbering;
                //get any Nums
                foreach (CT_Num ctNum in ctNumbering.GetNumList())
                {
                    nums.Add(new XWPFNum(ctNum, this));
                }
                foreach (CT_AbstractNum ctAbstractNum in ctNumbering.GetAbstractNumList())
                {
                    abstractNums.Add(new XWPFAbstractNum(ctAbstractNum, this));
                }
                isNew = false;
            } catch (Exception) {
                throw new POIXMLException();
            }
        }