利用Java实现在PDF中添加工具提示
程序员文章站
2022-03-04 12:54:33
目录导入jar包添加工具提示tooltip本文,将介绍如何通过java后端程序代码在pdf中创建工具提示。添加工具提示后,当鼠标悬停在页面上的元素时,将显示工具提示内容。导入jar包本次程序中使用的是...
本文,将介绍如何通过java后端程序代码在pdf中创建工具提示。添加工具提示后,当鼠标悬停在页面上的元素时,将显示工具提示内容。
导入jar包
本次程序中使用的是 free spire.pdf for java,具体导入jar文件的方法参考如下内容。
两种方法可导入jar到程序:
方法1. 通过maven仓库下载导入。在pom.xml配置:
<repositories> <repository> <id>com.e-iceblue</id> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupid>e-iceblue</groupid> <artifactid>spire.pdf.free</artifactid> <version>4.4.1</version> </dependency> </dependencies>
方法2. 下载 jar包 到本地,解压,找到lib文件夹下的spire.pdf.jar文件,然后执行如下图中的步骤导入:
添加工具提示tooltip
在本次代码中给pdf添加提示工具以查找的指定文本元素为例,主要步骤如下:
- 实例化pdfdocument类的对象,并通过pdfdocument.loadfromfile(string filename)方法加载pdf文档。
- 通过pdfpagebase.findtext(string searchpatterntext).getfinds()方法查找页面上的指定文本,并获取查找到的文字边界。
- 创建一个pdfbuttonfield类型的按钮,将大小设置为查找到的文字边界大小;并通过pdfbuttonfield.settooltip(string value)方法设置工具提示内容。
- 通过pdfdocument.savetofile(string filename, fileformat fileformat)方法保存pdf文档到指定路径。
java
import com.spire.pdf.*; import com.spire.pdf.fields.pdfbuttonfield; import com.spire.pdf.fields.pdfbuttonlayoutmode; import com.spire.pdf.general.find.pdftextfind; import java.awt.geom.rectangle2d; public class tooltip { public static void main(string[] args) { //加载示例文档 pdfdocument pdf = new pdfdocument(); pdf.loadfromfile("test.pdf"); //获取第2页并查找字符串,获取其位置 pdfpagebase page = pdf.getpages().get(1); pdftextfind[] result = page.findtext("安装与反安装测试").getfinds(); rectangle2d rec = result[0].getbounds(); //在搜索文本上添加不可见按钮 pdfbuttonfield field1 = new pdfbuttonfield(page, "field1"); field1.setbounds(rec); //设置工具提示文本及样式 field1.settooltip( "详见文末附件内容及使用手册!"); field1.setborderwidth(0); field1.setlayoutmode(pdfbuttonlayoutmode.icon_only); field1.geticonlayout().isfitbounds(); //保存文档 pdf.savetofile("result.pdf", fileformat.pdf); pdf.dispose(); } }
工具提示添加效果如图:
到此这篇关于利用java实现在pdf中添加工具提示的文章就介绍到这了,更多相关java pdf加工具提示内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!