Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从HTML5混合移动应用程序查看PDF文件_Android_Html_Cordova - Fatal编程技术网

Android 从HTML5混合移动应用程序查看PDF文件

Android 从HTML5混合移动应用程序查看PDF文件,android,html,cordova,Android,Html,Cordova,打算从混合移动应用程序中查看PDF文件,该应用程序使用HTML5 Jquery创建,并与Phonegap打包 但无法实现, 我试过的东西 <object src="xyz.pdf" type="application/pdf"></object> 及 有谁能建议在混合Android移动应用程序中查看PDF的最佳方式吗 对于cordova,您必须考虑以下几点: HTML5对象标记:不工作 如果您尝试: window.open('http://www.???.com/my

打算从混合移动应用程序中查看PDF文件,该应用程序使用HTML5 Jquery创建,并与Phonegap打包

但无法实现,

我试过的东西

<object src="xyz.pdf" type="application/pdf"></object>


有谁能建议在混合Android移动应用程序中查看PDF的最佳方式吗

对于cordova,您必须考虑以下几点:

HTML5对象标记:不工作

如果您尝试:

 window.open('http://www.???.com/my.pdf', '_blank', 'location=yes');
InAppViewer无法打开此类文件

我认为这个问题没有混合解决方案。 您必须开始搜索或编写使用本机pdf打开的插件,然后再使用它。 例如:

最新的解决方案更简单,但包括打开谷歌文档:

window.open('https://docs.google.com/viewer? url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes'); 
ref = window.open('index.html', '_self');

请尝试安装InAppBrowser插件以执行此操作。我用它在iOS和Android上打开应用程序内部的PDF文件


使用完整文档和示例查看官方文档,它有几个选项可供启用/禁用(请务必指向您当前的cordova版本文档):

My solution for connected apps with offline availability

window.open('http://www.someserver.com/doc.pdf', '_system')
…这将在默认pdf查看器中打开。我让我的客户使用AdobeReader的原因很明显。另外,因为一旦第一次下载,adobe app就可以很好地管理和编辑文档,并且文档也可以从adobe reader中离线获得。甚至pdf格式

在页面上链接cordova.js。 添加了应用浏览器

对于完全脱机,您可以尝试FileOpener插件。我不需要在安卓系统上这样做,但我在iOS上也用过这种方式

希望这些都能有所帮助。

去看看Mozilla吧

此项目允许您在应用程序中打开pdf(嵌入应用程序或远程)。没有依赖本机查看器的断开链接

它们还为您提供了功能非常全面的示例查看器,您可以按原样使用,但其中的许多功能不适用于移动应用程序


我在安卓4.3设备上成功地实现了这一点

虽然我来晚了,但还是想分享我所知道的。在应用程序中查看PDF(不带InApp浏览器)。仅支持Android和iOS。

Hi@phemt.latd,我收到一个错误,无法读取undefined:fileopener的属性,当我尝试访问cordova插件文件opener时,如何修复该错误。。。我使用了该插件的.java和.js文件,并在我的项目的config.xml中对其进行了配置。尝试重置插件并使用以下命令进行安装:cordova plugin add如果通过cordova cli安装,则所有配置都由cordova管理。我使用了谷歌文档解决方案,它是唯一对我有效的解决方案!谢谢:)可能的副本
window.open('https://docs.google.com/viewer? url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes'); 
ref = window.open('index.html', '_self');
window.open('http://www.someserver.com/doc.pdf', '_system')