2013-05-04 74 views
0

我想使用iText來讀取pdf。下面是該我得到的例外是「沒有找到一個文件或資源」的代碼片段:Android:使用iText的例外

public void readFromPdf(){ 
     String content =""; 
     PdfReader reader = null; 
     try { 
      //String fileName is the string with the path to your .pdf file, for example resources/pdfs/preface.pdf 
      reader = new PdfReader("C:\\test\\demo.pdf"); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     int numberOfPages = reader.getNumberOfPages(); 
     numberOfPages = numberOfPages + 1; 
     for (int page = 1; page < numberOfPages; page++){ 
      try { 
       String content1Page = PdfTextExtractor.getTextFromPage(reader, page); 
       content = content + content1Page; 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 

任何人都可以請搞清楚什麼回事?

+2

這是在Android設備上運行?如果是這樣''C:\\ test \\ demo.pdf「'總是返回文件未找到,因爲android設備沒有C:驅動器的概念。 – FoamyGuy 2013-05-04 15:18:57

+0

好..那麼如果我把它放在原始文件夾中如何獲取它? – user2349990 2013-05-04 16:58:50

+0

PdfReader可以將輸入流作爲參數而不是文件路徑嗎? – FoamyGuy 2013-05-04 17:08:29

回答

0

我有同樣的問題 - 沒有人給我一個非常好的答案&也我的教授沒有找到一個bug ..很好..現在我使用PDFBox從Apache http://pdfbox.apache.org這是很簡單的閱讀PDF文件。

0

把你demo.pdf內的資產在項目文件夾,並使用此:只要

reader = new PdfReader(openAssets().open("demo.pdf")); 

爲contstructor可以接受的輸入流它應該工作。