【问题标题】:Display PDF from server using IBM Worklight使用 IBM Worklight 从服务器显示 PDF
【发布时间】:2014-06-13 13:18:21
【问题描述】:

我正在尝试使用 IBM Worklight 显示来自 apache tomcat 的 PDF 文件。使用以下链接Worklight Adapter getting pdf file from rest service,我将 PDF 文件转换为字节数组。
在客户端,代码是

var pdfText = decodeURIComponent(response.invocationResult.pdf);
var pdf = base64DecToArr(pdfText);
PDFJS.getDocument(pdf).then(iterate);

但我无法显示该文件。在模拟器上运行以下代码时,它没有显示任何错误。在 chrome 浏览器中运行相同的代码时, 错误:无效的外部参照流标头 util.js:186 错误 警告:不支持的功能“未知”util.js:171 警告:不支持的功能“未知”util.js:171 警告:索引所有 PDF 对象

我需要知道如何将 [Object Uint8Array] 显示为 PDF。

【问题讨论】:

  • 而目标移动环境是......?
  • 目前我的目标是Android

标签: java pdf ibm-mobilefirst


【解决方案1】:

Android 在其浏览器中没有原生 PDf 查看器功能(与 iOS 中的 Safari 不同),因此仅接收 PDF 并在 web 视图中转换/打开它是行不通的。

这里有两个选项:Phonegap InAppBrowser display pdf 2.7.0

  1. 不要下载 PDF;而是重定向到 Google Doc Viewer 的在线查看功能,如 this StackOverflow answer

  2. 中所述
  3. 下载文件并使用FileOpener Cordova plug-in。这将在已安装的 PDF 阅读器应用程序中打开文件,或为用户提供选择。

您也可以随时选择 Worklight 中的write your own custom Cordova plug-in(入门培训模块),这将是implement some native code to view PDFs in Android

【讨论】:

  • 正如我在问题中提到的,我仅通过休息服务将 pdf 文件作为 [Object Uint8Array] 获取。在这种情况下,我如何通过 [Object Uint8Array] 使用 javascript 或任何其他 3rd 方插件显示为 pdf 文件。
  • 阅读我链接的 Cordova 插件培训模块... API 允许向插件发送数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
相关资源
最近更新 更多