如何在Xamarin WebView上打开PDF文件
我正在尝试使用webview和 我可以通过以下方式完成:如何在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
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)));