Java 在PDF中新增工具提示ToolTip
本文,將介紹如何通過Java後端程式程式碼在PDF中建立工具提示。新增工具提示後,當滑鼠懸停在頁面上的元素時,將顯示工具提示內容。
匯入jar包
本次程式中使用的是Free Spire.PDF for Java,具體匯入jar檔案的方法參考如下內容。
兩種方法可匯入jar到程式:
方法1. 通過Maven倉庫下載匯入。在pom.xml配置:
<repositories> <repository> <id>com.e-iceblue</id> <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(); } }
工具提示新增效果如圖:
—End —
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2852199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHPer 請下來好好過一看過去 PHP、Java、Go都發生過什麼?這對於未來的發展很重要
- 關於Java的取時間方法的爭論
- 面渣逆襲:Java併發六十問,快來看看你會多少道!
- 10款最好用的滲透測試工具,你還不知道嗎?
- 如果我是短視訊同城拓客工具的運營者,我會這樣做
- Conflux與以太坊合約開發工具區別
- 新一代的編譯工具 SWC
- 在B站學Java!
- chrome開發者工具使用教程-02-console皮膚
- Java 集合詳解 | 一篇文章解決Java 三大集合
- 超詳細的編碼實戰,讓你的springboot應用識別圖片中的行人、汽車、狗子、喵星人(JavaCV+YOLO4)
- 新一代狀態管理工具,Pinia.js 上手指南
- Java 將PDF轉為PDF/A
- 專案經理都說好|小工具讓工作效率再翻倍!
- 自媒體素材採集工具有哪些?這3個非常實用
- 實體商家為什麼都偏愛這款短視訊同城拓客營銷工具?