最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用pdfbox操作pdf文件示例

 更新時間:2014年03月13日 16:45:59   作者:  
有時候PDF中的文字無法復制,這可能是因為PDF文件加密了,不過使用PDFBox開源軟件就可以把它讀出來,下面是使用示例

還有一個用于創(chuàng)建PDF文件的項目----iText。

PDFBox下面有兩個子項目:FontBox是一個處理PDF字體的java類庫;JempBox是一個處理XMP元數(shù)據(jù)的java類庫。

一個簡單示例:

要引入pdfbox-app-1.6.0.jar這個包。

復制代碼 代碼如下:

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中的BlockingQueue(阻塞隊列)解析

    java中的BlockingQueue(阻塞隊列)解析

    這篇文章主要介紹了java中的BlockingQueue阻塞隊列解析,阻塞隊列是一個支持兩個附加操作的隊列,這兩個附加的操作是,在隊列為空時,獲取元素的線程會等待隊列變?yōu)榉强?需要的朋友可以參考下
    2023-12-12
  • springboot注入servlet的方法

    springboot注入servlet的方法

    本篇文章主要介紹了springboot注入servlet的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • MyBatis-Plus 樂觀鎖的具體實現(xiàn)

    MyBatis-Plus 樂觀鎖的具體實現(xiàn)

    MyBatis-Plus 的樂觀鎖通過簡單的配置和注解,可以輕松實現(xiàn)高并發(fā)場景下的數(shù)據(jù)并發(fā)控制,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • Spring事件監(jiān)聽器@EventListener與publishEvent的使用

    Spring事件監(jiān)聽器@EventListener與publishEvent的使用

    Spring可以通過事件監(jiān)聽器機制來處理應用程序中的事件,本文主要介紹了Spring事件監(jiān)聽器@EventListener與publishEvent的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Spring中的注解@Value("#{}")與@Value("${}")的區(qū)別介紹

    Spring中的注解@Value("#{}")與@Value("${}")的區(qū)別

    這篇文章主要介紹了Spring中的注解@Value(“#{}“)與@Value(“${}“)的區(qū)別到底是什么,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Java如何使用ReentrantLock實現(xiàn)長輪詢

    Java如何使用ReentrantLock實現(xiàn)長輪詢

    這篇文章主要介紹了如何使用ReentrantLock實現(xiàn)長輪詢,對ReentrantLock感興趣的同學,可以參考下
    2021-04-04
  • java讀取證書公鑰的實現(xiàn)

    java讀取證書公鑰的實現(xiàn)

    這篇文章主要介紹了java讀取證書公鑰的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SpringCloud Edgware.SR3版本中Ribbon的timeout設置方法

    SpringCloud Edgware.SR3版本中Ribbon的timeout設置方法

    今天小編就為大家分享一篇關于SpringCloud Edgware.SR3版本中Ribbon的timeout設置方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Spring?IOC?常用注解與使用實例詳解

    Spring?IOC?常用注解與使用實例詳解

    這篇文章主要介紹了Spring?IOC?常用注解與使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • SpringBoot中使用Thymeleaf模板詳情

    SpringBoot中使用Thymeleaf模板詳情

    這篇文章主要介紹了SpringBoot中使用Thymeleaf模板詳情,hymeleaf是適用于Web和獨立環(huán)境的現(xiàn)代服務器端Java模板引擎,能夠處理HTML,XML,JavaScript,CSS甚至純文本,下文更多相關資料介紹需要的小伙伴可以參考一下
    2022-04-04

最新評論

广丰县| 营口市| 广汉市| 垦利县| 石狮市| 辽源市| 河津市| 巴东县| 柳林县| 汉阴县| 博罗县| 邯郸县| 永德县| 子洲县| 辽阳县| 东方市| 陵水| 井研县| 卢氏县| 富民县| 平湖市| 韶关市| 商都县| 寿光市| 朝阳区| 长岭县| 灵宝市| 普兰县| 铜川市| 长汀县| 万山特区| 蛟河市| 福清市| 望江县| 扶沟县| 新密市| 高唐县| 泰安市| 乐昌市| 长垣县| 黄梅县|