如何给现有的PDF文件添加页码

之前我写了如何打印PDF文件,有人qq问我怎样在打印时给PDF文件添加页码,的确,给PDF文件添加页码,可以方便我们区分纸质档的PDF文件页面的先后顺序,方便我们对它的阅读与管理。今天我就分享一下如何给PDF文件添加页码的方法,该方法照例使用的是之前使用的组件(Free PDF)并且不需要安装Adobe软件。

代码使用:

第一步:定义一个DrawPageNumber(PdfPageCollectioncollection, PdfMargins margin)方法,它含有两个参数PdfPageCollection(页面)和PdfMargins(页边距),该方法的作用是在PDF页面底部的中间位置添加页码。

private static void DrawPageNumber(PdfPageCollectioncollection, PdfMargins margin)
{foreach (PdfPageBase page incollection){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, 20);       PdfPageNumberField field = new PdfPageNumberField();field.Font= font;field.Brush= brush;field.StringFormat= format;field.Bounds= bounds;field.Draw(page.Canvas);}
}

第二步:加载PDF文件。

PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"各种点心的做法副本.pdf ");

第三步:设置PDF页边距。

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(3.17f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
margin.Right = margin.Left;

第四步:调用DrawPageNumber()方法,将页码添加到对应的PDF页面。

DrawPageNumber(doc.Pages, margin);

第五步:保存文件。

doc.SaveToFile("添加页码.pdf", FileFormat.PDF);

效果图:

添加页码之前:

添加页码之后:

完整代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Widget;
using System.Drawing;
using Spire.Pdf.AutomaticFields;namespace Add_Page_Numbers_to_Existing_PDF_Document
{class Program{static void Main(string[] args){PdfDocument doc = newPdfDocument();doc.LoadFromFile(@"各种点心的做法副本.pdf");PdfUnitConvertor unitCvtr = new PdfUnitConvertor();PdfMargins margin = newPdfMargins();margin.Top = unitCvtr.ConvertUnits(2.54f, PdfGraphicsUnit.Centimeter,PdfGraphicsUnit.Point);margin.Bottom = margin.Top;margin.Left = unitCvtr.ConvertUnits(3.17f, PdfGraphicsUnit.Centimeter,PdfGraphicsUnit.Point);margin.Right = margin.Left;DrawPageNumber(doc.Pages, margin);doc.SaveToFile("添加页码.pdf",FileFormat.PDF);}private static void DrawPageNumber(PdfPageCollectioncollection, 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, 20);       PdfPageNumberField field = new PdfPageNumberField();field.Font = font;field.Brush = brush;field.StringFormat = format;field.Bounds = bounds;field.Draw(page.Canvas);}      }}
}

如何给现有的PDF文件添加页码相关推荐

  1. pdf文件添加页码方法介绍

    现在我们在工作的时候遇到的pdf文件也是比较多的,但是很多人不知道pdf文件怎么添加页码,现在给我们的pdf文件添加页码就需要使用到软件来进行操作,下面小编就为大家介绍一下pdf添加页码的方法 软件安 ...

  2. PDF编辑工具怎么为PDF文件添加页码

    在很多的时候都会使用到PDF文件,PDF文件的修改编辑是需要用到PDF编辑工具的,那么,在使用PDF编辑软件的时候应该怎么添加页码呢,估计有很多的小伙伴也想知道怎么操作的吧,那就和小编一起看看下面的文 ...

  3. 怎么给PDF文件添加页码

    由于我们PDF文件做得匆忙,页码没有添加,那么我们就要找软件给我们的PDF文件添加页码.下面给大家推荐一款在线进行PDF添加页码的转换器,下面就是这款转换器进行PDF添加页码的操作. 1:在浏览器搜索 ...

  4. 怎么给pdf文件添加页码打印出来

    一直有个疑问,也是工作中遇到的.面对一个别人发给你的PDF文件,现在想打印出来,能不能给各页加上页码,类似于Word中在页尾加入的效果一样.网上有些软件的确可以,但都要付费,这就让很多朋友头疼了. 下 ...

  5. 【电脑办公软件】万彩办公大师教程丨PDF批量添加页码工具帮助文档

    使用这款批量添加页码工具可以为PDF文档自定义页码,设置页码的样式.字体.大小.颜色等.还可以对页面的页码进行高级设置,包括编号类型.页面范围.文本效果(透明度.旋转).开始/结束处理页.加标签等. ...

  6. PDF怎么添加页码?PDF添加页码的方法

    PDF怎么添加页码呢?现在我们对PDF文件的了解也是比较多的,但是想要给PDF文件添加页码还是比较难得,给PDF添加页码就可以使用迅捷PDF编辑器,下面小编就为大家操作一下PDF添加页码的操作方法. ...

  7. 如何在PDF里添加页码,添加页码的步骤

    给文件添加页码,可以方便我们区分文档页面的先后顺序,方便我们对它的阅读与管理.在Word中添加页码估计小伙伴们都知道了今天就为大家分享一下在PDF中添加页码,那么小编今天就带大家一起去看看怎么给PDF ...

  8. python读取pdf文档书签 bookmark_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  9. python读取扫描形成的pdf_Python利用PyPDF2库获取PDF文件总页码实例

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

最新文章

  1. 用泛型方法Java从实体中提取属性值,以及在泛型方法中的使用
  2. Android Bitmap 全面解析(二)加载多张图片的缓存处理
  3. mplus 软件_Mplus 8.3 Combo Version 多元统计分析软件(Win)
  4. 头文件和库文件的区别
  5. 第13章 C#中的多线程
  6. python if elif else_python:通讯录(字典+while+if/else)
  7. 我们并没有觉得MapReduce速度慢,直到Spark出现
  8. django 的请求处理部分----WSGIHandler 源码分析 django1.5.5
  9. navicat连接mysql报错ssh_Navicat 连接SSH方式连接mysql报错 ssh:expected key exchange group packet...
  10. file对象怎样获取文件的长度?_使用FSO对象获取整个文件夹的信息
  11. linux用户管理和文件权限
  12. 初始化栈的代码_限定性数据结构-栈
  13. python实现xgboost算法
  14. HTML5七夕情人节表白网页制作 (浪漫的求婚动画) HTML+CSS+JavaScript
  15. Tomcat发布项目时,浏览器地址栏图标的问题
  16. ubuntu16.04 lidar_align实现三维激光雷达和Imu联合标定
  17. html form回调函数,js 中的submit 回调函数
  18. php表格显示成绩,学生成绩表格展示
  19. 关于ADS的二次谐波和高次谐波牵引
  20. “Windows已经阻止此软件因为无法验证发行者”解决办法

热门文章

  1. 使用C++完成一个小型双人对战回合制游戏
  2. MATLAB激活成功后打开还是激活界面,问题解决方法
  3. 免费的微软认证考试券又双叒叕来了 Microsoft Build 2022
  4. Unity关于webgl学习
  5. 疫情数据分析平台(四):世界疫情地图绘制
  6. 王思聪手撕花千芳——为你深挖何为六度关系
  7. 51单片机能否实现硬件仿真
  8. CRC16-XMODEM 计算方法 | C语言实现
  9. Chrome 浏览器全球大翻车?让 20 多亿用户无网可上
  10. QT (C++)安装5.14