2012-02-27 2 views
3

pdf 뷰어와 같은 다른 응용 프로그램없이 내 응용 프로그램에서 pdf 파일을 열 수 있기를 원합니다. 나는 사용자가 다른 응용 프로그램을 설치하여 pdf 파일을 열도록하고 싶지 않습니다. 내 프로젝트에서 사용할 수있는 오픈 소스 라이브러리가 있습니까?android : pdf 뷰어를 사용하지 않고 내 앱에서 pdf 파일 열기

+0

가능한 중복 (http://stackoverflow.com/questions에 따라 사용하여 PDF 파일을 열 수 있습니다/4592384/custom-pdf-viewer-in-android) – mah

+0

copi 클래스를 사용하고 싶지 않습니다. 라이브러리 함수를 직접 호출하는 것보다 내 프로젝트에서 통합 할 수있는 라이브러리가 있다면 asqued합니다. –

답변

2

당신이 사용할 수있는, MuPdf 리더입니다. 나는 그것을 구축하는 방법을 설명했다 here.

+0

마침내 제가 ndk-android와 cygwin을 설치해야하는 해결책을 찾았습니다. 그러면 .c 파일에서 .so를 빌드 할 수 있습니다. 자세한 설명을 보려면 다음을 참조하십시오. http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/ –

+0

하지만 묻지 않습니다. 이것에 관해서) – Yury

3

Google 문서 도구를 사용하여 webview에서 PDF를 열 수 있습니다. 의 URL 형식은 예를 들어

https://docs.google.com/gview?embedded=true&url=http://link.to.your/pdf_file.pdf

+0

이 대답을 얻습니다. 죄송합니다. 문서 원본을 찾을 수 있습니다. Verifie 그 문서는 여전히 존재합니다. 제발 내가 doc을 볼 수 없으니 제발 보내주세요 : [email protected] –

0

Google 문서 도구를 사용하여 webview에서 PDF를 열 수 있습니다. 의 URL 형식은

https://docs.google.com/gview?embedded=true&url=http://link.to.your/yourfile.pdf

또는 당신은 PDF 뷰어가이 코드를 [안드로이드에서 사용자 정의 PDF 뷰어]의

  FileFinalpath = SdCardpath + "/" + Filepath + Filename; 
      File file = new File(FileFinalpath); 
      if (file.exists()) { 
       Uri filepath = Uri.fromFile(file); 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(filepath, "application/pdf"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

       try { 
        startActivity(intent); 
       } catch (Exception e) { 
        alert.showAlertDialog(PDF_Activity.this, "File Not Started...","File Not Started From SdCard ", false);    
        Log.e("error", "" + e); 
       } 

      } else { 
       alert.showAlertDialog(PDF_Activity.this, "File Not Found...","File Not Found From SdCard ", false);    

      } 
관련 문제