Android - WebView显示pdf

时间:2015-07-02 14:25:15

标签: java android pdf android-webview

我正在开发一个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已加载,但加密如下, enter image description here

然后我修改了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");

但是,它显示“无预览可用”。此外,我能够看到一些第三方库。但是,客户端不需要任何第三方库。

请帮我找到解决方案。

1 个答案:

答案 0 :(得分:0)

WebView不显示PDF文件。如果http://ipAddress/SD_BIO/showDocument.jsp正在返回PDF文件,则WebView无法显示该文件。

  

但是,客户不需要任何第三方库。

您的客户没有太多选择:

  • 使用第三方PDF呈现代码。

  • 使用第三方PDF查看器应用程序。

  • 提供除PDF之外的其他内容,例如HTML。

  • 在Android 5.1 +上,try PdfRenderer,虽然这是专为打印预览而设计的。

  • 聘请开发人员从头开始编写自定义PDF渲染器(数百个开发人员月工作量)。