利用Java實現(xiàn)在PDF中添加工具提示
本文,將介紹如何通過Java后端程序代碼在PDF中創(chuàng)建工具提示。添加工具提示后,當(dāng)鼠標(biāo)懸停在頁面上的元素時,將顯示工具提示內(nèi)容。
導(dǎo)入jar包
本次程序中使用的是 Free Spire.PDF for Java,具體導(dǎo)入jar文件的方法參考如下內(nèi)容。
兩種方法可導(dǎo)入jar到程序:
方法1. 通過Maven倉庫下載導(dǎo)入。在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文件,然后執(zhí)行如下圖中的步驟導(dǎo)入:



添加工具提示ToolTip
在本次代碼中給PDF添加提示工具以查找的指定文本元素為例,主要步驟如下:
- 實例化PdfDocument類的對象,并通過PdfDocument.loadFromFile(String filename)方法加載PDF文檔。
- 通過PdfPageBase.findText(String searchPatternText).getFinds()方法查找頁面上的指定文本,并獲取查找到的文字邊界。
- 創(chuàng)建一個PdfButtonField類型的按鈕,將大小設(shè)置為查找到的文字邊界大??;并通過PdfButtonField.setToolTip(String value)方法設(shè)置工具提示內(nèi)容。
- 通過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);
//設(shè)置工具提示文本及樣式
field1.setToolTip( "詳見文末附件內(nèi)容及使用手冊!");
field1.setBorderWidth(0);
field1.setLayoutMode(PdfButtonLayoutMode.Icon_Only);
field1.getIconLayout().isFitBounds();
//保存文檔
pdf.saveToFile("Result.pdf", FileFormat.PDF);
pdf.dispose();
}
}工具提示添加效果如圖:

到此這篇關(guān)于利用Java實現(xiàn)在PDF中添加工具提示的文章就介紹到這了,更多相關(guān)Java PDF加工具提示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java static關(guān)鍵字詳細(xì)介紹與用法總結(jié)
這篇文章主要介紹了Java中static關(guān)鍵字的作用和用法詳細(xì)介紹,主要講了靜態(tài)方法、靜態(tài)變量、靜態(tài)類、static和final一塊用等內(nèi)容。需要的朋友可以參考下2017-04-04
解析Idea為什么不推薦使用@Autowired進(jìn)行Field注入
這篇文章主要介紹了Idea不推薦使用@Autowired進(jìn)行Field注入的原因,網(wǎng)上文章大部分都是介紹兩者的區(qū)別,沒有提到為什么,當(dāng)時想了好久想出了可能的原因,今天來總結(jié)一下2022-05-05
SpringBoot項目War包部署無法注冊到Nacos中的解決
這篇文章主要介紹了SpringBoot項目War包部署無法注冊到Nacos中的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

