当前位置: 首页 > 知识库问答 >
问题:

从url查看Android Webview中的pdf文件

阎知
2023-03-14

我正试图从以下URL在Android WebView中打开一个pdf文件:

http://bijsluiters.fagg-afmps.be/registrationsearchservlet?key=be-tu441865&leaflettype=leafletnl

public class BijsluiterFragment : Android.Support.V4.App.Fragment
{
    //Title = DomainController.Instance.GetWord("BijsluiterTitle");
    private View view;
    private WebView webview;
    private string url;

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        view = inflater.Inflate (Resource.Layout.BijsluiterFragment, container, false);
        webview = view.FindViewById<WebView> (Resource.Id.webView);
        webview.Settings.JavaScriptEnabled=true;
        webview.Settings.SetPluginState (WebSettings.PluginState.On);
        if(!String.IsNullOrEmpty(url))
        {
            webview.LoadUrl ("http://docs.google.com/gview?embedded=true&url="+url);
        }
        return view;
    }

    public void SetUrl(string url)
    {
        this.url = url;
    }
}

我也尝试了'LoadWithBaseURL'方法,但也不起作用...

共有1个答案

厉文栋
2023-03-14

我用这个解决了同样的问题:

if (url.endsWith(".pdf")) {
    try {
         String urlEncoded = URLEncoder.encode(url, "UTF-8");
         url = "http://docs.google.com/viewer?url=" + urlEncoded;
    } catch (UnsupportedEncodingException e) {
         e.printStackTrace();
    }

}

希望对你有帮助!!

 类似资料:
  • 以下是我的代码供您参考: 谢谢你。

  • 我的python3代码: 它将内容保存在metadat.pdf但那不是pdf的真正内容,它是这个html页面: 任何帮助,我如何才能保存文件的真实内容,而不是这个html?它应该是真正的pdf,当我下载它是jsut这个html页面 更新: 当我使用Python会话时,从服务器的一个NSWER:

  • 问题内容: 我正在使用Java和RCP,并且尝试在Acrobat上显示pdf文档。我不需要更改它们。我的这段代码有这个错误。任何想法如何解决这个问题?附言:它同时运作良好。 问候,Haythem 问题答案: 看看这些免费的pdf渲染器… 一些链接… http://www.icepdf.org/(现在位于http://www.icesoft.org/java/projects/ICEpdf/over

  • 我是JAVA新手,android(JAVA)和改装。我正在开发一个android应用程序,它使用web API来获取pdf并在屏幕上显示/查看(不是下载)。我可以在postman中测试API(POST请求,请求体为空,只有[ ]),响应是一个pdf(Content-type:application/pdf)。在android(JAVA)中,使用reform,能够成功地调用api,但是从响应体中,我

  • 我似乎不知道如何使用PDFBox及其PDFPagePanel组件查看PDF页面。 因此,使用PDFBox,我的选项似乎是创建PDPage对象或PDDocument对象的列表,我使用了PDPage列表(而不是对PDDocument对象使用) 下面的代码创建一个名为testPage的PDPage对象 在这里,我想创建一个并使用它的方法将PDPage放入组件中。从这里开始,我想将组件添加到JFrame中

  • java版本“1.8.0_25”java(TM)SE运行时环境(版本1.8-0_2-b18)java热点(TM)64位服务器虚拟机(版本25.25-b02,混合模式) Appia1.3.4.1 Android SDK ro . build . version . SDK = 21.. 使用的设备:-Nexus 7,5.0.2 你好 我使用下面的代码从android.webkit.webview获取