【发布时间】:2012-05-07 11:11:35
【问题描述】:
我不想使用 phone gap[corodova 1.7.0] 在 Xcode 上打开 pdf 文件。是否可以 ? 我可以阅读文本文件,但是对于 pdf,我应该使用插件还是什么? 谢谢。
【问题讨论】:
标签: javascript xcode cordova pdf
我不想使用 phone gap[corodova 1.7.0] 在 Xcode 上打开 pdf 文件。是否可以 ? 我可以阅读文本文件,但是对于 pdf,我应该使用插件还是什么? 谢谢。
【问题讨论】:
标签: javascript xcode cordova pdf
你为什么不试试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!");
}
【讨论】:
现在无需使用插件(cordova 2.4+)
IFRAME 不是解决方案。
对象,嵌入不是解决方案。
解决方案
window.open('http://example.com/any.pdf', '_blank', 'location=no');
此代码将打开一个子浏览器。
Phonegap PDF Viewer 插件为本地 pdf 文件制作,失败。
【讨论】:
您可以直接在 iframe 元素中打开 PDF。
另一个值得尝试的选项 - pdf.js:https://github.com/mozilla/pdf.js
【讨论】:
解决方案
window.open("http://docs.google.com/viewer?url=" + pdflink +" ");
此代码将在安卓手机中打开 pdf
在使用它之前,首先将 phonegap.js 添加到您的 HTML 页面中
【讨论】:
对于本地 pdf 文件,请使用:
window.open('./any.pdf', '_blank', 'location=no');
【讨论】:
您可以使用带有以下网址的 iframe 使用 pdf 嵌入
如果您的 PDF 网址是 http://yourdomain.com/your_pdf_name.pdf,那么您应该使用以下代码
<iframe src="https://docs.google.com/viewer?url=http://yourdomain.com/your_pdf_name.pdf&embedded=true"></iframe>
【讨论】: