如何在同一个phonegap应用程序中显示PDF文件。我试过Inappbrowser,Mupdf,PDFJS都显示PDF使用其他pdf viewer.i想打开PDF文件与在同一个应用程序。任何人都可以帮我。预先感谢如何在同一个手机应用程序中显示PDF文件
回答
(对不起我可怜的英语)我不知道你的意思是“在同一个应用程序”,因为inappbrowser
,Mupdf
和pdf.js
都可以做到这一点。
在Android平台上,最流行的解决方案是发送intent
并通过其他pdf查看器打开,因为用户可以选择最喜欢的(你可以尝试File Opener 2)。如果你不喜欢这个,你可以在你的应用中创建一个活动来显示pdf,就像MuPDF Viewer一样。如果你想在Cordova/Phonegap webview中打开pdf文件,你需要mozilla的PDF.js,这是一个pure-js库,用于在HTML5画布上渲染pdf文件,但它比使用本地解决方案(甚至你用Crosswalk构建)要慢很多,所以我没有建议。
在iOS平台上更容易。 iOS的UIWebView
可以原生打开pdf文件,因此您只需要使用inAppBrowser Plugin。如果你想要更多的功能,可以选择很多插件(如Cordova PDFReader IOS)。
希望能帮到你。
谢谢我明白了,我可以在应用程序中打开PDF文件。但我必须显示与一个div。 –
@Fomahaut我已经尝试过PDF.js,但是从我的理解中,需要从Web服务器提供页面。你确定这可以与Cordova移动应用程序一起使用吗? –
你可以使用谷歌文档查看器插件jQuery显示PDF格式的文档在div中。 点击here
的科尔多瓦,sachinM的答案是完美的 - 但有一个扩展 使用uriEncodeComponent(链接),https://docs.google.com/viewer?url=链接
文档,Excel,PowerPoint和PDF格式都支持。
在应用程序浏览器中使用cordova。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
$("body").on("click",function(e){
var clicked = $(e.target);
if(clicked.is('a, a *'))
{
clicked = clicked.closest("a");
var link = clicked.attr("href");
if(link.indexOf("https://") !== -1)
{
if(true) //use to be able to determine browser from app
{
link = "http://docs.google.com/viewer?url=" + encodeURIComponent(link) + "&embedded=true";
}
window.open(link, "_blank", "location=no,toolbar=no,hardwareback=yes");
return false;
}
}
});
- 1. 如何在UWP应用程序中显示PDF文件?
- 2. 如何在Java GUI应用程序中显示PDF文件?
- 3. 哪个库用于在应用程序中显示PDF文件?
- 4. 如何在Microsoft Surface应用程序中显示PDF文档?
- 5. 如何让一个应用程序适合不同的手机
- 6. 在Web应用程序中显示PDF
- 7. 在Rails应用程序中内嵌显示pdf文件
- 8. 在GWT应用程序中显示PDF文件
- 9. WPF应用程序显示PDF文档
- 10. 如何使用c#在asp.net web应用程序中显示.pdf文件?
- 11. 如何在我的ASP.net Web应用程序中显示pdf文件?
- 12. 如何在phonegap应用程序中显示telugu,hindi和其他pdf文件?
- 13. 在Android手机应用程序图标中显示徽章
- 14. 如何在黑莓手机上显示整个应用程序的时钟数?
- 15. 从pdfsharp显示手机中显示的奇怪文本.pdf
- 16. iOS如何在iOS应用程序中显示下载的PDF?
- 17. 手机无法显示android应用程序显示在Android Studio中当调试
- 18. 如何在空中应用程序中显示文件系统?
- 19. 如何使用多个。去文件在同一应用程序
- 20. 如何显示在iOS应用程序编辑现有的PDF文件
- 21. 在Java(SE)独立应用程序中显示PDF文档
- 22. 如何使用Xamarin在Android应用程序中显示PDF或大量文本
- 23. 在Silverlight应用程序中显示pdf。 PDF到XAML
- 24. 如何在Cocoa应用程序中显示文件列表?
- 25. 如何在64位.NET应用程序中显示SVG文件?
- 26. 如何在Android应用程序中显示GIFV文件?
- 27. 如何在Windows 8应用程序中显示assets文件夹?
- 28. 如何在我的iPhone应用程序中显示* .mpp文件?
- 29. 如何在Python GUI应用程序中显示PostScript文件
- 30. 在手机上运行应用程序时不显示纹理
也许这是你正在寻找的插件?看文档的底部,有截图:https://github.com/sitewaerts/cordova-plugin-document-viewer – Sithys