如何在Xamarin表单中使用pdf.js查看PDF

时间:2019-03-18 15:12:15

标签: c# xamarin mvvm xamarin.forms webview

我正在使用Xamarin Forms的WebView控件显示PDF,问题是该控件只能正确地将其呈现给iOS,而对于Android则不会发生,因此我必须为每个平台实现不同的解决方案,因此我将以下实现与pdf.js recipes

结合使用

我的应用程序显示了设备中本地的PDF,但未显示在自定义控件中,我的第一个问题是...我可以将文件路径传递给WebView以便对其进行可视化吗?通过以下方式...

path

将属性PDF绑定到以下形式的自定义控件的前件事

  <local:CustomWebView Uri="{Binding PDF}"
                             HorizontalOptions="FillAndExpand"
                             VerticalOptions="FillAndExpand" />

值得一提的是,通过以下方式在Android项目的内容文件夹中引入PDF

Content

,然后在我的XAML视图中以以下方式进行批处理,它可以正常工作!!!

   <local:CustomWebView Uri="CV.pdf"
                             HorizontalOptions="FillAndExpand"
                             VerticalOptions="FillAndExpand" />

从ViewModel传递路径到我的PDF属性的方法如下...

ViewModel.CS:

  #region Constructor
        public VisorArchivosViewModel(Evidencia evidencia)
        {
            navigationService = new NavigationService();

            this.evidencia = evidencia;

            if (evidencia != null)
            {
                PDF = evidencia.Path;

            }

        }
        #endregion

我知道我的问题很基本,但是如何显示WebView中本地存储在设备中的PDF?

对我有什么帮助?

1 个答案:

答案 0 :(得分:1)

您需要自定义自定义渲染器,以提供PDF的本地路径。

trigger:
  branches:
    exclude:
      refs/tags/{projectname_v*}