コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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));
        }
コード例 #5
0
 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));
 }
コード例 #6
0
 public Relationship AddPartToTree(OoxmlPart part, string contentType, string relationshipType, string locationHint, XmlPart parent)
 {
     return(this.AddPartToTree(part, contentType, relationshipType, locationHint, parent, ContentTypeAction.Override));
 }
コード例 #7
0
 public Relationship AddPartToTree(OoxmlPart part, string contentType, string relationshipType, string locationHint, XmlPart parent)
 {
     return(_relationshipTree.AddPartToTree(part, contentType, relationshipType, locationHint, parent));
 }