【问题标题】:Cannot call Pdf from Html in my WebView无法在我的 WebView 中从 Html 调用 Pdf
【发布时间】:2015-12-28 06:43:47
【问题描述】:

我有一个条款和条件页面,它使用 WebView 来显示 Html 中的条款。它是这样加载的-

    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.loadUrl("file:///android_asset/TermsAndConditions.html");

我的资产文件夹中还有 MaintermsandConditions.pdf,它是从这样的 Html 中的链接调用的

<a href="file:///android_asset/MainTermsandConditions.pdf">Main Terms</a>

唯一的问题是,即使 Pdf 在我的资产文件夹中,当我单击链接时也没有任何反应。我已经尝试添加 target="_blank" 但它仍然无法正常工作。

我做错了什么

【问题讨论】:

    标签: android html webview href


    【解决方案1】:

    如果您想在 WebView 中免费显示 PDF,您可以选择:

    1) 使用 Google。您必须托管您的文件并加载指向您应用的特殊链接:

    url = "https://docs.google.com/gview?embedded=true&url=" + urlOfYourPdf;
    

    2) 使用 PDF.js。您必须导入此库并添加到资产文件夹。在 html 中,您必须链接到该库。然后你可以从资产中设置你的pdf文件。

    您可以尝试:https://github.com/googlesamples/android-PdfRendererBasic,但这仅适用于 API 21 及更高版本。

    【讨论】:

    • 如果你想从应用程序的缓存目录中加载一个pdf文件呢?但是将其加载到 assets 文件夹中的 index.html 文件中,然后将 index.html 启动到 webview 中?
    猜你喜欢
    • 2019-07-21
    • 2011-08-30
    • 2021-01-25
    • 2017-03-25
    • 2019-01-17
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多