如何给现有的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, 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 = new PdfDocument();

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

PdfUnitConvertor unitCvtr = new PdfUnitConvertor();

PdfMargins margin = new PdfMwww.baiyuewang.netargins();

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(PdfPageCollection collection, PdfMargins margin) {

foreach (PdfPageBase page in collection)

{

PdfBrush brush = PdfBrushes.Black;

PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 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 www.wang027.comRectangle(x, y, 50, 20); PdfPageNumberField field = new PdfPageNumberField();

field.Font = font;

field.Brush = brush;

field.StringFormat = format;

field.Bounds = bounds;

field.Draw(page.Canvas);

}

}

}

} 10f,

如何给现有的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, 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 = new PdfDocument();

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

PdfUnitConvertor unitCvtr = new PdfUnitConvertor();

PdfMargins margin = new PdfMwww.baiyuewang.netargins();

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(PdfPageCollection collection, PdfMargins margin) {

foreach (PdfPageBase page in collection)

{

PdfBrush brush = PdfBrushes.Black;

PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 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 www.wang027.comRectangle(x, y, 50, 20); PdfPageNumberField field = new PdfPageNumberField();

field.Font = font;

field.Brush = brush;

field.StringFormat = format;

field.Bounds = bounds;

field.Draw(page.Canvas);

}

}

}

} 10f,


相关内容

  • 迅捷PDF编辑器软件 PDF如何添加页眉页脚
  • PDF是当前应用较为广泛的一种文档格式,可真正能对PDF文件进行熟练操作的又有几人!就拿页眉页脚来说吧,平时生活中接触到最多的就是Word文档中的页眉页脚,这个已经见怪不怪了.但是,PDF格式中的页眉页脚却被忽略了,不知如何给PDF文件添加页眉页脚. 下面小编就来给大家讲讲关于PDF格式中的页眉页脚 ...

  • PDF阅读器怎么加书签 带书签的PDF阅读器
  • 百度上一搜索"PDF阅读器",展现给大家的是无数品牌的阅读器.大家究竟听说过哪些?又有多少了解呢?就拿最简单的PDF书签来说吧,哪些PDF阅读器带有书签功能呢?带书签功能的PDF阅读器又是如何使用的呢?下面小编就以其中一例简单说下PDF阅读器的书签功能怎么用! 介绍PDF书签功能 ...

  • 办公软件常见问题解决
  • 1. 问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以设置不同的页眉.文件――页面设置――版式――页眉和页脚――首页不同 2. 问:请问word 中怎样让每一章用不同的页眉?怎么我现在只能用一个页眉,一改就全部改了? 答:在插入分隔符里,选插入分节符,可 ...

  • [电子课本制作工具]使用手册
  • 灵泰克电子课本制作工具操作手册 北京灵泰克信息技术有限公司版权所有 2015年12月 目录 1. 概述 . ................................................................................................ ...

  • 如何制作电子书
  • 如何制作电子书? 2007-04-12 15:19 一.了解什么是电子书? 电子书是一种电子读物,它将原始的html.txt.doc.图像文件等打包制作而成的一个独立的可执行文件.其格式有很多种,例如:EXE格式.CHM格式.HLP格式.PDF格式.LIT格式.WDL格式等.其中某些格式要用特定的软 ...

  • 如何用 EndNote 编辑适合投稿杂志的参考文献格式
  • EndNote 安装 下载安装程序包后点击安装运行,由于需要安装插件到 Word 文栏中,所以切记在安装前关闭 Word 文档. 安装完成后新建一个图书馆,选择相应的储存位置,并将产生 1 个链接图表和 1 个储存文件夹,所有导入 EndNote 的文件均以一定编号的形式存放于文件夹 My EndN ...

  • 工程测量实习总结_1
  • 工程测量实习总结 工程测量实习总结 通过本次实习,巩固.扩大和加深我们从课堂上所学的理论知识,掌握了水准仪.全站仪的基本操作,还有学会了施工放样及地形图的绘制方法,获得了测量实际工作的初步经验和基本技能,着重培养了我们的独立工作能力,进一步熟练了测量仪器的操作技能,提高了计算和绘图能力,并对测绘小区 ...

  • 室内设计思路风格与个性设计相关
  • 室内设计思路风格与个性设计相关 音乐也是如此,如贝多芬的第三交响曲,雄伟壮丽,他的第五交响曲,则悲壮动人,第六交响曲则流丽婀娜.但就更深一层的风格或个性来说,却都是贝多芬的气质,有"言志"之美.我国现代音乐家刘炽,他的作品<我的祖国>和<祖国颂>,前者抒情 ...

  • 研究生应该如何阅读文献
  • 我阅读科研文献的一些做法 作者:Andrew Sun 本文分三节,第1节主要是讲搜集文献的整体步骤,第2节主要讲具体得到一些Paper的资源,如何去整理,第3节是讲在查找和阅读文献时如何记笔记.以下的方法可能只适用于外文文献,因为我基本上不看中文的文献.中文期刊的编年惯例.CNKI和维普等数据库的功 ...