精华内容
下载资源
问答
  • 本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将...锁定页眉页脚(不可编辑页眉页脚)6.删除页眉页脚删除全部页眉页脚删除首页页眉页脚使用工具: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

    (本文完)

    转载请注明出处!

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

    前言

    本文是对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

    展开全文
  • word 2007 页眉页脚编辑心得: 1 页眉章节不同的方法: a首先在word 2007中的office 球中,word选项------显示-------显示所有格式标记,这样word中所有格式都变成可见状态 b插入分页符,注意,word中分页符是在...

    word 2007 页眉页脚编辑心得:

    1 页眉章节不同的方法:

    a首先在word 2007中的office 球中,word选项------显示-------显示所有格式标记,这样word中所有格式都变成可见状态

    b插入分页符,注意,word中分页符是在页面布局-----分隔符------下一页,插入分页符后,前一页和后一页中间可以看到“...........分页符..........” 表示文章从该处分页;

    将菜单栏中的 设计 选项中的 链接到前一页页眉 点暗,表示此页页眉与前一页页眉不同,此时可以开始编辑与前一页页眉不同的内容;

    c 编辑好后,本页页眉与前一页页眉显示不同内容。

    2 章节不同页脚不同的方法

    章节不同页脚不同的方法与页眉设置类似,必须插入分节符,并将连接到前一页页眉点暗。此时可以编辑不同类型的页脚页码,在页码格式中选择不同页码风格。

    3 章节不同页脚风格序号与前一节相同的方法

    还是插入分节符,并将 链接到前一页页眉 点亮,在页码格式中选择 设置页眉格式 页码编号-----续前节即可。

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

     本文是对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 论文 页眉页脚

    2019-05-25 23:02:00
    页眉 在每个章节最后一行添加分隔符(连续) ...编辑这一章的第一页(前面设置页眉时勾选了奇偶页不同则是这一章的前两页)执行如下步骤 双击页脚, 点击页码 -> 设置页码格式 页面的设置编号格式, 勾选起始页码 ...
  • 本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将...锁定页眉页脚(不可编辑页眉页脚)6.删除页眉页脚删除全部页眉页脚删除首页页眉页脚使用工具:Free Sp...
  • 文章目录页眉设置奇偶页页眉不同连续页页眉不同页脚设置连续页码设置当前页重新设置页码注意 页眉设置 奇偶页页眉不同 双击页眉,勾选奇偶页不同 编写页眉,则奇数页页眉相同,偶数页页眉相同 连续页页眉不同 在...
  • 今天遇到一个word 修改页眉页脚的问题。 需求:一个word文档,最后的附录1页不需要页码,并且删除附录1里的页眉页脚。 1)分页问题: 操作步骤:由于附录1以前和前面的关联的,所以第一步:在附录1头部 ...
  • 一、Word 页眉基本操作(一)Word 插入页眉1、选中“插入”选项卡,单击“页眉”图标,选择一种想要的页眉样式,例如“空白”,则所选页眉添加到文档中,并自动定位到文档第一页,把“在此键入”替换为自己的文字,...
  • 分如下三步就来完成: 第一步:分节(将文档分为3节) 光标定位在英文封面页的最后,插入 → 分隔符 → 分节符类型:下一页 → 按Delete键删除空白页(行...将光标定位在摘要或目录页,视图 → 页眉页脚...
  • Word设置页眉页脚技巧!

    千次阅读 2007-10-23 14:43:00
     “视图”→“页眉和页脚”,将会打开页眉页脚编辑工具栏,同时切换到页眉编辑状态,只要在相应的地方输入内容即可。2、什么是“分节符”,如何设置? “分节符”就是把文档从插入的分节符处分为两节,可以对每节...
  • Java 添加Word页眉页脚

    千次阅读 2019-06-12 17:20:51
    本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述:...5.锁定页眉页脚(不可编辑页眉页脚) 6.删除页眉页脚 删除全部页眉页脚 ...
  • 其实页眉页脚的设置除了直接插入简单的文字数字之外,还有更多的功能不为大众所知,今天就一起来看看关于页眉页脚的操作技巧吧一:如何插入页眉、页码、页脚?在word中,双击页面上方可以开始对页眉进行编辑,插入...
  • //当前编辑区域页眉页脚文字居中 WordApp.Selection.HeaderFooter.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; //当前编辑区域页眉页脚字体 WordApp.Selection.Header...
  • 翻到页脚处,添加页脚,页脚处我就只添加页码了,在页眉页脚编辑模式下,选择设计选项卡(此选项卡只有在页眉页脚处于编辑模式才会显示)。然后选择页码----设置底端-----普通数字2 此时页眉页脚便添加成功了。...
  • 本篇文章将介绍通过java程序来添加Word页眉页脚的方法。鉴于在不同文档中,对页眉页脚的操作要求不同,文章将分别从以下几种情况来阐述: ...5.锁定页眉页脚(不可编辑页眉页脚) 6.删除页眉页脚 ...
  • word页眉页脚设置

    千次阅读 2018-05-26 14:59:47
    首先打开显示/隐藏编辑标记按钮,如下图所示。注意:此步很关键!显示标记可以方便我们看出文档分节分页等设置的错误。 2. 在进行文档不同章节设置页眉前,我们需要按照文章章节对文章内容进行分节,需要用到分...
  • 编辑页眉页脚时,页码连续问题。具体说是 后面的页脚的页码会影响到前面页脚的页码。具体的解决方法如下: 1.首先在添加页码的前面一页的最后添加分节符(注意是分节符不是分隔符,word2016路径是布局-分隔符-分节...
  • word去掉首页页眉页脚

    2013-06-21 11:31:28
    word2010 插入--页眉(页脚)--编辑页眉(编辑页脚)--首页不同 双击页面--首页不同
  • Word2013中插入页眉页脚想必大家都会了吧,但又有朋友问怎么在指定页面插入页眉页脚,这个有点技能的升华了,方法是有的,不过大同小异,在之前的基础上稍微修改一下就可以了。具体的实现步骤如下,需要的朋友可以...
  • 该代码无法删除无编辑权限的文档,具体使用方法在资源中。
  • word 页眉页脚操作技巧

    千次阅读 2009-04-19 16:22:00
    在工作中虽然偶尔使用word,对文档的排版问题缺很烦,... “视图”→“页眉和页脚”,将会打开页眉页脚编辑工具栏,同时切换到页眉编辑状态,只要在相应的地方输入内容即可。2、什么是“分节符”,如何设置? “分
  • 1、首先,光标点到第一页面,点菜单“插入”—“分隔符”,选择... 3、编辑第一节的页脚页眉后,在第二节编辑页脚页眉的时候,点击“页脚页眉”工具栏里面的“链接到前一个按钮”,这样本节修改的页脚页眉
  • 经常会有这样的问题,点击一下插入页码那么页码会从第一页1开始插直到最后一页n,且编辑页眉/页脚时候发现编辑当前的一页其他页一样在变化,不能实现只编辑当前页的诉求,这些是为什么呢?主要是因为页眉/页脚是以分...
  • word2013怎么设置页眉页脚1.首先用word2013打开要编辑的文档,将光标定位到要插入页眉和页脚的页首,如下图所示: 2.切换到“页面布局”选项卡下,找到“分隔符--下一页”,如下图所示,点击后会在前一页多出一张空白...
  • word文档设置页眉页脚的技巧

    万次阅读 2007-05-31 18:55:00
    word文档设置页眉页脚的技巧 分类:海阔天空在工作中经常遇到对文档的排版问题,现在我以一问一答形式进行解析,希望能对大家有帮助。也许在解答方面不够精准,但是能够达到目的;也许回答有些罗嗦,不过也是为了大家...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 364
精华内容 145
关键字:

word编辑页眉页脚