導航:首頁 > 文檔加密 > javapdf讀取

javapdf讀取

發布時間:2025-09-24 09:25:25

『壹』 java 讀取pdf內容

這里簡單介紹2種Java讀取PDF文件內容的方法,分別是PDFBox和Spire.PDF,感興趣的朋友可以嘗試一下:
01PDFBox
這是Apache提供的一個免費、開源工具,專門用於操作PDF文檔,目前支持加密/解密PDF文檔,從PDF文檔中導出表單數據,向已有PDF文檔追加內容,以及切分PDF文檔等,導入項目或工程的話,可以直接下載Jar包,也可以直接Maven引入,如下:
02Spire.PDF
這也是一個專門用於讀取PDF文件內容的Java工具包,商業版需要付費購買,也有個人免費版,但功能比較局限,只能提取前10頁內容,目前支持文本、圖片等內容提取,導入項目或工程的話,可以直接下載Jar包,也可以直接Maven引入,如下:
目前,就分享這2種Java讀取PDF文件內容的方法吧。總的來說,整個過程非常簡單,只要你有一定Java基礎,熟悉一下上面的代碼和示例,很快就能掌握的,當然,你也可以使用其他工具包,像iTika等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

『貳』 java 如何訪問pdf文件

在Java中,訪問PDF文件並提取其文本內容需要使用PDFBox庫。首先,你需要導入必要的類,如FileInputStream,PDDocument,PDFParser和PDFTextStripper。以下是一個簡單的示例代碼:

假設你的PDF文件路徑為"F:/pdf/網易技術部的MySQL中文資料.pdf"。創建一個名為PDFReader的類,該類包含一個名為GetTextFromPdf的方法,該方法接收一個文件名作為參數,並返回PDF文件中的純文本內容。在方法內部,首先創建一個FileInputStream對象,然後使用PDFParser解析該文件。接著,通過PDDocument對象獲取PDF文檔的內容,最後使用PDFTextStripper提取文本。示例代碼如下:

java
import java.io.*;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.pdfparser.PDFParser;
import org.pdfbox.util.PDFTextStripper;
public class PDFReader {
public static String file_path = "F:/pdf/網易技術部的MySQL中文資料.pdf";
// 獲取PDF內純文本信息
public String GetTextFromPdf(String filename) throws Exception {
FileInputStream instream = new FileInputStream(filename);
// 根據指定文件創建輸入流
PDFParser parser = new PDFParser(instream);
// 創建PDF解析器
parser.parse();
// 執行PDF解析過程
PDDocument pdfdocument = parser.getPDDocument();
// 獲取解析器的PDF文檔對象
PDFTextStripper pdfstripper = new PDFTextStripper();
// 生成PDF文檔內容剝離器
String contenttxt = pdfstripper.getText(pdfdocument);
// 利用剝離器獲取文檔
System.out.println("文件長度 : " + contenttxt.length() + "\n");
return contenttxt;
}
public static void main(String args[]) {
PDFReader pdfbox = new PDFReader();
// 生成PDFBoxHello對象
try {
// 獲取文檔純文本內容
String doctext = pdfbox.GetTextFromPdf(file_path);
System.out.println("文件內容 : ");
System.out.println(doctext);
System.out.println("文件結束 . ");
} catch (Exception e) {
e.printStackTrace();
}
}
}

這段代碼首先通過FileInputStream打開PDF文件,然後利用PDFParser解析該文件,之後通過PDDocument獲取PDF文檔對象,並使用PDFTextStripper提取文本內容。需要注意的是,為了使用這些類,你需要在項目中引入PDFBox庫。

這個例子展示了如何使用Java讀取PDF文件中的文本。通過這種方式,你可以將PDF文檔轉換為純文本,方便進一步處理或分析。當然,你也可以根據需要對代碼進行調整,以滿足特定的需求。

『叄』 我想問下 JAVA中 如何讀取PDF文件裡面的內容 誰給個詳細的 例子 謝謝

用Java簡單的讀取pdf文件中的數據:
第一步:下載PDFBox-0.7.2.jar。提供一個下載地址:http://pdfhome.hope.com.cn/Resource.aspx?CID=63844604-5253-4ae1-b023-258c9e324061&RID=20cd8f94-1cee-40b6-a3df-0ef024f8e0d2解壓後,把lib文件下的PDFBox-0.7.2.jar,PDFBox-0.7.2-log4j.jar放到你classpath路徑下。(我把源碼以及jar包都放到下面的附件里,方面你的使用。)
第二步:寫個簡單的讀取pdf文件的程序。(PdfReader.java)
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.util.PDFTextStripper;
public class PdfReader {
public void readFdf(String file) throws Exception {
// 是否排序
boolean sort = false;
// pdf文件名
String pdfFile = file;
// 輸入文本文件名稱
String textFile = null;
// 編碼方式
String encoding = "UTF-8";
// 開始提取頁數
int startPage = 1;
// 結束提取頁數
int endPage = Integer.MAX_VALUE;
// 文件輸入流,生成文本文件
Writer output = null;
// 內存中存儲的PDF Document
PDDocument document = null;
try {
try {
// 首先當作一個URL來裝載文件,如果得到異常再從本地文件系統//去裝載文件
URL url = new URL(pdfFile);
//注意參數已不是以前版本中的URL.而是File。
document = PDDocument.load(pdfFile);
// 獲取PDF的文件名
String fileName = url.getFile();
// 以原來PDF的名稱來命名新產生的txt文件
if (fileName.length() > 4) {
File outputFile = new File(fileName.substring(0, fileName
.length() - 4)
+ ".txt");
textFile = outputFile.getName();
}
} catch (MalformedURLException e) {
// 如果作為URL裝載得到異常則從文件系統裝載
//注意參數已不是以前版本中的URL.而是File。
document = PDDocument.load(pdfFile);
if (pdfFile.length() > 4) {
textFile = pdfFile.substring(0, pdfFile.length() - 4)
+ ".txt";
}
}
// 文件輸入流,寫入文件倒textFile
output = new OutputStreamWriter(new FileOutputStream(textFile),
encoding);
// PDFTextStripper來提取文本
PDFTextStripper stripper = null;
stripper = new PDFTextStripper();
// 設置是否排序
stripper.setSortByPosition(sort);
// 設置起始頁
stripper.setStartPage(startPage);
// 設置結束頁
stripper.setEndPage(endPage);
// 調用PDFTextStripper的writeText提取並輸出文本
stripper.writeText(document, output);
} finally {
if (output != null) {
// 關閉輸出流
output.close();
}
if (document != null) {
// 關閉PDF Document
document.close();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PdfReader pdfReader = new PdfReader();
try {
// 取得E盤下的SpringGuide.pdf的內容
pdfReader.readFdf("E:\\SpringGuide.pdf");
} catch (Exception e) {
e.printStackTrace();
}
}
}
這樣就簡單的完成了從pdf中讀取數據了。在你的pdf文件所在的目錄下生成一個同名的txt文件。

閱讀全文

與javapdf讀取相關的資料

熱點內容
貓頭鷹小說APP怎麼樣 瀏覽:840
伺服器如何看埠 瀏覽:818
游戲程序員門檻 瀏覽:337
音頻加密軟體哪個好 瀏覽:691
51單片機怎麼查風扇 瀏覽:459
稅務局app怎麼下載 瀏覽:385
androidvolley源碼 瀏覽:773
程序員試用期犯錯 瀏覽:512
關於單片機的外文翻譯 瀏覽:523
軟體加密鎖拆卸視頻 瀏覽:861
如何登錄gg伺服器 瀏覽:177
赫克系統編程 瀏覽:771
javapdf讀取 瀏覽:418
程序員的成就感在哪裡 瀏覽:529
文件夾如何查詢 瀏覽:956
app惡意套取身份信息怎麼舉報 瀏覽:779
沈陽牛創少兒編程 瀏覽:800
美團app工資計算器怎麼沒有了 瀏覽:134
android實現在線播放 瀏覽:435
cyf文件夾丟失 瀏覽:331