亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 添加PDF頁眉/頁腳的示例代碼

2019-10-29 19:59:30
字體:
來源:轉載
供稿:網友

概述

頁眉頁腳是一篇完整、精致的文檔的重要組成部分。在頁眉頁腳處,可以呈現的內容很多,如公司名稱、頁碼、工作表名、日期、圖片,如LOGO、標記等。在下面的文章中,將介紹如何在PDF中添加頁眉頁腳。通過代碼測試,添加頁眉頁腳可以分兩種情況來實現效果:

1.通過添加新的一頁,在新建的頁面上來添加頁眉頁腳

2.通過給現有文檔直接添加頁眉頁腳

下面將根據這兩種情況介紹具體的C#代碼操作

使用工具

Free Spire.PDF for .NET 4.3(社區版)

示例代碼(供參考)

1.新建一頁來添加頁眉頁腳

1.1 添加頁眉

【C#】

using Spire.Pdf;using Spire.Pdf.Graphics;using System.Drawing;using System;namespace AddHeader_PDF{  class Program  {    static void Main(string[] args)    {      //新建一個PdfDocument類對象,并添加一頁      PdfDocument pdf = new PdfDocument();      PdfPageBase page = pdf.Pages.Add();      //設置margin      PdfUnitConvertor unitCvtr = new PdfUnitConvertor();      PdfMargins margin = new PdfMargins();      margin.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);      margin.Bottom = margin.Top;      margin.Left = unitCvtr.ConvertUnits(4.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);      margin.Right = margin.Left;      //調用AddHeader()方法添加頁眉      AddHeader(pdf, PdfPageSize.A4, margin);      //保存并打開文檔      pdf.SaveToFile("PDF頁眉.pdf");      System.Diagnostics.Process.Start("PDF頁眉.pdf");    }    static void AddHeader(PdfDocument doc, SizeF pageSize, PdfMargins margin)    {      //初始化一個PdfPageTemplateElement對象,用于創建頁眉      PdfPageTemplateElement headerSpace = new PdfPageTemplateElement(pageSize.Width, margin.Top);      headerSpace.Foreground = true;      doc.Template.Top = headerSpace;      //在頁眉部分繪入文字      PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true);      PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Right);      String headerText = "WORLD TRADE ORGANIZATION, WTO /n THE INTERNATIONAL ORGANIZATION THAT REGULATES INTERNATIONAL TRADE";      float x = PdfPageSize.A4.Width;      float y = 0;      headerSpace.Graphics.DrawString(headerText, font, PdfBrushes.Black, x, y, format);      //在頁眉部分繪入圖片      PdfImage headerImage = PdfImage.FromFile(@"C:/Users/Administrator/Desktop/1.png");      float width = headerImage.Width / 2;      float height = headerImage.Height / 3;      headerSpace.Graphics.DrawImage(headerImage, 0, 0, width, height);    }  }}

頁眉添加效果:

C#,PDF,頁眉,頁腳,代碼

1.2添加頁腳

【C#】

using Spire.Pdf;using Spire.Pdf.Graphics;using System.Drawing;using System;using Spire.Pdf.AutomaticFields;namespace AddFooter_PDF{  class Program  {    static void Main(string[] args)    {      //新建一個PdfDocument類對象,添加一頁      PdfDocument doc = new PdfDocument();      PdfPageBase page = doc.Pages.Add();      //設置margin      PdfUnitConvertor unitCvtr = new PdfUnitConvertor();      PdfMargins margin = new PdfMargins();      margin.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);      margin.Bottom = margin.Top;      margin.Left = unitCvtr.ConvertUnits(4.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);      margin.Right = margin.Left;      //調用AddFooter()方法添加頁腳      AddFooter(doc, PdfPageSize.A4, margin);      //調用AddPageNumber()方法添加頁碼      AddPageNumber(doc, margin);      //保存并打開文檔      doc.SaveToFile("PDF頁腳.pdf");      System.Diagnostics.Process.Start("PDF頁腳.pdf");    }    static void AddFooter(PdfDocument doc, SizeF pageSize, PdfMargins margin)    {      //初始化一個PdfPageTemplateElement對象,用于創建頁腳      PdfPageTemplateElement footerSpace = new PdfPageTemplateElement(pageSize.Width, margin.Bottom);      footerSpace.Foreground = true;      doc.Template.Bottom = footerSpace;      //在頁腳部分繪入文字      PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true);      PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Center);      String headerText = "Website : www.wto.org";      float x = PdfPageSize.A4.Width / 2;      float y = 0;      footerSpace.Graphics.DrawString(headerText, font, PdfBrushes.Black, x, y, format);    }    static void AddPageNumber(PdfDocument doc, PdfMargins margin)    {      //添加頁碼到頁腳部分      foreach (PdfPageBase page in doc.Pages)      {        PdfStringFormat format1 = new PdfStringFormat(PdfTextAlignment.Left);        int x1 = Convert.ToInt32(page.Canvas.ClientSize.Width / 2);        int y1 = Convert.ToInt32(page.Canvas.ClientSize.Height - margin.Bottom + 20);        Rectangle bounds = new Rectangle(x1, y1, 20, 20);        PdfPageNumberField field = new PdfPageNumberField();        PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 10f), true);        field.Font = font;        field.StringFormat = format1;        field.Brush = PdfBrushes.Black;        field.Bounds = bounds;        field.Draw(page.Canvas);      }    }  }}

頁腳添加效果:

C#,PDF,頁眉,頁腳,代碼

2.給現有PDF文檔添加頁眉頁腳

【C#】

using Spire.Pdf;using Spire.Pdf.AutomaticFields;using Spire.Pdf.Graphics;using System;using System.Drawing;namespace PdfHeader{  class Program  {    static void Main(string[] args)    {      //加載一個測試文檔      PdfDocument existingPdf = new PdfDocument();      existingPdf.LoadFromFile("Test.pdf");      //調用DrawHeader方法在現有文檔添加頁眉      DrawHeader(existingPdf);      //調用DrawFooter方法在現有文檔添加頁腳      DrawFooter(existingPdf);      //保存并打開文檔      existingPdf.SaveToFile("output.pdf");      System.Diagnostics.Process.Start("output.pdf");    }    //在頁面上方空白部位繪制頁眉    static void DrawHeader(PdfDocument doc)    {      //獲取頁面大小      SizeF pageSize = doc.Pages[0].Size;      //聲明x,y兩個float類型變量      float x = 90;      float y = 20;      for (int i = 0; i < doc.Pages.Count; i++)      {        //在每一頁的指定位置繪制圖片        PdfImage headerImage = PdfImage.FromFile("logo.png");        float width = headerImage.Width / 7;        float height = headerImage.Height / 7;        doc.Pages[i].Canvas.DrawImage(headerImage, x, y, width, height);        //在每一頁的指定位置繪制橫線        PdfPen pen = new PdfPen(PdfBrushes.Gray, 0.5f);        doc.Pages[i].Canvas.DrawLine(pen, x, y + height + 2, pageSize.Width - x, y + height + 2);      }    }    //在頁面下方空白部位繪制頁腳    static void DrawFooter(PdfDocument doc)    {      //獲取頁面大小      SizeF pageSize = doc.Pages[0].Size;      //聲明x,y兩個float類型變量      float x = 90;      float y = pageSize.Height - 72;      for (int i = 0; i < doc.Pages.Count; i++)      {        //在每一頁的指定位置繪制橫線        PdfPen pen = new PdfPen(PdfBrushes.Gray, 0.5f);        doc.Pages[i].Canvas.DrawLine(pen, x, y, pageSize.Width - x, y);        //在每一頁的指定位置繪制文字        y = y + 5;        PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("黑體", 10f, FontStyle.Bold), true);        PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Left);        String footerText = " Website/n https://g20.org/";        doc.Pages[i].Canvas.DrawString(footerText, font, PdfBrushes.Black, x, y, format);                 //在每一頁的指定位置當前頁碼和總頁碼        PdfPageNumberField number = new PdfPageNumberField();        PdfPageCountField count = new PdfPageCountField();        PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.Black, "{0}/{1}", number, count);        compositeField.StringFormat = new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Top);        SizeF size = font.MeasureString(compositeField.Text);        compositeField.Bounds = new RectangleF(pageSize.Width - x - size.Width, y, size.Width, size.Height);        compositeField.Draw(doc.Pages[i].Canvas);      }    }  }}

測試效果:

C#,PDF,頁眉,頁腳,代碼

注意事項

安裝之后,添加引用Spire.PDF.dll文件到項目程序即可,dll文件可在安裝路徑下的Bin文件夾中獲取。

以上是本次關于C#添加PDF頁眉頁腳的全部內容,兩種情況中的示例方法,可以選擇參考使用。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线一区| 91久久国产精品91久久性色| 亚洲欧美精品伊人久久| 久久福利网址导航| 久久久久久久网站| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情va永久在线播放| 国产日韩欧美黄色| 国产网站欧美日韩免费精品在线观看| 最近2019中文字幕在线高清| 国产精品夜色7777狼人| 91沈先生作品| 国产专区欧美专区| 国产亚洲成精品久久| 亚洲欧美中文日韩v在线观看| 性欧美暴力猛交69hd| 日韩av在线一区| 97激碰免费视频| 日韩在线视频一区| 欧美成人午夜激情视频| 亚洲国产精品久久久久| 青青草99啪国产免费| 91久久久在线| 日本久久久久亚洲中字幕| 日本精品久久久| 68精品久久久久久欧美| 亚洲精品视频久久| 91精品视频网站| 国产精品jizz在线观看麻豆| 在线观看国产欧美| 欧洲s码亚洲m码精品一区| 91九色视频导航| 亚洲综合日韩中文字幕v在线| 亚洲色图18p| 精品国产一区二区三区久久狼黑人| 欧美亚洲国产精品| 北条麻妃在线一区二区| 欧美日韩激情网| 国产视频精品免费播放| 米奇精品一区二区三区在线观看| 久久久久999| 亚洲午夜精品视频| 国产精品av网站| www.久久久久久.com| 日韩亚洲国产中文字幕| …久久精品99久久香蕉国产| 菠萝蜜影院一区二区免费| 日韩不卡在线观看| 日韩精品电影网| 欧美一区三区三区高中清蜜桃| 欧美精品videos性欧美| 欧美另类在线播放| 欧美成人激情视频| 国产午夜精品一区二区三区| 这里只有精品在线播放| 4p变态网欧美系列| 日韩精品免费在线视频观看| 久久久久日韩精品久久久男男| 一区二区三区国产视频| 国产成人免费av| 中文日韩在线观看| 日韩一区在线视频| 亚洲一区亚洲二区亚洲三区| 日韩av在线天堂网| 亚洲人成网站999久久久综合| 热re91久久精品国99热蜜臀| 在线视频欧美日韩| 裸体女人亚洲精品一区| 一级做a爰片久久毛片美女图片| 亚洲国产精品va在线| 亚洲国产成人久久综合| 久久精品国产欧美激情| 欧美大片网站在线观看| 97**国产露脸精品国产| 日韩经典第一页| 亚洲一区二区久久| 欧美亚洲日本黄色| 91欧美激情另类亚洲| 日韩美女av在线免费观看| 欧美激情一级精品国产| 欧美一区二区大胆人体摄影专业网站| 亚洲精品国产精品久久清纯直播| 欧亚精品在线观看| 欧美日韩中文字幕日韩欧美| 欧美激情综合色综合啪啪五月| 日韩在线视频线视频免费网站| 日韩国产在线看| 欧美乱妇40p| 2019中文字幕在线免费观看| 日韩国产一区三区| 日韩精品中文在线观看| 日韩av网站在线| 三级精品视频久久久久| 国产成人鲁鲁免费视频a| 亚洲全黄一级网站| 亚洲欧美日韩一区二区三区在线| 日韩欧美中文字幕在线观看| 性欧美办公室18xxxxhd| 日韩大胆人体377p| 久久久噜久噜久久综合| 欧美在线日韩在线| 国产成人综合亚洲| 久久综合伊人77777| 日韩欧美亚洲范冰冰与中字| 亚洲日本成人网| 亚洲乱亚洲乱妇无码| 日本欧美中文字幕| 色综合亚洲精品激情狠狠| 国产欧美 在线欧美| 亚洲精品av在线播放| 伊人久久精品视频| 久久久免费观看视频| 成人福利免费观看| 91精品国产成人| 伊人激情综合网| 欧美激情第三页| 欧美丝袜第一区| 欧美成人精品激情在线观看| 亚洲xxxx做受欧美| 91国产精品视频在线| 日韩精品高清在线观看| 欧美激情女人20p| 亚洲a级在线播放观看| 久久久久久久久久久国产| 91国内揄拍国内精品对白| 高清欧美一区二区三区| 国产一区二区三区在线看| 国产精品尤物福利片在线观看| 欧美日韩午夜视频在线观看| 欧美老女人www| 日韩视频在线观看免费| 亚洲黄页网在线观看| 中文字幕一精品亚洲无线一区| 日韩hd视频在线观看| 亚洲成av人影院在线观看| 91福利视频在线观看| 国产精品对白刺激| 欧美大尺度激情区在线播放| 午夜精品在线观看| 日韩av片免费在线观看| 国产一区二区三区在线观看视频| 午夜免费久久久久| 中文字幕一区电影| 成人黄色中文字幕| 成人欧美一区二区三区在线湿哒哒| 北条麻妃一区二区在线观看| 色视频www在线播放国产成人| 成人激情视频免费在线| 久久国产精品久久久久| 一区二区在线免费视频| 国产一区二区三区视频在线观看| 日韩精品一二三四区| 国产精品高潮呻吟久久av无限| 91av免费观看91av精品在线| 国产美女被下药99| 精品视频偷偷看在线观看| 色噜噜亚洲精品中文字幕| www.日本久久久久com.| 2019精品视频| 日韩国产精品亚洲а∨天堂免| 国外成人在线直播| 大胆欧美人体视频| 国产九九精品视频| 色综合色综合网色综合|