如何在Android应用程序中打开PDF并允许用户使用嵌入的超链接?

7
我正在创建一个Android应用程序,它将下载和缓存PDF文件(这些文件是杂志问题的PDF格式,是客户的要求)。这些PDF文件将具有超链接,链接到PDF中的其他位置以及广告商的网站,因此重要的是超链接可以使用。在研究这个问题时,似乎有两种实现向用户呈现PDF的方法:
1. 要求用户拥有PDF查看应用程序,创建Intent并在第三方应用程序中启动PDF。 2. 使用PDF渲染API在应用程序中本地显示PDF。
对于第一种方法,我尚未找到免费的PDF查看应用程序来实现超链接。 Adobe的Reader和其他应用程序(vuDroid、android PDF viewer、droidreader、甚至Google Docs)仅呈现PDF,但不使链接可点击。有些应用程序似乎支持超链接(ezPDF、repligo、QuickOffice和Documents to Go),但这些应用程序不是免费的,因此我的应用程序无法依赖用户支付另一个应用程序来显示PDF。我是否忽略了任何支持超链接的免费PDF查看应用程序?
对于第二种方法,我看到了一些API的推荐,但没有一个API有良好的文档或示例/教程可以直接使用,帮助开发人员了解如何使用它们。我看过muPDF、iText移植到Android、PDFbox和android PDF viewer源代码。是否有人知道这些API中的一个(或我没有提到的API)的好的、简单的示例?
这两种方法都可以正常工作,但我在两条路上都走不通。我已经了解到,在构建应用程序以本地呈现PDF时,PDF格式很难处理,因此我理解如果没有免费的东西符合我的需求。谢谢您的帮助!

如果您发现任何问题,请告诉我们。 - Sameer Z.
我还没有,而且缺乏回复让我觉得可能还没有相关的内容...一旦我能够弄清如何使用其中一个API,我可能会开始创建教程。 - Eric Brynsvold
4个回答

4

2013年5月更新。在Android手机上免费安装Adobe Reader。打开带有超链接的PDF文档时,选择使用Adobe Reader打开,您应该可以轻松访问链接。

2016年5月15日更新- 我在Adobe Reader中打开它仍然无法工作。如果有助于地址到 google 地图的链接。


2
最终找到了一个支持超链接的免费PDF查看器! Qoppa Viewer是一款免费的PDF查看应用程序,支持超链接。他们还有一个SDK(非免费),可以帮助构建将此功能集成到应用程序中。只是想为将来发现这个问题的其他人更新一下。

1

我曾经遇到同样的问题,在经过一个月的MuPDF折腾后,没有得到我想要的任何功能,包括超链接、高亮和注释。我尝试了使用第三方免费应用程序。

结论: 我没有时间和金钱去创建或改进一个符合我的愿望的库,也没有找到任何第三方免费应用程序。

现在我使用Repligo阅读器,因为它符合我所有的愿望,并且运行得非常好。

也许明年吧 :)


1
好的,看起来我们没有错过任何东西 - 可惜现在还没有什么好东西。幸运的是,这个项目已经失败了,所以它不会阻止我完成任何事情。感谢您的慷慨奖励! - Eric Brynsvold

0
你试过ThinkFree吗?我在我的安卓手机上使用它,它支持超链接。试试看吧。

很遗憾,ThinkFree的免费版本不支持打开PDF文件,而完整版需要15美元。 - Eric Brynsvold
它预装在我的三星Epic 4G上,所以我以为我有免费版。 - Tyler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接