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

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

포함하고 싶은 문서가 많고 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로 이동하여 거기에서 설치하십시오. 또한 제대로 설치되었는지 확인하려면 Tools : Add-ons 메뉴 (데스크톱 버전에서 생각할 수있는 “about : plugins”URL이 아님)로 이동하십시오.

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


답변

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);


답변

나도 이것이 필요했고 위의 링크가 작동을 멈췄으므로 이것이 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)

나는 안드로이드에서 테스트했고 PDF 뷰어가 멋지게 나타납니다.


답변

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


답변

이것을 사용할 수 있습니다

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