Java查找并高亮PDF文本過程解析
本文將介紹如何通過Java程序來查找并高亮PDF中的文本。
使用工具:Free Spire.PDF for Java(免費(fèi)版)
Jar文件獲取及導(dǎo)入:
方法1:官網(wǎng)下載Jar文件包。下載后,解壓,并將lib文件夾下的Spire.Pdf.jar文件導(dǎo)入到j(luò)ava程序。參考如下導(dǎo)入效果:

方法2:可通過maven倉庫導(dǎo)入。
Java代碼示例
import com.spire.pdf.*;
import com.spire.pdf.general.find.PdfTextFind;
import java.awt.*;
public class Main {
public static void main(String[] args) throws Exception {
//加載示例PDF文檔
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
PdfTextFind[] result = null;
//遍歷文檔每一頁
for (int i = 0; i < pdf.getPages().getCount(); i++) {
//獲取特定頁
PdfPageBase page = pdf.getPages().get(i);
result = page.findText("Android").getFinds();
for (PdfTextFind find : result) {
//高亮顯示查找結(jié)果
find.applyHighLight(Color.yellow);
}
//保存文檔
pdf.saveToFile("result.pdf");
pdf.close();
}
}
}
文本高亮效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- java實(shí)現(xiàn)查找文本內(nèi)容替換功能示例
- Java正則表達(dá)式實(shí)現(xiàn)在文本中匹配查找換行符的方法【經(jīng)典實(shí)例】
- Java基于正則表達(dá)式實(shí)現(xiàn)查找匹配的文本功能【經(jīng)典實(shí)例】
- Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的示例
- Java pdf和jpg互轉(zhuǎn)案例
- Java實(shí)現(xiàn)圖片轉(zhuǎn)換PDF文件的示例代碼
- Java 在PDF中添加條形碼的兩種方法
- Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的實(shí)例代碼
- Java使用itext5實(shí)現(xiàn)PDF表格文檔導(dǎo)出
- Java實(shí)現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法
- java 查找替換pdf中的指定文本
相關(guān)文章
Spring的RedisTemplate存儲(chǔ)的key和value有特殊字符的處理
這篇文章主要介紹了Spring的RedisTemplate存儲(chǔ)的key和value有特殊字符的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
java 關(guān)鍵字static詳細(xì)介紹及如何使用
這篇文章主要介紹了java 關(guān)鍵字static詳細(xì)介紹及如何使用的相關(guān)資料,需要的朋友可以參考下2017-03-03
java foreach循環(huán)為什么不能賦值的講解
這篇文章主要介紹了java foreach循環(huán)為什么不能賦值的講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
spring boot 實(shí)現(xiàn)Minio分片上傳的步驟
分片上傳,就是將所要上傳的文件,按照一定的大小,將整個(gè)文件分隔成多個(gè)數(shù)據(jù)塊來進(jìn)行分別上傳,上傳完之后再由服務(wù)端對(duì)所有上傳的文件進(jìn)行匯總整合成原始的文件,本文給大家介紹spring boot 實(shí)現(xiàn)Minio分片上傳的步驟,感興趣的朋友跟隨小編一起看看吧2023-10-10

