Programing

먼저 "다운로드"하지 않고 Android 웹 브라우저를 통해 PDF를 표시하는 방법

lottogame 2020. 10. 25. 11:30
반응형

먼저 "다운로드"하지 않고 Android 웹 브라우저를 통해 PDF를 표시하는 방법


파일을 다운로드 한 다음 사용자가 다운로드 앱 또는 알림 표시 줄에서 파일을 열지 않고도 PDF, Word 또는 기타 일반적인 파일을 자동으로 열 수 있도록 기본 Android 브라우저를 사용할 수있는 방법이 있습니까? ?

포함하고 싶은 문서가 많고 HTML로 변환 할 필요가없는 웹 애플리케이션이 있지만 사용자가 파일을 다운로드하고 수동으로 열도록하는 것은 사용자를 교육하기가 쉽지 않습니다.

iOS에서 이러한 파일은 모두 브라우저에 인라인으로 표시됩니다. 브라우저가 파일을 Acrobat Reader 나 QuickOffice 또는 사용자가 표시해야하는 프로그램으로 자동 실행하도록하는 방법을 원합니다.

누구든지 그렇게하는 방법을 알고 있습니까? Google 문서 도구에는 PDF보기가 지원되지만 웹 앱을 사용하는 사람들은 모든 경우에 공용 인터넷에 액세스하지 못할 수 있으며 로컬 웹 서버에 접속할 수 있습니다.


다음 위치에 URL을 추가하여 Google 문서 뷰어에서 PDF를 열 수 있습니다.

http://docs.google.com/gview?embedded=true&url=<url of a supported doc>

이렇게하면 기본 브라우저 또는 WebView에서 PDF가 열립니다.

지원되는 형식 목록은 여기에 있습니다 .


2017 년 4 월 6 일부터이 형식을 사용할 수 있습니다.

https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf

http : //yourfile.pdf를 사용하는 링크로 바꾸십시오 .


특히 firefox 용 pdf.js 플러그인을 설치하려면 앱 스토어를 사용하지 않습니다. 대신 mozilla 내부에서 addons.mozilla.org로 이동하여 거기에서 설치하십시오. 또한 제대로 설치되었는지 확인하려면 도구 : 추가 기능 메뉴로 이동하십시오 (데스크톱 버전에서 생각할 수있는 "about : plugins"URL이 아님).

(새 계정, 그렇지 않으면 위의 답변에 대한 의견으로 넣을 것입니다)


나도 이것이 필요했고 위의 링크가 작동을 멈췄으므로 이것이 New Google Drive에서 작동하는 것으로 나타났습니다.

Google은 PDF의 Not in GDrive에 대한 링크를 생성하는 서비스를 제공합니다. https://docs.google.com/viewer URL을 추가하면 링크와 IFrame 코드가 생성됩니다 (자세히 살펴보면 패턴을보고 링크를 생성 할 수 있습니다. 이 웹 서비스없이)

또한 Google 드라이브에 저장된 PDF에 대해이를 수행하는 방법 이 있습니다 . https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true (링크 또는 src 일 수 있음) iframe의 URL)

나는 Android에서 테스트했으며 PDF 뷰어를 멋지게 표시합니다.


안타깝게도 Android 장치에있는 기본 브라우저는 이러한 유형의 파일을 지원하지 않습니다. 4.0에서 우리가 그것을 할 수 있는지 봅시다.


  Try this, worked for me.

    WebView view = (WebView) findViewById(R.id.yourWebView);

    view.getSettings().setJavaScriptEnabled(true);
    view.getSettings().setPluginState(WebSettings.PluginState.ON);
    view.loadUrl("http://docs.google.com/gview?embedded=true&url="
                  +"your document link(pdf,doc,docx...etc)");

String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s";
String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE");
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath));
startActivity(browserIntent);

이것을 사용할 수 있습니다

webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file"); 

  • PDF 파일을 표시하려면 Android 용 Acrobat Reader .apk 파일을 다운로드하십시오.
  • pdf 파일을 sd 카드에 넣기
  • 아래 코드 스 니펫 사용

    File file= new File("/sdcard/test.pdf");
    Uri path=Uri.fromFile(file);
    Intent i =new Intent(Intent.ACTION_VIEW);
    i.setDataAndType(path,"application/pdf");
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
    

참고 URL : https://stackoverflow.com/questions/7437602/how-to-display-a-pdf-via-android-web-browser-without-downloading-first

반응형