精华内容
下载资源
问答
  • 删除首页页眉

    2007-06-17 17:12:23
    接着,就可以删除首页页眉了。 如果这样不行,那就在删除之前,转到第二页的页眉处,点击页眉与页脚工具栏上面的“链接到前一个”,断开与前一个的链接(工具条上的"链接到前一个"按钮可能是自动选中的...
    弄论文又学会了点word的东西,呵呵。
    把光标放在第二页,或者第一页最后一行。插入——分隔符——注意,这里我们应该选择的是“分节符类型”里面的“下一页”。
    接着,就可以删除首页的页眉了。
    如果这样不行,那就在删除之前,转到第二页的页眉处,点击页眉与页脚工具栏上面的“链接到前一个”,断开与前一个的链接(工具条上的"链接到前一个"按钮可能是自动选中的)。然后再删除第一页的页眉。
    "链接到前一个"按钮如下图所示:
    [img]http://msdn.iteye.com/upload/picture/pic/3964/601cd4f0-acff-4769-adec-02769b08b713.jpg[/img]
    展开全文
  • 介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉页脚不同、首页页眉页脚不同、设置页码时...

     本文是对Word页眉页脚的操作方法的进一步的阐述。在“C# 添加Word页眉页脚、页码”一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉页脚不同、首页页眉页脚不同、设置页码时需要对不同章节的内容设置不同页码、对包含重要信息的页眉页脚需要设置编辑权限、相同性质的文档需要复制指定页眉页脚等等操作,则可以参考本文中的方法。
     鉴于此,本文就以上操作要求分以下几个示例要点来进行:

    • 设置Word奇偶页页眉页脚不同
    • 设置Word首页页眉页脚不同
    • 不连续设置页码(即对不同章节的内容设置不同页码)
    • 复制页眉页脚
    • 锁定页眉页脚
    • 删除页眉页脚
      使用工具:Free Spire.Doc for .NET(社区版)
      注:编程时注意在相应程序中添加引用Spire.Doc.dll,dll文件可在安装路径下的Bin文件夹中获取。
      C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

      C#代码示例

      【示例1】设置Word奇偶页页眉页脚不同

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace HeadersFootersForOddAndEvenPages
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类,并加载测试文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //获取指定节,并设置页眉页脚奇偶页不同的属性为true
                Section section = document.Sections[0];
                section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true;
    
                //设置奇偶数页的页脚
                Paragraph P1 = section.HeadersFooters.EvenFooter.AddParagraph();
                TextRange EF = P1.AppendText("偶数页页脚");
                EF.CharacterFormat.FontName = "Calibri";
                EF.CharacterFormat.FontSize = 12;
                EF.CharacterFormat.TextColor = Color.Green;
                EF.CharacterFormat.Bold = true;
                P1.Format.HorizontalAlignment = HorizontalAlignment.Right;
                Paragraph P2 = section.HeadersFooters.OddFooter.AddParagraph();
                TextRange OF = P2.AppendText("奇数页页脚");
                P2.Format.HorizontalAlignment = HorizontalAlignment.Left ;
                OF.CharacterFormat.FontName = "Calibri";
                OF.CharacterFormat.FontSize = 12;
                OF.CharacterFormat.Bold = true;
                OF.CharacterFormat.TextColor = Color.Blue;
    
                //设置奇偶数页的页眉
                Paragraph P3 = section.HeadersFooters.OddHeader.AddParagraph();
                TextRange OH = P3.AppendText("奇数页页眉");
                P3.Format.HorizontalAlignment = HorizontalAlignment.Left;
                OH.CharacterFormat.FontName = "Calibri";
                OH.CharacterFormat.FontSize = 12;
                OH.CharacterFormat.Bold = true;
                OH.CharacterFormat.TextColor = Color.Blue;
                Paragraph P4 = section.HeadersFooters.EvenHeader.AddParagraph();
                TextRange EH = P4.AppendText("偶数页页眉");
                P4.Format.HorizontalAlignment = HorizontalAlignment.Right;
                EH.CharacterFormat.FontName = "Calibri";
                EH.CharacterFormat.FontSize = 12;
                EH.CharacterFormat.Bold = true;
                EH.CharacterFormat.TextColor = Color.Green;
    
                //保存文档
                document.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    奇偶页页眉页脚不同设置效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例2】设置Word首页页眉页脚不同

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace HeaderFootersDifferentFromFirstPage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类的对象,并加载测试文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //获取指定节,并设置页眉页脚首页不同属性为true
                Section section = document.Sections[0];
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
    
                //加载图片添加到首页页眉
                Paragraph paragraph1 = section.HeadersFooters.FirstPageHeader.AddParagraph();
                paragraph1.Format.HorizontalAlignment = HorizontalAlignment.Left;
                DocPicture headerimage = paragraph1.AppendPicture(Image.FromFile("2.png"));
                //添加文字到首页页脚
                Paragraph paragraph2 = section.HeadersFooters.FirstPageFooter.AddParagraph();
                paragraph2.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange FF = paragraph2.AppendText("首页页眉");
                FF.CharacterFormat.FontSize = 12;
    
                //添加页眉页脚到其他页面
                Paragraph paragraph3 = section.HeadersFooters.Header.AddParagraph();
                paragraph3.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange NH = paragraph3.AppendText("非首页页眉");
                NH.CharacterFormat.FontSize = 12;
                Paragraph paragraph4 = section.HeadersFooters.Footer.AddParagraph();
                paragraph4.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange NF = paragraph4.AppendText("非首页页脚");
                NF.CharacterFormat.FontSize = 12;
    
                //保存文档
                document.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    首页页眉页脚不同设置效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例3】不连续设置页码

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace DifferentPageNumber_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document对象,并加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //实例化HeaderFooter对象(指定页码添加位置:页眉或页脚)
                HeaderFooter footer = doc.Sections[0].HeadersFooters.Footer;
                //添加段落到页脚
                Paragraph footerParagraph = footer.AddParagraph();
                //添加页码域到页脚
                footerParagraph.AppendField("page number", FieldType.FieldPage);
                //设置页码右对齐
                footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
    
                //创建段落样式,包括字体名称、大小、颜色
                ParagraphStyle style = new ParagraphStyle(doc);
                style.CharacterFormat.Font = new Font("黑体", 10, FontStyle.Bold);
                style.CharacterFormat.TextColor = Color.Black;
                doc.Styles.Add(style);
                //应用段落样式到页脚
                footerParagraph.ApplyStyle(style.Name);
    
                //将第一节的页码样式设置为罗马数字
                doc.Sections[0].PageSetup.PageNumberStyle = PageNumberStyle.RomanLower;
    
                //将第二节的页码样式设置为阿拉伯数字,并重新开始编码
                doc.Sections[1].PageSetup.PageNumberStyle = PageNumberStyle.Arabic;
                doc.Sections[1].PageSetup.RestartPageNumbering = true;
                doc.Sections[1].PageSetup.PageStartingNumber = 1;//此处可任意指定起始页码数
    
                //保存文档
                doc.SaveToFile("output.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    

    页码添加效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例4】复制页眉页脚

    using Spire.Doc;
    
    namespace CopyHeaderAndFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //新建Word文档1,并加载带页眉的源文档
                Document doc1 = new Document();
                doc1.LoadFromFile("test1.docx");
    
                //获取文档1的页眉
                HeaderFooter Header = doc1.Sections[0].HeadersFooters.Header;
    
                //新建文档2,并加载目标文档
                Document doc2 = new Document("test2.docx");
    
                //遍历文档2中的所有Section
                foreach (Section section in doc2.Sections)
                {
                    foreach (DocumentObject obj in Header.ChildObjects)
                    {
                        //将复制的页眉对象添加到section
                        section.HeadersFooters.Header.ChildObjects.Add(obj.Clone());
                    }
                }
    
                //保存并打开文档
                doc2.SaveToFile("copyHeader.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("copyHeader.docx");
            }
        }
    }
    

    测试文档:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉
    测试结果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例5】锁定页眉页脚

    using Spire.Doc;
    
    namespace ProtectHeaderFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
    
                //获取第一个section
                Section section = doc.Sections[0];
    
                //保护文档并设置 ProtectionType 为 AllowOnlyFormFields,并设置启用编辑的密码
                doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
    
                //设置ProtectForm 为false 允许编辑其他区域
                section.ProtectForm = false;
    
                //保存文档
                doc.SaveToFile("result.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    运行程序生成的文档中,页眉将不允许被编辑,正确输入密码后,方可编辑页眉。
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例6】删除页眉页脚

    1.删除所有页面的页眉页脚

    using Spire.Doc;
    
    namespace RemoveHeaderFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个Document实例并加载示例文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
                //获取第一个section
                Section section = doc.Sections[0];
    
                //删除页眉 
                section.HeadersFooters.Header.ChildObjects.Clear();
    
                //删除页脚
                section.HeadersFooters.Footer.ChildObjects.Clear();
    
                //保存文档 
                doc.SaveToFile("result.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    删除效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    2.删除首页的页眉页脚

    (适用于文档封面,不需要页眉页脚的情况,或者其他情形)

    using Spire.Doc;
    
    namespace RemoveHeaderFooter2_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个Document实例并加载示例文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
    
                //获取第一个section
                Section section = doc.Sections[0];
    
                //设置页眉页脚首页不同
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
    
                //删除首页页眉页脚
                section.HeadersFooters.FirstPageHeader.ChildObjects.Clear();
    
                //保存文档 
                doc.SaveToFile("output.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    

    删除效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    (本文完)
    转载请注明出处!

    转载于:https://blog.51cto.com/eiceblue/2356554

    展开全文
  • 介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉页脚不同、首页页眉页脚不同、设置页码时...

    前言

    本文是对Word页眉页脚的操作方法的进一步的阐述。在“C# 添加Word页眉页脚、页码”一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉页脚不同、首页页眉页脚不同、设置页码时需要对不同章节的内容设置不同页码、对包含重要信息的页眉页脚需要设置编辑权限、相同性质的文档需要复制指定页眉页脚等等操作,则可以参考本文中的方法。鉴于此,本文就以上操作要求分以下几个示例要点来进行:

    •   设置Word奇偶页页眉页脚不同
    •   设置Word首页页眉页脚不同
    •   不连续设置页码(即对不同章节的内容设置不同页码)
    •   复制页眉页脚
    •   锁定页眉页脚
    •   删除页眉页脚

    使用工具Free Spire.Doc for .NET(社区版)

    :编程时注意在相应程序中添加引用Spire.Doc.dll,dll文件可在安装路径下的Bin文件夹中获取。


     

    C#代码示例(供参考)

    【示例1】设置Word奇偶页页眉页脚不同

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace HeadersFootersForOddAndEvenPages
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类,并加载测试文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //获取指定节,并设置页眉页脚奇偶页不同的属性为true
                Section section = document.Sections[0];
                section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true;
    
                //设置奇偶数页的页脚
                Paragraph P1 = section.HeadersFooters.EvenFooter.AddParagraph();
                TextRange EF = P1.AppendText("偶数页页脚");
                EF.CharacterFormat.FontName = "Calibri";
                EF.CharacterFormat.FontSize = 12;
                EF.CharacterFormat.TextColor = Color.Green;
                EF.CharacterFormat.Bold = true;
                P1.Format.HorizontalAlignment = HorizontalAlignment.Right;
                Paragraph P2 = section.HeadersFooters.OddFooter.AddParagraph();
                TextRange OF = P2.AppendText("奇数页页脚");
                P2.Format.HorizontalAlignment = HorizontalAlignment.Left ;
                OF.CharacterFormat.FontName = "Calibri";
                OF.CharacterFormat.FontSize = 12;
                OF.CharacterFormat.Bold = true;
                OF.CharacterFormat.TextColor = Color.Blue;
    
                //设置奇偶数页的页眉
                Paragraph P3 = section.HeadersFooters.OddHeader.AddParagraph();
                TextRange OH = P3.AppendText("奇数页页眉");
                P3.Format.HorizontalAlignment = HorizontalAlignment.Left;
                OH.CharacterFormat.FontName = "Calibri";
                OH.CharacterFormat.FontSize = 12;
                OH.CharacterFormat.Bold = true;
                OH.CharacterFormat.TextColor = Color.Blue;
                Paragraph P4 = section.HeadersFooters.EvenHeader.AddParagraph();
                TextRange EH = P4.AppendText("偶数页页眉");
                P4.Format.HorizontalAlignment = HorizontalAlignment.Right;
                EH.CharacterFormat.FontName = "Calibri";
                EH.CharacterFormat.FontSize = 12;
                EH.CharacterFormat.Bold = true;
                EH.CharacterFormat.TextColor = Color.Green;
    
                //保存文档
                document.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }

    奇偶页页眉页脚不同设置效果:

    【示例2】设置Word首页页眉页脚不同

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace HeadersFootersForOddAndEvenPages
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类的对象,并加载测试文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //获取指定节,并设置页眉页脚首页不同属性为true
                Section section = document.Sections[0];
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
    
                //加载图片添加到首页页眉
                Paragraph paragraph1 = section.HeadersFooters.FirstPageHeader.AddParagraph();
                paragraph1.Format.HorizontalAlignment = HorizontalAlignment.Left;
                DocPicture headerimage = paragraph1.AppendPicture(Image.FromFile("2.png"));
                //添加文字到首页页脚
                Paragraph paragraph2 = section.HeadersFooters.FirstPageFooter.AddParagraph();
                paragraph2.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange FF = paragraph2.AppendText("首页页脚");
                FF.CharacterFormat.FontSize = 12;
    
                //添加页眉页脚到其他页面
                Paragraph paragraph3 = section.HeadersFooters.Header.AddParagraph();
                paragraph3.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange NH = paragraph3.AppendText("非首页页眉");
                NH.CharacterFormat.FontSize = 12;
                Paragraph paragraph4 = section.HeadersFooters.Footer.AddParagraph();
                paragraph4.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange NF = paragraph4.AppendText("非首页页脚");
                NF.CharacterFormat.FontSize = 12;
    
                //保存文档
                document.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }

    首页页眉页脚不同设置效果:

     

     

    【示例3】不连续设置页码

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace DifferentPageNumber_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document对象,并加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //实例化HeaderFooter对象(指定页码添加位置:页眉或页脚)
                HeaderFooter footer = doc.Sections[0].HeadersFooters.Footer;
                //添加段落到页脚
                Paragraph footerParagraph = footer.AddParagraph();
                //添加页码域到页脚
                footerParagraph.AppendField("page number", FieldType.FieldPage);
                //设置页码右对齐
                footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
    
                //创建段落样式,包括字体名称、大小、颜色
                ParagraphStyle style = new ParagraphStyle(doc);
                style.CharacterFormat.Font = new Font("黑体", 10, FontStyle.Bold);
                style.CharacterFormat.TextColor = Color.Black;
                doc.Styles.Add(style);
                //应用段落样式到页脚
                footerParagraph.ApplyStyle(style.Name);
    
                //将第一节的页码样式设置为罗马数字
                doc.Sections[0].PageSetup.PageNumberStyle = PageNumberStyle.RomanLower;
    
                //将第二节的页码样式设置为阿拉伯数字,并重新开始编码
                doc.Sections[1].PageSetup.PageNumberStyle = PageNumberStyle.Arabic;
                doc.Sections[1].PageSetup.RestartPageNumbering = true;
                doc.Sections[1].PageSetup.PageStartingNumber = 1;//此处可任意指定起始页码数
    
                //保存文档
                doc.SaveToFile("output.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }

    页码添加效果:

     

    【示例4】复制页眉页脚

    using Spire.Doc;
    
    namespace CopyHeaderAndFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //新建Word文档1,并加载带页眉的源文档
                Document doc1 = new Document();
                doc1.LoadFromFile("test1.docx");
    
                //获取文档1的页眉
                HeaderFooter Header = doc1.Sections[0].HeadersFooters.Header;
    
                //新建文档2,并加载目标文档
                Document doc2 = new Document("test2.docx");
    
                //遍历文档2中的所有Section
                foreach (Section section in doc2.Sections)
                {
                    foreach (DocumentObject obj in Header.ChildObjects)
                    {
                        //将复制的页眉对象添加到section
                        section.HeadersFooters.Header.ChildObjects.Add(obj.Clone());
                    }
                }
    
                //保存并打开文档
                doc2.SaveToFile("copyHeader.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("copyHeader.docx");
            }
        }
    }

    测试文档:

     

    测试结果:

     

    【示例5】锁定页眉页脚

    using Spire.Doc;
    
    namespace ProtectHeaderFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
    
                //获取第一个section
                Section section = doc.Sections[0];
    
                //保护文档并设置 ProtectionType 为 AllowOnlyFormFields,并设置启用编辑的密码
                doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
    
                //设置ProtectForm 为false 允许编辑其他区域
                section.ProtectForm = false;
    
                //保存文档
                doc.SaveToFile("result.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }

    运行程序生成的文档中,页眉将不允许被编辑,正确输入密码后,方可编辑页眉。

     

    【示例6】删除页眉页脚

    1.删除所有页面的页眉页脚

    using Spire.Doc;
    
    namespace RemoveHeaderFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个Document实例并加载示例文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
                //获取第一个section
                Section section = doc.Sections[0];
    
                //删除页眉 
                section.HeadersFooters.Header.ChildObjects.Clear();
    
                //删除页脚
                section.HeadersFooters.Footer.ChildObjects.Clear();
    
                //保存文档 
                doc.SaveToFile("result.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }

    删除效果:

     

    2.删除首页的页眉页脚(适用于文档封面,不需要页眉页脚的情况,或者其他情形)

    using Spire.Doc;
    
    namespace RemoveHeaderFooter2_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个Document实例并加载示例文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
    
                //获取第一个section
                Section section = doc.Sections[0];
    
                //设置页眉页脚首页不同
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
    
                //删除首页页眉页脚
                section.HeadersFooters.FirstPageHeader.ChildObjects.Clear();
    
                //保存文档 
                doc.SaveToFile("output.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }

    删除效果:

     

    (本文完)

    如需转载,请注明出处!

    转载于:https://www.cnblogs.com/Yesi/p/10442140.html

    展开全文
  • 本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述:1....删除页眉页脚删除全部页眉页脚删除首页页眉页脚使用工具:Free Sp...

    本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述:

    1.添加页眉页脚

    添加图片到页眉

    添加文本到页眉

    添加页码

    2.设置奇偶页不同的页眉页脚

    3.设置首页页眉页脚不同

    4.不连续设置页码(即对不同章节的内容设置不同页码)

    5.锁定页眉页脚(不可编辑页眉页脚)

    6.删除页眉页脚

    删除全部页眉页脚

    删除首页页眉页脚

    使用工具:Free Spire.Doc for Java

    方法一:直接获取文件包里的jar文件,导入到程序(需要先

    方法二:通过

    【示例1】添加页眉页脚(文本、图片、页码)

    import com.spire.doc.*;import com.spire.doc.documents.*;importcom.spire.doc.fields.DocPicture;importcom.spire.doc.fields.TextRange;import java.awt.*;public classAddHeaderFooter {public static voidmain(String[]args){//加载需要添加页眉页脚的文档

    Document doc= new Document("test.docx");

    Section sec= doc.getSections().get(0);//调用方法添加页眉页脚

    AddHeaderFooter(sec);//保存文档

    doc.saveToFile("AddHeaderFooter.docx");

    }//自定义方法来添加图片、文字页眉及页码

    private static voidAddHeaderFooter(Section sec){//加载图片添加到页眉,并设置图片在段落中的对齐方式

    HeaderFooter header =sec.getHeadersFooters().getHeader();

    Paragraph hpara=header.addParagraph();

    DocPicture pic=hpara.appendPicture("1.png");

    pic.setHorizontalAlignment(ShapeHorizontalAlignment.Left);

    pic.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);

    pic.setVerticalAlignment(ShapeVerticalAlignment.Center);//添加文字到页眉,并设置字体、字号、字体加粗、对齐方式

    TextRange txt = hpara.appendText("青年时报");

    txt.getCharacterFormat().setUnderlineStyle(UnderlineStyle.None);

    txt.getCharacterFormat().setTextColor(Color.GRAY);

    txt.getCharacterFormat().setFontName("仿宋");

    txt.getCharacterFormat().setFontSize(12f);

    txt.getCharacterFormat().setBold(true);

    hpara.getFormat().setHorizontalAlignment(HorizontalAlignment.Right);//设置图片的文本环绕方式、页眉底部边线(粗细、间距)

    pic.setTextWrappingStyle(TextWrappingStyle.Behind);

    hpara.getFormat().getBorders().getBottom().setBorderType(BorderStyle.Single);

    hpara.getFormat().getBorders().getBottom().setLineWidth(0.5f);

    hpara.getFormat().getBorders().setSpace(2f);//添加页码到页脚,并设置页脚对齐方式,顶部边线粗细、间距

    HeaderFooter footer =sec.getHeadersFooters().getFooter();

    Paragraph fpara=footer.addParagraph();

    fpara.appendField("页码",FieldType.Field_Page);

    fpara.appendText("/");

    fpara.appendField("总页数",FieldType.Field_Num_Pages);

    fpara.getFormat().setHorizontalAlignment(HorizontalAlignment.Right);

    fpara.getFormat().getBorders().getTop().setBorderType(BorderStyle.Single);

    fpara.getFormat().getBorders().getTop().setLineWidth(1f);

    fpara.getFormat().getBorders().getTop().setSpace(2f);

    }

    }

    页眉页脚添加效果:

    be4f191bf1651de4f2d37f4fec4e88c2.png

    【示例2】设置奇偶页页眉页脚不同

    import com.spire.doc.*;importcom.spire.doc.documents.HorizontalAlignment;importcom.spire.doc.documents.Paragraph;importcom.spire.doc.fields.TextRange;import java.awt.*;public classHeaderFooterForOddAndEvenPages {public static voidmain(String[] args){//加载测试文档

    Document doc = new Document("test.docx");

    Section sec= doc.getSections().get(0);//设置奇偶页页眉页脚不同

    sec.getPageSetup().setDifferentOddAndEvenPagesHeaderFooter(true);//设置奇数页页眉页脚

    HeaderFooter oddheader =sec.getHeadersFooters().getOddHeader();

    Paragraph para1=oddheader.addParagraph();

    TextRange textRange1= para1.appendText("奇数页页眉");

    para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Left);

    textRange1.getCharacterFormat().setTextColor(Color.ORANGE);

    textRange1.getCharacterFormat().setBold(true);

    HeaderFooter oddfooter=sec.getHeadersFooters().getFooter();

    Paragraph para2=oddfooter.addParagraph();

    TextRange textRange2= para2.appendText("奇数页页脚");

    para2.getFormat().setHorizontalAlignment(HorizontalAlignment.Left);

    textRange2.getCharacterFormat().setTextColor(Color.ORANGE);

    textRange2.getCharacterFormat().setBold(true);//设置偶数页页眉页脚

    HeaderFooter evenheader =sec.getHeadersFooters().getEvenHeader();

    Paragraph para3=evenheader.addParagraph();

    TextRange textRange3= para3.appendText("偶数页页眉");

    para3.getFormat().setHorizontalAlignment(HorizontalAlignment.Right);

    textRange3.getCharacterFormat().setTextColor(Color.BLUE);

    textRange3.getCharacterFormat().setBold(true);

    HeaderFooter evenfooter=sec.getHeadersFooters().getEvenFooter();

    Paragraph para4=evenfooter.addParagraph();

    TextRange textRange4= para4.appendText("偶数页页脚");

    para4.getFormat().setHorizontalAlignment(HorizontalAlignment.Right);

    textRange4.getCharacterFormat().setTextColor(Color.BLUE);

    textRange4.getCharacterFormat().setBold(true);//保存文档

    doc.saveToFile("result.docx",FileFormat.Docx_2010);

    }

    }

    奇偶数页眉页脚设置效果:

    58f8b3cf0f8a2df7f13204830dadc5c0.png

    636bf0b746e4c38fed318675d10bc111.png

    【示例3】设置首页页眉页脚不同

    import com.spire.doc.*;importcom.spire.doc.documents.HorizontalAlignment;importcom.spire.doc.documents.Paragraph;importcom.spire.doc.fields.TextRange;import java.awt.*;public classHeaderFooterDifferentFromFirstPage {public static voidmain(String[] args){//加载测试文的

    Document doc = new Document("test.docx");

    Section sec= doc.getSections().get(0);//设置首页页眉页脚不同

    sec.getPageSetup().setDifferentFirstPageHeaderFooter(true);//添加首页页眉页脚

    HeaderFooter firstpageheader =sec.getHeadersFooters().getFirstPageHeader();

    Paragraph para1=firstpageheader.addParagraph();

    TextRange textRange1= para1.appendText("首页页眉");

    para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    textRange1.getCharacterFormat().setBold(true);

    textRange1.getCharacterFormat().setTextColor(Color.GREEN);

    HeaderFooter firstpagefooter=sec.getHeadersFooters().getFirstPageFooter();

    Paragraph para2=firstpagefooter.addParagraph();

    TextRange textRange2= para2.appendText("首页页脚");

    para2.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    textRange2.getCharacterFormat().setBold(true);

    textRange2.getCharacterFormat().setTextColor(Color.GREEN);//添加页眉页脚到其他页面

    Paragraph para3 =sec.getHeadersFooters().getHeader().addParagraph();

    para3.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    TextRange textRange3= para3.appendText("非首页页眉");

    textRange3.getCharacterFormat().setBold(true);

    Paragraph para4=sec.getHeadersFooters().getFooter().addParagraph();

    para4.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);

    TextRange textRange4= para4.appendText("非首页页脚");

    textRange4.getCharacterFormat().setBold(true);//保存文档

    doc.saveToFile("result2.docx",FileFormat.Docx_2010);

    }

    }

    页眉页脚设置效果:

    44397b28fde8a952f206d4f37cf03737.png

    3c77348e2edcb6e0adf0fd197989a6a2.png

    【示例4】不连续设置页码

    import com.spire.doc.*;importcom.spire.doc.documents.HorizontalAlignment;importcom.spire.doc.documents.PageNumberStyle;importcom.spire.doc.documents.Paragraph;public classDifferentPageNumber {public static voidmain(String[]args){//加载测试文档

    Document doc = new Document("test.docx");//添加页码到第一节

    HeaderFooter footer= doc.getSections().get(0).getHeadersFooters().getFooter();

    Paragraph footerpara=footer.addParagraph();

    footerpara.appendField("Page Number",FieldType.Field_Page);

    footerpara.getFormat().setHorizontalAlignment(HorizontalAlignment.Right);//设置第一节页码数字格式为罗马数字

    doc.getSections().get(0).getPageSetup().setPageNumberStyle(PageNumberStyle.Roman_Lower);//设置第二节页码数字格式为阿拉伯数字

    doc.getSections().get(1).getPageSetup().setPageNumberStyle(PageNumberStyle.Arabic);//设置第二节页码从新开始编码,并设置起始页码数字

    doc.getSections().get(1).getPageSetup().setRestartPageNumbering(true);

    doc.getSections().get(1).getPageSetup().setPageStartingNumber(1);//保存文档

    doc.saveToFile("restartnumbering.docx",FileFormat.Docx_2010);

    }

    }

    页码设置效果:

    2d7fd50d1144121c54cb200bc5fce78d.png

    【示例5】锁定页眉页脚

    import com.spire.doc.*;public classLockHeaderFooter {public static voidmain(String[]args){//加载测试文档

    Document doc = new Document("sample.docx");//获取第一节

    Section sec = doc.getSections().get(0);//设置保护类型及密码

    doc.protect(ProtectionType.Allow_Only_Form_Fields,"123");

    sec.setProtectForm(false);//保存文档

    doc.saveToFile("LockHeaderFooter.docx",FileFormat.Docx_2010);

    }

    }

    锁定页眉页脚后,文档中除页眉页脚外其他内容可正常编辑。

    【示例6】删除页眉页脚

    删除所有页眉页脚

    import com.spire.doc.*;public classDeleteAllHeaderFooter {public static voidmain(String[]args){//加载测试文档

    Document doc = new Document("sample.docx");//获取第一节

    Section sec = doc.getSections().get(0);//删除页眉

    sec.getHeadersFooters().getHeader().getChildObjects().clear();//删除页脚

    sec.getHeadersFooters().getFooter().getChildObjects().clear();//保存文档

    doc.saveToFile("DeleteAllHeaderFooter.docx");

    }

    }

    删除效果前后对比:

    706e649ff5aa4e90da1cfa901d3adb78.png

    5c608bca83277ef961e78963cdc3a6da.png

    删除首页页眉页脚

    import com.spire.doc.*;public classDeleteHeaderFooterOfFirstPage {public static voidmain(String[]args){//加载测试文档

    Document doc = new Document("sample.docx");//获取第一节

    Section sec = doc.getSections().get(0);//设置首页页眉页脚不同

    sec.getPageSetup().setDifferentFirstPageHeaderFooter(true);//删除首页页眉页脚

    sec.getHeadersFooters().getFirstPageHeader().getChildObjects().clear();

    sec.getHeadersFooters().getFirstPageFooter().getChildObjects().clear();//保存文档

    doc.saveToFile("DeleteHeaderFooterOfFirstPage.docx",FileFormat.Docx_2010);

    }

    }

    首页页眉页脚删除效果:

    c9914c5cc97ebf31a171a5700dc1b8cc.png

    (本文完)

    转载请注明出处!

    展开全文
  • Word2007版首页页眉如何去掉?

    千次阅读 2017-05-10 13:49:28
    Word2007办公软件首页页眉删除
  • 本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述:1....删除页眉页脚删除全部页眉页脚删除首页页眉页脚使用工具:Free Sp...
  • 在 Word 中,页眉页脚默认情况下所有页都一样,但可以设置首页不同、奇偶页不同、纵向页与横向页不同,还可以设置第一页 与最后一页不要页眉但中间的所有页都要页眉。设置奇偶页不同后,还可以设置奇偶页页码连续。...
  • Word插入页脚,删除页眉横线 ;作者:sunwind1576157 ;时间:2019年12月3日 ;最新版网址:https://blog.csdn.net/liuyukuan/article/details/103369405 ;功能:利用Word.Application COM对象,操纵word插入页脚,...
  • 首页出现了一页页眉的横线,所以需要去掉。 找到两个方法,第二个经过测试能用。   一 首先:打开一文档就不用说了, 点击“视图”→“页眉和页脚”,然后光标定位在页眉中,点击“格式”→“边框和底纹”下的...
  • 2.页面布局里面找到分隔符,找到下一页的分隔符。(分页符分页) 3.双击第二页的页眉,打开...4.回到第一页的页眉位置,直接将页眉删除即可。 转载于:https://www.cnblogs.com/xiaomingzaixian/p/6741179.html...
  • word添加第几页共几页样式,双击页脚,输入汉字:第页,共页,分别在他们之间插入域,选择文档部件...删除word文档首页页眉线,双击页眉-——勾选首页不同——选中回车符——点击右键——样式——清除格式,done。
  • 写论文时候关于页眉是比较麻烦的事情,什么奇数偶数页不同啊之类的 一般的是封面单独一张纸,独创性声明单独一张纸且都...1.封面正文可以点击页眉页脚后选择首页不同,然后把页眉删掉,关于横线的删除看下面,通用 2.
  • 做文档时首页页眉页脚已经删除了,可还是存在一条灰色的线,怎么也删不掉,做成pdf、打印都会带着。 解决办法很简单: ctrl + shift +v 一下子就没了 ...
  • Java 添加Word页眉、页脚

    千次阅读 2019-06-12 17:20:51
    本篇文章将介绍通过java程序来添加Word页眉页脚的方法。...3.设置首页页眉页脚不同 4.不连续设置页码(即对不同章节的内容设置不同页码) 5.锁定页眉页脚(不可编辑页眉页脚) 6.删除页眉页脚 删除全部页眉页脚 ...
  • 删除或更改首页之外的其他页面上的页眉或页脚如果您想要删除首页之外的其他页面(如新章节的首页)上的页眉或页脚,请执行另外一个流程。首先插入一个分节符。注意:分节符不同于分页符。如果在要删除页眉或页脚的页面...
  • 首先,明确一下目的:要给毕业论文添加页眉和页脚,由于首页为封面,第二页为封面的空白页,因此首面和第二面都不能添加页眉和页脚。 步骤如下。 总步骤 打开“布局”(在2010版本中可能显示为页面布局,我的Word...
  • 本篇文章将介绍通过java程序来添加Word页眉页脚的方法。...3.设置首页页眉页脚不同 4.不连续设置页码(即对不同章节的内容设置不同页码) 5.锁定页眉页脚(不可编辑页眉页脚) 6.删除页眉页脚 ...
  • word使用系列1 因为本人今年毕业,写论文时遇到了一些word操作问题;为避免以后遇到同问题,特此记录。...这时首页页眉会系统直接删除,然后就可以输入原先首页页眉内容。 删除空白页的页眉,再点击正文下框线就会
  • //页眉插入图片 指向除首页页眉 mydoc.ActiveWindow.ActivePane.Selection.InlineShapes.AddPicture(LogoPic, ref oMissing, ref oMissing, ref oMissing); //二、页脚 //页脚包括文字和页码,文字居中,页码...
  • 但是由于word文档由两节构成,调用页眉页脚首页不同会出现第一节(第一页存在)第二节(第二页删除了)的情况;探讨各种方法后还是回到调用页眉页脚首页不同上进行分析处理; Dispatch Sections = Dispatch.get...
  • 删除首页页眉下划线 ①双击编辑页眉 ②开始——清除所有格式 ③关闭页眉和页脚
  • word文档中页眉页脚的设置问题

    千次阅读 2010-09-14 15:54:00
    问题一:解决只在首页显示页眉与页脚这个问题解释起来其实挺麻烦的,但懂了的话操作起来不难: 对第一个问题: 第一步,将光标放在页和页之间分开的两个字中间,点插入——分隔符——分节符类型——下一页。确定。...
  • 这时候首页是不需要页眉的,那我们怎样只删除首页页眉,而其他页面不变呢?步骤如下:a. 光标放在首页的文末,插入“下一页分节符”(如下图);a. 插入“下一页分节符””b. 双击页眉处,选择“页眉页脚选项”,勾选...
  • 在每页上插入相同页眉或页脚 对首页和其余页面使用不同的页眉或页脚 ...不在首页上使用页眉或页脚 ...对奇偶页使用不同的页眉或页脚 ...对每节或每章使用不同的页眉或页脚 ...删除页眉或页脚 在每页上插入
  • 在毕设论文整理中,段前距的设置和页眉的设置不起作用,这着实让我脑袋疼。网上搜索了几种方式,搭配一下还是起了作用。一. 段前距设置1. 各级标题在首页,段前距设置不起作用。选择要段前分页的段落,右键—段落—...
  • (如果已经写好了全部内容再插入“下一页”,那么会在下一页的第一行出现一行空行,这时候可以按一下del删除,把原来的文字提上去) 然后就是插入页码和页眉了。需要注意这个: 要取消“链接到前一条...
  • 一、仅仅在首页插入页脚:  a)鼠标放在首页,插入->页脚;  b)把鼠标移到第二页的页脚上(非常重要),并删除 所以字样;  c)选择上面菜单上的首页不同即可 ...四、从任意页开始插入页脚或页眉(来自互联网)

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

删除首页页眉