我无法将大型pdf文件(包含900页)加载到我的文件中 webview在我的Android应用程序中,我尝试这个代码,并在任何方面运作良好 其他pdf,但当我尝试打开一个大的时,它显示:无预览 可用。
B
答案 0 :(得分:0)
你没有。 Webviews显示html。事实上,这完全是由hack-谷歌将简单的PDF转换为HTML。看起来他们似乎不支持任何大事。即使他们这样做了,我也希望加载900页转换为html的pdf会如此之大,我非常怀疑你是否可以在不使用OOM的情况下加载它。使用适当的pdf库,制作一个真正的pdf渲染视图,并确保不要一次渲染更多的pdf(否则你会去OOM)。换句话说,不要依赖你从未应该依赖的hacky解决方案。
答案 1 :(得分:0)
您应该尝试在设备中本地运行的PDF.js之类的替代品,而不是Google Docs预览等服务。
将它放在您的资源文件夹中并调整示例:
wv.loadUrl("file:///android_asset/web/viewer.html");
另外,正如@ gabe-sechan所提到的,你可以有Out Of Memory的情况。 try的另一种选择是像AndroidPdfViewer这样的本地查看器。
答案 2 :(得分:0)
我尝试使用此代码:Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
它正在工作,所以如果pdf太大,将通过pdf viewer下载并打开
谢谢