<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    用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文件。

    posted on 2009-06-11 15:31 找個美女做老婆 閱讀(2407) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品自在在线观看| 亚洲欧洲精品在线| 四虎免费久久影院| 亚洲五月综合缴情在线观看| 亚洲黄色在线观看网站| 羞羞漫画登录页面免费| 99国产精品免费观看视频| 国产一级淫片免费播放| 亚洲人成网站免费播放| 蜜桃成人无码区免费视频网站| 国产乱辈通伦影片在线播放亚洲| 久久精品国产亚洲AV蜜臀色欲| 一级中文字幕免费乱码专区| 久久久久久久免费视频| 亚洲AV无码成人精品区在线观看| 在线观看亚洲免费| 免费无码A片一区二三区| 亚洲成色WWW久久网站| 美女一级毛片免费观看| 亚洲国产日韩在线观频| 亚洲成AV人片高潮喷水| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 一区二区免费电影| 免费99精品国产自在现线| 亚洲同性男gay网站在线观看| 男女一边摸一边做爽的免费视频| 大香人蕉免费视频75| 亚洲视频免费一区| 国产卡二卡三卡四卡免费网址| 亚洲大片在线观看| 成人片黄网站色大片免费观看APP| 四虎精品亚洲一区二区三区| 亚洲aⅴ天堂av天堂无码麻豆| 蜜桃视频在线观看免费网址入口| 亚洲乱妇老熟女爽到高潮的片| 亚洲A∨精品一区二区三区| a级毛片无码免费真人久久| 中文亚洲AV片不卡在线观看| 无码人妻一区二区三区免费视频| 久久亚洲国产午夜精品理论片| 97碰公开在线观看免费视频|