2013-05-04 63 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可以接受的输入流它应该工作。