我想使用phonegap [cordova 1.7.0]在Xcode上打开一个pdf文件。可能吗 ? 我可以阅读文本文件,但对于pdf,我应该使用插件还是什么? 谢谢。
答案 0 :(得分:4)
为什么不尝试使用child browser插件在phonegap应用中查看pdf。
function onDeviceReady() {
var root = this;
cb = window.plugins.childBrowser;
if(cb != null) {
cb.onLocationChange = function(loc){ root.locChanged(loc); };
cb.onClose = function(){root.onCloseBrowser(); };
cb.onOpenExternal = function(){root.onOpenExternal(); };
cb.showWebPage("http://xyz.com/server/data/test.pdf");
}
}
function onCloseBrowser() {
console.log("onCloseBrowser!");
}
function locChanged(loc) {
console.log("locChanged!");
}
function onOpenExternal() {
alert("onOpenExternal!");
}
答案 1 :(得分:2)
现在无需使用插件(cordova 2.4 +)
IFRAME 不是解决方案。
OBJECT,EMBED 不是解决方案。
解决方案
window.open('http://example.com/any.pdf', '_blank', 'location=no');
此代码将打开一个子浏览器。
Phonegap PDF Viewer插件,失败。
答案 2 :(得分:1)
您可以直接在iframe元素中打开PDF。
另一个值得尝试的选择 - pdf.js:https://github.com/mozilla/pdf.js
答案 3 :(得分:0)
用于本地pdf文件:
window.open('./ any.pdf','_ blank','location = no');
答案 4 :(得分:0)
<强>解决方案强>
window.open(“http://docs.google.com/viewer?url=”+ pdflink +“”);
此代码将在Android手机中打开pdf
在使用之前,首先将phonegap.js添加到HTML页面
答案 5 :(得分:0)
您可以使用带有以下网址的 iframe 进行pdf嵌入
如果您的PDF URL为3 2 7 4 5 8 1 6 9
,则应使用以下代码
http://yourdomain.com/your_pdf_name.pdf