public Relationship WriteStaticPart(OoxmlPart part, string contentType, string relationshipType, string locationHint, XmlPart parent) { Relationship relationship = _relationshipTree.AddPartToTree(part, contentType, relationshipType, locationHint, parent); _relationshipTree.WritePart(relationship.RelatedPart); return(relationship); }
public Relationship AddRootPartToTree(OoxmlPart part, string contentType, string relationshipType, string locationHint, ContentTypeAction ctypeAction) { Relationship relationship = this.AddPart(part, contentType, relationshipType, locationHint, "/", ctypeAction); if (relationshipType == this._documentRootRelationshipType) { this._docRootLocation = relationship.RelatedPart; } return(relationship); }
private void StartHeaderOrFooter(OoxmlPart part, Relationship relationship) { _currentPart = new PartInfo(); _currentPart.Part = part; _currentPart.PartName = relationship.RelatedPart; _currentPart.Stream = _createXmlStream(_currentPart.PartName); _currentPart.Writer = new InterleavingWriter(_currentPart.Stream); _currentPart.Writer.TextWriter.Write(OoxmlPart.XmlDeclaration); CT_HdrFtr cT_HdrFtr = new CT_HdrFtr(); cT_HdrFtr.WriteOpenTag(_currentPart.Writer.TextWriter, _currentPart.Part.Tag, _currentPart.Part.Namespaces); _tags.Push(cT_HdrFtr); _currentPart.TableContext = new TableContext(_currentPart.Writer, inHeaderFooter: true); _currentPart.StartingLocation = _currentPart.Writer.Location; }
private Relationship AddPart(OoxmlPart part, string contentType, string relationshipType, string locationHint, string parentLocation, ContentTypeAction ctypeAction) { XmlPart xmlPart = new XmlPart(); xmlPart.ContentType = contentType; xmlPart.HydratedPart = part; if (locationHint.Contains("{0}")) { xmlPart.Location = this.UniqueLocation(locationHint); } else { xmlPart.Location = locationHint; } this._parts.Add(xmlPart.Location, xmlPart); this._package.CreatePart(new Uri(WordOpenXmlUtils.CleanName(xmlPart.Location), UriKind.Relative), xmlPart.ContentType, CompressionOption.Normal); return(this.AddRelationship(xmlPart.Location, relationshipType, parentLocation)); }
public Relationship AddPartToTree(OoxmlPart part, string contentType, string relationshipType, string locationHint, XmlPart parent, ContentTypeAction ctypeAction) { return(this.AddPart(part, contentType, relationshipType, locationHint, parent.Location, ctypeAction)); }
public Relationship AddPartToTree(OoxmlPart part, string contentType, string relationshipType, string locationHint, XmlPart parent) { return(this.AddPartToTree(part, contentType, relationshipType, locationHint, parent, ContentTypeAction.Override)); }
public Relationship AddPartToTree(OoxmlPart part, string contentType, string relationshipType, string locationHint, XmlPart parent) { return(_relationshipTree.AddPartToTree(part, contentType, relationshipType, locationHint, parent)); }