C# 添加Word頁眉、頁腳

在Word文檔中,我們可以通過添加頁眉、頁腳的方式來豐富文檔內容。添加頁眉、頁腳時,可以添加時間、日期、文檔標題,文檔引用信息、頁碼、內容解釋、圖片/LOGO等多種圖文信息。同時也可根據需要調整文字或圖片在頁眉頁腳的位置。因此,本文將介紹如何在C#中使用免費組件Free Spire. Doc for .NET來添加頁眉、頁腳的方法。

提示:下載安裝該組件後注意在你的VS項目程序中引用dll文件(該dll文件可在安裝文件下的Bin文件夾中獲取)

1.添加文本、圖片頁眉

 

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
using Spire.Doc.Fields;

namespace AddHeaderAndFooter
{
    class Program
    {
        static void Main(string[] args)
        {
            //創建一個Document類實例,添加section和Paragraph
            Document document = new Document(@"C:\Users\Administrator\Desktop\Test.docx");
            Section sec = document.AddSection();
            Paragraph para = sec.AddParagraph();

            //聲明一個HeaderFooter類對象,添加頁眉、頁腳
            HeaderFooter header = sec.HeadersFooters.Header;
            Paragraph headerPara = header.AddParagraph();
            HeaderFooter footer = sec.HeadersFooters.Footer;
            Paragraph footerPara = footer.AddParagraph();           

            //添加圖片和文本到頁眉,並設置文本格式
            DocPicture headerImage = headerPara.AppendPicture(Image.FromFile(@"C:\Users\Administrator\Desktop\2.jpg"));
            TextRange TR = headerPara.AppendText("The Word Trade Organization, WTO");
            TR.CharacterFormat.FontName = "Andalus";
            TR.CharacterFormat.FontSize = 12;
            TR.CharacterFormat.TextColor = Color.Green;
            TR.CharacterFormat.Bold = false;
            headerImage.TextWrappingType = TextWrappingType.Right;

            //添加文本到頁腳,並設置格式
            TR = footerPara.AppendText("The World Trade Organization is an intergovernmental organization that regulates international trade.The WTO officially commenced on 1 January 1995 under the Marrakesh Agreement, signed by 123 nations on 15 April 1994, replacing the General Agreement on Tariffs and Trade, which commenced in 1948. ");
            TR.CharacterFormat.Bold = false;
            TR.CharacterFormat.FontSize = 9;           

            //保存文檔並運行該文檔
            document.SaveToFile("圖文頁眉.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("圖文頁眉.docx");
        }
    }
}

 

 

測試結果:



 

2.添加頁碼

using Spire.Doc;
using Spire.Doc.Documents;

namespace AddPageNumber_Doc
{
    class Program
    {
        static void Main(string[] args)
        {
            //實例化一個Document類,添加section和Paragraph
            Document document = new Document();
            Section sec = document.AddSection();
            Paragraph para = sec.AddParagraph();

            //添加文本到paragraph,設置BreakType爲分頁
            para.AppendText("第1頁");
            para.AppendBreak(BreakType.PageBreak);
            para.AppendText("第2頁");

            //創建一個HeaderFooter類實例,添加頁腳
            HeaderFooter footer = sec.HeadersFooters.Footer;
            Paragraph footerPara = footer.AddParagraph();

            //添加字段類型爲頁碼,添加當前頁、分隔線以及總頁數
            footerPara.AppendField("頁碼", FieldType.FieldPage);
            footerPara.AppendText(" / ");
            footerPara.AppendField("總頁數", FieldType.FieldNumPages);
            footerPara.Format.HorizontalAlignment = HorizontalAlignment.Right;

            //保存文檔
            document.SaveToFile("添加頁碼.docx", FileFormat.Docx);
            System.Diagnostics.Process.Start("添加頁碼.docx");
        }
    }
}

 

測試結果:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章