Android Studio WebView PDF正在显示< iframe>而不是PDF
正在尝试在PDF中
获取
<iframe width="100%" height="1000" src="https://ns3.creativerp.org/kbm/web/tcpdf/print/generated_form1.php?id=K33228501" ></iframe>
我
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
String url = "https://khanienclave.com/verify.php?id=K33228501";
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setAllowFileAccessFromFileURLs(true);
webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebChromeClient(new WebChromeClient());
i am trying to fetch PDF in PDF but in result i am getting
ERROR
<iframe width="100%" height="1000" src="https://ns3.creativerp.org/kbm/web/tcpdf/print/generated_form1.php?id=K33228501" ></iframe>
xml
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Java class
String url = "https://khanienclave.com/verify.php?id=K33228501";
webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setAllowFileAccessFromFileURLs(true);
webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebChromeClient(new WebChromeClient());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
WebView
需要显示Web内容,而不是(PDF或任何其他格式)文档。您正在打开的网站实际上是一个网络应用程序,可以将PDF文件呈现为Web内容,因此您获得了iframe
您可以找到Android的PDF渲染库,例如最常见的< a href =“ https://github.com/barteksc/androidpdfviewer” rel =“ nofollow noreferrer”> androidpdfviewer ,但在 this 您可以找到更多替代方案
WebView
is desired to show web content, not (PDF or any other format) document. this site you are opening is in fact a web app which can render PDF file as web content, so you are obtaining aniframe
you can find pleny of PDF-rendering libraries for Android, e.g. probably most common AndroidPdfViewer, but in THIS article you can find more alternatives