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

如何在Android应用程序中打开PDF并允许用户使用嵌入的超链接?,android,api,pdf,Android,Api,Pdf,我正在创建一个Android应用程序,可以下载和缓存PDF文件(这些文件用于杂志发行,PDF文件格式是客户的要求)。这些PDF文件将具有链接到PDF中其他位置以及广告商网站的超链接,因此超链接工作非常重要。在研究这个问题时,似乎有两种方法可以实现向用户呈现PDF: 要求用户拥有PDF查看应用程序,创建意图并在第三方应用程序中启动PDF 使用PDF呈现API在应用程序中以本机方式显示PDF 对于第一种方法,我还没有找到一个实现超链接的免费PDF查看应用程序。Adobe的Reader和其他(vuDr

我正在创建一个Android应用程序,可以下载和缓存PDF文件(这些文件用于杂志发行,PDF文件格式是客户的要求)。这些PDF文件将具有链接到PDF中其他位置以及广告商网站的超链接,因此超链接工作非常重要。在研究这个问题时,似乎有两种方法可以实现向用户呈现PDF:

  • 要求用户拥有PDF查看应用程序,创建意图并在第三方应用程序中启动PDF
  • 使用PDF呈现API在应用程序中以本机方式显示PDF
  • 对于第一种方法,我还没有找到一个实现超链接的免费PDF查看应用程序。Adobe的Reader和其他(vuDroid、android PDF viewer、droidreader,甚至Google Docs)只渲染PDF,但不允许点击链接。有些应用程序似乎有超链接支持(ezPDF、repligo、QuickOffice和Documents to Go),但这些应用程序不是免费的,但我的应用程序不能依靠用户付费购买另一个应用程序来显示PDF是否有支持我忽略的超链接的免费PDF查看应用程序?

    对于第二种方法,我已经看到了一些API的建议,其中没有一种是文档化的,也没有现成的示例/教程来帮助开发人员理解如何使用它们。我已经看过muPDF、安卓的itext端口、PDFbox和安卓PDF查看器源代码有人知道这些API(或我没有提到的API)的一个好的简单示例吗?


    这两个程序中的任何一个都可以正常工作,我只是在这两条路上都遇到了麻烦。我读过PDF格式在构建应用程序以本地呈现时很难使用,因此我理解是否没有任何免费的东西可以满足我的需要。谢谢你的帮助

    你试过了吗?我把它放在Android上,上面说它支持超链接。试试看。

    我也遇到了同样的问题,在一个月的时间里,我一直在用MuPDF进行黑客攻击,但没有得到任何我想要的功能,包括超链接、亮点和注释。我检查了是否使用了第三方免费应用程序

    结论: 我没有时间和金钱按照自己的意愿创建或改进库,也没有找到任何第三方免费应用程序

    我现在使用Repligo reader,因为它符合我的所有愿望,而且工作起来很有魅力


    也许明年:)

    终于找到了一个支持超链接的免费PDF查看器!是一款支持超链接的免费PDF查看应用程序。他们也有(不是免费的)可能有助于将此功能构建到应用程序中。只是想为将来发现此问题的其他人更新此信息。

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


    更新日期:2016年5月15日-我在Adobe Reader中打开了它,但它仍然无法工作。如果有帮助的话,它是一个指向谷歌地图地址的链接

    如果你发现了什么,请告诉我们我还没有找到,而且没有回复让我觉得什么都没有…可能会开始使用我提到的一个API,并在我知道如何使用它后创建一个教程。不幸的是,ThinkFree的免费版本不支持打开PDF,完整版本是15美元。它预装在我的三星Epic 4G上,所以我认为我有免费版本。好吧,看起来我们没有错过任何东西-太糟糕了,现在还没有什么好东西。幸运的是,这个项目失败了,所以它不会阻止我完成任何事情。谢谢你的赏金!