如何给现有的PDF文件添加页码
发布时间:2020-12-16 01:08:46 所属栏目:百科 来源:网络整理
导读:如何给现有的PDF 文件添加页码 之前我写了如何打印PDF文件,有人qq问我怎样在打印时给PDF文件添加页码,的确,给PDF文件添加页码,可以帮助我们区分纸质档的PDF文件页面的先后顺序,方便我们对它的阅读与管理。今天我就分享一下如何给PDF文件添加页码的方法
如何给现有的PDF文件添加页码 之前我写了如何打印PDF文件,有人qq问我怎样在打印时给PDF文件添加页码,的确,给PDF文件添加页码,可以帮助我们区分纸质档的PDF文件页面的先后顺序,方便我们对它的阅读与管理。今天我就分享一下如何给PDF文件添加页码的方法,该方法照例使用的是之前使用的组件并且不需要安装Adobe软件。 代码使用: 第一步:定义一个DrawPageNumber(PdfPageCollection collection,PdfMargins margin)方法,它含有两个参数PdfPageCollection(页面)和PdfMargins(页边距),该方法的作用是在PDF页面底部的中间位置添加页码。 private static void DrawPageNumber(PdfPageCollection collection,PdfMargins margin) { foreach (PdfPageBase page in collection) { PdfBrush brush = PdfBrushes.Black; PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial",10f,FontStyle.Bold),true); PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Left); int x = Convert.ToInt32(page.Canvas.ClientSize.Width / 2); int y = Convert.ToInt32(page.Canvas.ClientSize.Height-margin.Bottom); Rectangle bounds = new Rectangle(x,y,50,1)">20); PdfPageNumberField field = PdfPageNumberField(); field.Font = font; field.Brush = brush; field.StringFormat = format; field.Bounds = bounds; field.Draw(page.Canvas); } } ? 第二步:加载PDF文件。 PdfDocument doc = PdfDocument(); doc.LoadFromFile(@"各种点心的做法副本.pdf "); ? 第三步:设置PDF页边距。 PdfUnitConvertor unitCvtr = PdfUnitConvertor(); PdfMargins margin = PdfMargins(); margin.Top = unitCvtr.ConvertUnits(2.54f,PdfGraphicsUnit.Centimeter,PdfGraphicsUnit.Point); margin.Bottom = margin.Top; margin.Left = unitCvtr.ConvertUnits(3.17fDrawPageNumber(doc.Pages,margin); ? 第五步:保存文件。 doc.SaveToFile(添加页码.pdf |