我不想使用 phone gap[corodova 1.7.0] 在 Xcode 上打开 pdf 文件。是否可以 ?我可以阅读文本文件,但是对于 pdf,我应该使用插件还是什么?谢谢。
问问题
13005 次
6 回答
4
您为什么不尝试使用子浏览器插件在 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!");
}
于 2012-05-07T12:15:02.697 回答
2
现在无需使用插件(cordova 2.4+)
IFRAME不是解决方案。
对象,嵌入不是解决方案。
解决方案
window.open('http://example.com/any.pdf', '_blank', 'location=no');
此代码将打开一个子浏览器。
Phonegap PDF Viewer 插件是为本地 pdf 文件制作的,但它失败了。
于 2013-02-16T17:54:05.923 回答
1
您可以直接在 iframe 元素中打开 PDF。
另一个值得尝试的选择 - pdf.js:https ://github.com/mozilla/pdf.js
于 2012-05-07T11:57:48.430 回答
1
解决方案
window.open(" http://docs.google.com/viewer?url= " + pdflink +" ");
此代码将在 android 手机中打开 pdf
在使用它之前,首先将 phonegap.js 添加到您的 HTML 页面
于 2014-07-11T05:28:32.433 回答
0
对于本地 pdf 文件,请使用:
window.open('./any.pdf', '_blank', 'location=no');
于 2013-03-21T10:40:37.423 回答
0
您可以使用具有以下 url的iframe使用 pdf 嵌入
如果您的 PDF URL 是,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>
于 2019-05-20T10:50:49.503 回答