Java如何在PDF中添加ToolTip工具提示
目录
- 前言
- 导入jar包
- 添加工具提示ToolTip
- 总结
前言 本文,将介绍如何通过Java后端程序代码在PDF中创建工具提示。添加工具提示后,当鼠标悬停在页面上的元素时,将显示工具提示内容。
【Java如何在PDF中添加ToolTip工具提示】
导入jar包 本次程序中使用的是Free Spire.PDF for Java,具体导入jar文件的方法参考如下内容。
两种方法可导入jar到程序:
方法1. 通过Maven仓库下载导入。在pom.xml配置:?
com.e-iceblue https://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.pdf.free4.4.1
方法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中添加ToolTip工具提示的文章就介绍到这了,更多相关Java PDF中添加ToolTip内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- Java|记一次TCP TIME_WAIT引发的血案
- JAVA|我要把海誓山盟写进HTTP协议中,因为我是浪漫的程序猿
- 【北亚数据恢复】企业如何避免服务器数据丢失造成重大损失()
- 【Java分享客栈】我有一个朋友,和前端工程师联调接口被狠狠鄙视了一番。
- C语言带参数的回调函数怎么传参,C语言如何实现回调函数
- 十年经验告诉你,如何正确的理解接口
- java蓝桥杯校内模拟赛_第十一届蓝桥杯校内赛校内选拔赛(2020蓝桥杯校选2-java.c)...
- JAVA|第十一届蓝桥杯校内赛/校内选拔赛(2020蓝桥杯校选3-java)部分解题思路
- java|五个经典的破坏双亲委派场景,Java被啪啪打脸
- java|温故知新-什么是软件工程