我正在开发一个Android应用程序,我试图通过下面提到的URL将pdf加载到Webview中,
http://ipAddress/SD_BIO/showDocument.jsp?fileName=HIPAA%20Authorization%20Form.pdf&attachmentType=STUDY_INFORMED_CONSENT_FORMS&attachmentTypeId=120&documentId=412
我尝试了以下方式,
((WebView) findViewById(R.id.pdf)).getSettings().setJavaScriptEnabled(
true);
((WebView) findViewById(R.id.pdf)).getSettings().setAllowFileAccess(
true);
((WebView) findViewById(R.id.pdf)).getSettings().setPluginState(
PluginState.ON);
((WebView) findViewById(R.id.pdf))
.loadUrl("http://ipAddress/SD_BIO/showDocument.jsp?fileName=HIPAA%20Authorization%20Form.pdf&attachmentType=STUDY_INFORMED_CONSENT_FORMS&attachmentTypeId=120&documentId=412");
Webview已加载,但加密如下,
然后我修改了loadURL
,如下所示
((WebView) findViewById(R.id.pdf))
.loadUrl("http://docs.google.com/gview?embedded=true&url=http://ipAddress1/SD_BIO/showDocument.jsp?fileName=HIPAA%20Authorization%20Form.pdf&attachmentType=STUDY_INFORMED_CONSENT_FORMS&attachmentTypeId=120&documentId=412");
但是,它显示“无预览可用”。此外,我能够看到一些第三方库。但是,客户端不需要任何第三方库。
请帮我找到解决方案。
答案 0 :(得分:0)
WebView
不显示PDF文件。如果http://ipAddress/SD_BIO/showDocument.jsp
正在返回PDF文件,则WebView
无法显示该文件。
但是,客户不需要任何第三方库。
您的客户没有太多选择:
使用第三方PDF呈现代码。
使用第三方PDF查看器应用程序。
提供除PDF之外的其他内容,例如HTML。
在Android 5.1 +上,try PdfRenderer
,虽然这是专为打印预览而设计的。
聘请开发人员从头开始编写自定义PDF渲染器(数百个开发人员月工作量)。