[英]Android - WebView shows encrypted content of pdf
我正在开发一个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");
但是,它显示“无预览可用” 。 另外,我可以看到一些第三方库。但是,客户端不需要任何第三方库。
请帮助我找到解决方案。
WebView
不显示PDF文件。 如果http://ipAddress/SD_BIO/showDocument.jsp
返回PDF文件,则WebView
无法显示它。
但是,客户不需要任何第三方库。
您的客户没有太多选择:
使用第三方PDF渲染代码。
使用第三方PDF查看器应用程序。
提供除PDF之外的其他内容,例如HTML。
在Android 5.1+上,请尝试PdfRenderer
,尽管它确实是为打印预览而设计的。
雇用开发人员从头开始编写自定义PDF渲染器(数百个开发人员月的工作量)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.