【发布时间】:2014-01-28 19:47:35
【问题描述】:
您好,我正在尝试在 Android 中打开一个 pdf 文件。我是 Android 中的新手。我在项目中包含 PDF 文件。现在如何在第一次查看时打开该 pdf 文件。PDF 文件联系人 20页面。我应该在 webview 中打开它还是有其他选项。请有人可以帮助我吗??它的帮助很小。 谢谢你的时间。
【问题讨论】:
您好,我正在尝试在 Android 中打开一个 pdf 文件。我是 Android 中的新手。我在项目中包含 PDF 文件。现在如何在第一次查看时打开该 pdf 文件。PDF 文件联系人 20页面。我应该在 webview 中打开它还是有其他选项。请有人可以帮助我吗??它的帮助很小。 谢谢你的时间。
【问题讨论】:
Android 中没有预先构建的方式来查看 PDF。
以下是您的可能性:
使用第三方库
有一些免费库,但大多数是 GPL - 因此不适用于封闭源应用程序)
如果您不必关闭应用程序来源,我推荐例如这个库:https://github.com/JoanZapata/android-pdfview
在 WebView 中使用 Google 文档,就像在 this question 中一样。
将 pdf 处理到外部应用程序进行显示。只需创建一个意图并将数据设置为您的 pdf 路径。
【讨论】:
除了 FD_ 的答案中“只有”三种可能性之外,实际上还有第四种略有不同,但它需要您创建自己的 Web 应用程序。 想法是将 pdf 发送到读取它的网络服务,将其转换为图像并将图像发送回 android 设备进行显示。
当然,您需要在网络服务器上进行转换,但您将拥有比在 Android 本身上加载更多的选择,因为服务器可以是任何东西。
我在 Web 应用程序 (HTML5) 中使用了这种方法,我的服务器是 Windows 和 IIS,带有一个名为 Lead tools 的 SDK 来加载 PDF。我想他们现在也有一个 Android sdk,但我还没有尝试过。
【讨论】: