java itext pdf 怎么加页码

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")

    }

}

效果:

*** 作方法如下:

工具/原料:

LenovoThinkVision

Windows10

金山PDF11.6.0.8582

1、添加pdf文件

打开pdf编辑器,将需要编辑页码的PDF文件添加进编辑器中。

2、选择贝茨编号

在软件的栏目中点击文档选项,进入界面选择贝茨编号,点击添加按钮即可。

3、设置页码

在d出的页面中设置页码的文本以及字体,选择好后点击确定即可。

4、返回pdf文件

返回pdf文件,页面中就可以清楚地看到文件页码。

在页面范围选项中则可以设置对指定页面插入页面页脚,全部设置完成后点击确定,文档中的页码就添加完成了。对文档编辑后记得保存文档。下面给大家整理了相关的内容分享,感兴趣的小伙伴不要错过,赶快来看一下吧!

*** 作方法如下:

1、打开PDF文件,点击上方工具栏中的“文件”,然后点击“新建”。

2、打开文档后,选择“编辑内容”工具就可以对页面内容进行编辑修改。

3、在上方工具栏中点击“文档”,然后选择“页眉页脚”。

4、点击“添加”。

5、在对话框的文本选项中有对应位置的文本框,可以选择页眉页脚的位置。

6、点击字体按钮可d出相应对话框,对插入的页面页脚的文本字体进行设置。

7、点击页码和日期格式在d出的相应对话框中可以设置页码的格式。

8、在页面范围选项中则可以设置对指定页面插入页面页脚。

9、全部设置完成后点击确定,文档中的页码就添加完成了。对文档编辑后记得保存文档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11663747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存