2013-05-04 4 views
0

Я пытаюсь читать pdf с помощью iText. Ниже приведен фрагмент кода, для которого я получаю исключение, как «не найден в виде файла или ресурса»:Android: Исключение usin 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

+0

ok .. так как получить его, если я поместил его в необработанную папку? – user2349990

+0

может ли PdfReader использовать входной поток как параметр вместо пути к файлу? – FoamyGuy

ответ

0

У меня была такая же проблема - никто не дал мне действительно хороший ответ & также мой проф не нашел ошибку .. Суо. Теперь я использую PDFBox от Apache http://pdfbox.apache.org Проще всего читать pdf-файлы.

0

положить demo.pdf внутри активов в вашей папке проекта и использовать это:

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

до тех пор, как тот contstructor может принимать входной поток, он должен работать.

Смежные вопросы