如何将Android中的大型pdf文件加载到我的webview中

时间:2016-10-05 06:03:40

标签: android pdf webview

我无法将大型pdf文件(包含900页)加载到我的文件中    webview在我的Android应用程序中,我尝试这个代码,并在任何方面运作良好    其他pdf,但当我尝试打开一个大的时,它显示:无预览    可用。

B

3 个答案:

答案 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下载并打开

谢谢