欢迎来到天天文库
浏览记录
ID:57665121
大小:305.43 KB
页数:5页
时间:2020-08-31
《Java-PDF中添加页面跳转按钮.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaPDF中添加页面跳转按钮在PDF中可通过按钮来添加动作跳转到指定页面,包括跳转到文档首页、文档末页、跳转到上一页、下一页、或跳转到指定页面等。下面将通过java代码来演示如何添加具有以上几种功能的按钮。使用工具:lFreeSpire.PDFforJava(免费版)lIntelliJIDEAJar文件获取及导入:方法1:通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序。参考如下导入效果:方法2:可通过maven仓库安装导入。Java代码示例importcom.spire.pdf.*;impor
2、tcom.spire.pdf.actions.*;importcom.spire.pdf.fields.PdfButtonField;importcom.spire.pdf.general.PdfDestination;importcom.spire.pdf.graphics.PdfRGBColor;importcom.spire.pdf.graphics.PdfTrueTypeFont;importjava.awt.*;importjava.awt.geom.Rectangle2D;publicclassButtons{publicstaticvoidmai
3、n(String[]args)throwsException{//创建文档,添加页面PdfDocumentpdf=newPdfDocument();pdf.loadFromFile("test.pdf");//分别获取第一页、第二页及最后一页PdfPageBasepage0=pdf.getPages().get(0);PdfPageBasepage1=pdf.getPages().get(1);PdfPageBasepage2=pdf.getPages().get(pdf.getPages().getCount()-1);//设置允许创建窗体pdf.setAl
4、lowCreateForm(true);//定义float变量来确定按钮的位置及大小floatx=480;floaty=750;floatwidth=70;floatheight=23;//创建truetype字体PdfTrueTypeFontfont=newPdfTrueTypeFont(newFont("楷体",Font.PLAIN,9),true);//创建按钮0跳转到最后一页PdfButtonFieldbtn_0=newPdfButtonField(page0,"btn_0");Rectangle2D.Floatrect=newRectangle2D.
5、Float(x,y+15,width,height);btn_0.setBounds(rect);btn_0.setFont(font);btn_0.setText("跳转至最后一页");btn_0.setBackColor(newPdfRGBColor(245,245,245));btn_0.setForeColor(newPdfRGBColor(Color.black));btn_0.setBorderColor(newPdfRGBColor(Color.white));PdfNamedActionnamedAction=newPdfNamedAction
6、(PdfActionDestination.LastPage);btn_0.getActions().setMouseDown(namedAction);pdf.getForm().getFields().add(btn_0);//创建按钮1跳转到上一页PdfButtonFieldbtn_1=newPdfButtonField(page1,"btn_1");rect=newRectangle2D.Float(x,y,width,height);btn_1.setBounds(rect);btn_1.setFont(font);btn_1.setText("上一
7、页");btn_1.setBackColor(newPdfRGBColor(Color.white));btn_1.setForeColor(newPdfRGBColor(Color.black));btn_1.setBorderColor(newPdfRGBColor(245,245,245));namedAction=newPdfNamedAction(PdfActionDestination.PrevPage);btn_1.getActions().setMouseDown(namedAction);pdf.getForm().getFields().a
8、dd(btn_1);//创建按钮2跳转
此文档下载收益归作者所有