java itext pdf 怎么加页码

Python032

java itext pdf 怎么加页码,第1张

引用spire.pdf.jar到java程序中,然后使用下面的代码,页码的位置可以自己调整

import com.spire.pdf.automaticfields.PdfCompositeField

import com.spire.pdf.automaticfields.PdfPageCountField

import com.spire.pdf.automaticfields.PdfPageNumberField

import com.spire.pdf.graphics.*

import java.awt.*

import java.awt.geom.Dimension2D

import java.awt.geom.Rectangle2D

public class AddPageNumbers {

    public static void main(String[] args) {

        //加载PDF文档

        PdfDocument doc = new PdfDocument()

        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\系统测试.pdf")

        //创建字体

        PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN, 12), true)

        //获取页面尺寸

        Dimension2D pageSize = doc.getPages().get(0).getSize()

        //初始化y坐标

        float y = (float) pageSize.getHeight() - 72

        //遍历文档中的页

        for (int i = 0 i < doc.getPages().getCount() i++) {

            

            //初始化页码域

            PdfPageNumberField number = new PdfPageNumberField()

            //初始化总页数域

            PdfPageCountField count = new PdfPageCountField()

            //创建复合域

            PdfCompositeField compositeField = new PdfCompositeField(font, PdfBrushes.getBlack(), "第{0}页 共{1}页", number, count)

            //设置复合域内文字对齐方式

            compositeField.setStringFormat(new PdfStringFormat(PdfTextAlignment.Right, PdfVerticalAlignment.Top))

            //测量文字大小

            Dimension2D textSize = font.measureString(compositeField.getText())

            //设置复合域的在PDF页面上的位置及大小

            compositeField.setBounds(new Rectangle2D.Float((float) pageSize.getWidth() - (float) textSize.getWidth() - 80, y, (float) textSize.getWidth(), (float) textSize.getHeight()))

            //将复合域添加到PDF页面

            compositeField.draw(doc.getPages().get(i).getCanvas())

        }

        //保存为另外一个文档

        doc.saveToFile("output/AddPageNumber.pdf")

    }

}

效果:

pdf文件现在应用的越来越广了,如果想要给pdf文件添加上页码的话,其实使用java操作并不是容易操作的方法。其实可以通过使用专业的工具进行操作,例如可以将pdf文件给打开,然后选择其中的文档按钮,再点击更多页面,最后选择编排页码。在弹出的页码设置菜单中,可以对页码参数进行设置。设置好了之后,依旧是点击文档按钮,然后选择其中的贝茨编号,再点击添加,来给pdf文件添加上页码。