【问题标题】:Open local PDF file in WebView using Google Docs使用 Google Docs 在 WebView 中打开本地 PDF 文件
【发布时间】:2013-10-07 18:26:40
【问题描述】:

有一百万个类似的问题/答案,都涉及如何使用 Google Docs + webview 打开远程 PDF 文件。

没有说明如何打开本地 PDF 文件。

给定这些字符串:

String remotePath = "https://myserver.com/data/files/organization/4/pdf/kalinka1369-1374847709-55.pdf";

String localPath = "file:///storage/emulated/0/Droid Noid/com.story.chapters/kalinka1369-1374847709-55.pdf";

String googleDocsURL = "https://docs.google.com/gview?embedded=true&url=";

这行得通:

webview.loadUrl(googleDocsURL + remotePath);

而这不是:

webview.loadUrl(googleDocsURL + localPath);

我意识到localPath 中有一个空格,我尝试对其进行编码无济于事:

String encodedLocalPath = "file:///storage/emulated/0/Droid+Noid/com.story.chapters/kalinka1369-1374847709-55.pdf";

是否可以使用 Google Docs + webview 打开 本地 PDF 文件?如果有,怎么做?

【问题讨论】:

  • 如果可以使用 adobe reader 代替,我有代码。我表现得很好,全屏并在后台返回您的应用程序,尽管我可以理解将其嵌入设备的价值。另一方面,无论是否可以访问互联网,它都可以立即准备就绪

标签: android pdf webview google-docs


【解决方案1】:

是否可以使用 Google Docs + webview 打开本地 PDF 文件?

仅当您将 PDF 上传到 Internet 上 Google Docs 可以访问的某个地方,或者可能安排其他人将 PDF 上传到 Internet 上 Google Docs 可以访问它的某个地方(例如,Google Drive)。

【讨论】:

  • 哈,好吧,听起来这绝对是不可能的,除非我把它做成一个远程文件。谢谢!
  • 我对此感到头疼..如何为我的 pdf 文件提供可靠的 url。谷歌驱动器是一个该死的好主意。 ty :)
  • @commonsWare 我已将我的“.pdf”文档上传到谷歌驱动器。它的链接类似于https://drive.google.com/file/d/0B0ecHy3Xov6tT0hINUZ5djRNZkk/view,它的格式不是http://www.abcd.com/sample.pdf。现在我应该如何使用谷歌文档在网络视图中打开它?如果使用通用格式,则为https://docs.google.com/gview?embedded=true&url=https://drive.google.com/open?id=0B0ecHy3Xov6tT0hINUZ5djRNZkk
  • @Prabs:我没有为此使用 Google Drive。我假设您只需将 url 参数替换为您的 URL。 Drive URL 中没有任何作为查询参数值存在问题的内容。
  • 对不起,我没听懂你想说什么。如果可能的话,你能否举一个上面链接的例子。 loadurl 应该是什么。是loadurl(myUrl)还是别的什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
  • 2012-07-21
  • 2013-07-25
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多