/** * 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); } }
/** * 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(); }
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(); }
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); }
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(); } }
/** * 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); } }
/** * 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(); } }