如何在Android设备上查看二进制PDF文档

时间:2011-10-19 11:07:25

标签: android pdf

我们有一个严重的问题需要解决。我们将pdf文档作为二进制文件加载到我们的应用程序中,并且需要能够查看它们。出于安全原因,我们不允许将它们存储在外部存储设备上。

我们的调查表明,adobe reader x不支持处理二进制文件,只能消化文档的物理链接。这意味着,它不是我们的选择。

Google是否提供查看PDF文档的原生API是否正确?我们找不到任何证据。

仅剩下选项是实现我们自己的pdf查看器活动或集成现有库。

我们的发现是否正确?如果是这样,有人可以指出如何在这里进行的建议吗?是否有任何资源可供我们实施自己的观众?

我们目前正在使用:http://code.google.com/p/apv/

2 个答案:

答案 0 :(得分:0)

您可以使用此:http://www.adobe.com/devnet/readermobile.html。 RMSDK支持Adobe Reader在其上构建的所有内容。虽然,我想知道为什么安全?为什么不能生成受密码保护的PDF或受生命周期保护的PDF?有什么可以阻止人们窃取你的'二进制'(PDF文档)。

答案 1 :(得分:0)

  

Google是否提供查看PDF文档的原生API是否正确?

是的,这是真的

  

我们找不到任何证据。

运行search yourself

  

是否有任何资源可供我们实施自己的观众?

除了您展示的那个之外,还有andpdf

您可以尝试搜索手机上是否有支持pdf查看的应用程序。像Nexus这样的手机支持这一点。

                Uri path = Uri.parse("android.resource://com.your.app/raw/pdfId");
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                try {
                    startActivity(intent);
                } 
                catch (ActivityNotFoundException e) {
              // no apps with pdf support, run your own 
              }