java使用pdfbox操作pdf文件示例
還有一個(gè)用于創(chuàng)建PDF文件的項(xiàng)目----iText。
PDFBox下面有兩個(gè)子項(xiàng)目:FontBox是一個(gè)處理PDF字體的java類庫(kù);JempBox是一個(gè)處理XMP元數(shù)據(jù)的java類庫(kù)。
一個(gè)簡(jiǎn)單示例:
要引入pdfbox-app-1.6.0.jar這個(gè)包。
package pdf;
import java.io.File;
import java.net.MalformedURLException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFTextStripper;
public class StripPDFContent {
public static String getText(File file)throws Exception{
boolean sort=false;
int startPage=1;
int endPage=10;
PDDocument document=null;
try{
try{
document=PDDocument.load(file);
}catch(MalformedURLException e){
}
PDFTextStripper stripper=new PDFTextStripper();
stripper.setSortByPosition(sort);
stripper.setStartPage(startPage);
stripper.setEndPage(endPage);
return stripper.getText(document);
}catch(Exception e){
e.printStackTrace();
return "";
}finally{
if(document!=null){
document.close();
}
}
}
public static void main(String[] args){
File file=new File("/home/orisun/123.pdf");
try{
String cont=getText(file);
System.out.println(cont);
}catch(Exception e){
System.out.println("Strip failed.");
e.printStackTrace();
}
}
}
- Java使用pdfbox實(shí)現(xiàn)給pdf文件加圖片水印
- Java利用PDFBox實(shí)現(xiàn)PDF文檔基本操作
- Java使用PDFBox實(shí)現(xiàn)操作PDF文檔
- Java使用PDFBox實(shí)現(xiàn)調(diào)整PDF每頁(yè)格式
- Java生成PDF文檔兩個(gè)超實(shí)用的庫(kù)( iText和Apache PDFBox)
- Java使用PDFBox渲染生成pdf文檔的代碼詳解
- Java使用PDFBox提取PDF文本并統(tǒng)計(jì)關(guān)鍵詞出現(xiàn)的次數(shù)
- Java使用PDFBox處理PDF的完全指南
相關(guān)文章
java中的BlockingQueue(阻塞隊(duì)列)解析
這篇文章主要介紹了java中的BlockingQueue阻塞隊(duì)列解析,阻塞隊(duì)列是一個(gè)支持兩個(gè)附加操作的隊(duì)列,這兩個(gè)附加的操作是,在隊(duì)列為空時(shí),獲取元素的線程會(huì)等待隊(duì)列變?yōu)榉强?需要的朋友可以參考下2023-12-12MyBatis-Plus 樂(lè)觀鎖的具體實(shí)現(xiàn)
MyBatis-Plus 的樂(lè)觀鎖通過(guò)簡(jiǎn)單的配置和注解,可以輕松實(shí)現(xiàn)高并發(fā)場(chǎng)景下的數(shù)據(jù)并發(fā)控制,具有一定的參考價(jià)值,感興趣的可以了解一下2024-09-09Spring事件監(jiān)聽(tīng)器@EventListener與publishEvent的使用
Spring可以通過(guò)事件監(jiān)聽(tīng)器機(jī)制來(lái)處理應(yīng)用程序中的事件,本文主要介紹了Spring事件監(jiān)聽(tīng)器@EventListener與publishEvent的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06Spring中的注解@Value("#{}")與@Value("${}")的區(qū)別
這篇文章主要介紹了Spring中的注解@Value(“#{}“)與@Value(“${}“)的區(qū)別到底是什么,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06Java如何使用ReentrantLock實(shí)現(xiàn)長(zhǎng)輪詢
這篇文章主要介紹了如何使用ReentrantLock實(shí)現(xiàn)長(zhǎng)輪詢,對(duì)ReentrantLock感興趣的同學(xué),可以參考下2021-04-04SpringCloud Edgware.SR3版本中Ribbon的timeout設(shè)置方法
今天小編就為大家分享一篇關(guān)于SpringCloud Edgware.SR3版本中Ribbon的timeout設(shè)置方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12