Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xamarin WebView上打开PDF文件_Xamarin_Webview_Xamarin.android - Fatal编程技术网

如何在Xamarin WebView上打开PDF文件

如何在Xamarin WebView上打开PDF文件,xamarin,webview,xamarin.android,Xamarin,Webview,Xamarin.android,我正在尝试使用webview和 我可以通过以下方式完成: protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.ViewReport); v

我正在尝试使用webview和 我可以通过以下方式完成:

protected override void OnCreate(Bundle savedInstanceState)
{
        base.OnCreate(savedInstanceState);
        RequestWindowFeature(WindowFeatures.NoTitle);
        SetContentView(Resource.Layout.ViewReport);

        var mywebview = FindViewById<WebView>(Resource.Id.webView1);

        var myurl= "http://docs.google.com/gview?embedded=true&url=http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf";

        mywebview.Settings.AllowFileAccess = true;
        mywebview.Settings.JavaScriptEnabled = true;
        mywebview.Settings.BuiltInZoomControls = true;
        mywebview.LoadUrl(myurl);

        mywebview.SetWebViewClient(new PodWebViewClient());


}
但当我做了以下事情:

 var myurl= "http://docs.google.com/gview?embedded=true&url=http://www.sample.com/doc/print";
我看到的是一个带有html标记的文本文件,而不是我的pdf文件

我该如何解决这个问题?我想我的问题在于我的pdf文件,但我不知道是哪个,因为我可以在浏览器中打开pdf。。希望你能帮助我。谢谢。

使用并像这样称呼它

Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", WebUtility.UrlEncode(pdfWebView.Uri)));

您可以找到关于这种方法的更多详细信息(用于Xamarin.Forms)。

不幸的是,pdfjs有很大的问题。对我来说最大的问题是pdfjs不支持触摸手势!!!!!i、 e.您无法使用触摸手势导航和缩放文档!对我来说,它是不可用的,也不被任何用户接受。我找到了不响应手势的解决方案。
Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", WebUtility.UrlEncode(pdfWebView.Uri)));