如何在Android设备上显示从Web服务接收的二进制PDF数据?

时间:2013-02-26 11:43:53

标签: android ios pdf binary livecycle

我正在使用Adobe的LiveCycle ES3服务器,该服务器以HTML,Binary等各种格式返回可更新的PDF表单。

我尝试使用WebView显示HTML,但它不能100%运行。例如它有日期字段,当你点击它时它会显示日历图标但是当我点击图标本身时,日历不会显示。它确实可以在iPhone上运行。除此之外,这种格式在iOS和Android平台上都完全搞砸了。

所以,现在我正在尝试显示PDF表单本身。因此,Web服务发送的表单结构是二进制格式(字节),我应该在某些控件中使用它来显示在Android设备上。

那么,任何人都可以告诉我如何在Android设备上显示存储在内存变量中的PDF二进制形式,好吗?同样,出于安全原因,我无法将其存储在文件中。由于我正在从事医疗保健行业,因此HIPAA在安全性方面起着重要作用。

提前感谢您的出色解决方案......并期待它......

1 个答案:

答案 0 :(得分:0)

旧问题,但您是否有指向示例问题的示例PDF表单的链接?我猜测日历图标点击处理程序(可能还有一些格式)正在使用JavaScript,disabled in a WebView by default。这可以是enabled,可能会解决一些问题。

请记住,根据您管理数据的方式并在WebView上显示数据也很重要,因为即使您未在应用程序中本地保存数据,也可以将数据缓存到设备。对于与PHI或PII一起使用的更强大的应用程序,您可能希望使用Device Administration API来创建安全感知应用程序。

我最近使用android-pdfview(原始here)作为项目,您可以修改该项目以满足您在内存中处理PDF数据的需求。