我正在尝试使用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浏览器中运行相同的代码时, 错误:无效的XRef流标头util.js:186 有误 警告:不支持的功能“unknown”util.js:171 警告:不支持的功能“unknown”util.js:171 警告:索引所有PDF对象
我需要知道如何将[Object Uint8Array]显示为PDF。
答案 0 :(得分:0)
Android在浏览器中没有原生的PDf查看器功能(与iOS中的Safari不同),因此只需接收PDF并在Webview中转换/打开它就不起作用。
此处有两个选项:Phonegap InAppBrowser display pdf 2.7.0
请勿下载PDF;而是重定向到Google文档查看器的在线查看功能,如this StackOverflow answer
下载文件并使用FileOpener Cordova plug-in。这将在安装的PDF阅读器应用程序中打开文件,或向用户提供选择。
您还可以选择在write your own custom Cordova plug-in的Worklight中选择implement some native code to view PDFs in Android(入门培训模块)。