Exemple #1
0
        public virtual IWordDocumentHeaderFooter ItemByType(int type)
        {
            IWordDocumentHeaderFooter item;

            if (ItemsByType.TryGetValue(type, out item))
            {
                return(item);
            }
            return(null);
        }
Exemple #2
0
        protected override HeaderFooterReferenceType AddNew(HeaderFooterValues valueType)
        {
            var mainDocumentPart = Doc.MainDocumentPart;
            var pageFooterPart   = mainDocumentPart.AddNewPart <FooterPart>();
            var pageFooterPartId = mainDocumentPart.GetIdOfPart(pageFooterPart);
            var footer           = new Footer();

            pageFooterPart.Footer = footer;
            var wordFooter = new WordDocumentFooter(Doc, footer);

            Items.Add(Items.Count, wordFooter);
            ItemsByType.Add((int)valueType, wordFooter);
            return(new FooterReference {
                Id = pageFooterPartId, Type = valueType
            });
        }
        protected override HeaderFooterReferenceType AddNew(HeaderFooterValues valueType)
        {
            var mainDocumentPart = Doc.MainDocumentPart;
            var pageHeaderPart   = mainDocumentPart.AddNewPart <HeaderPart>();
            var pageHeaderPartId = mainDocumentPart.GetIdOfPart(pageHeaderPart);
            var header           = new Header
            {
                MCAttributes = new MarkupCompatibilityAttributes
                {
                    Ignorable = "w14 w15 wp14"
                }
            };

            header.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas");
            header.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
            header.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office");
            header.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
            header.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
            header.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml");
            header.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing");
            header.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
            header.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word");
            header.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
            header.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml");
            header.AddNamespaceDeclaration("w15", "http://schemas.microsoft.com/office/word/2012/wordml");
            header.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup");
            header.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk");
            header.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
            header.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape");

            pageHeaderPart.Header = header;
            var wordHeader = new WordDocumentHeader(Doc, header);

            Items.Add(Items.Count, wordHeader);
            ItemsByType.Add((int)valueType, wordHeader);
            return(new HeaderReference {
                Id = pageHeaderPartId, Type = valueType
            });
        }