Пример #1
0
        protected override void OnElementChanged(ElementChangedEventArgs <PdfViewer> e)
        {
            base.OnElementChanged(e);
            if (e.OldElement != null || this.Element == null)
            {
                return;
            }

            Global.Init((Android.App.Activity)Context);

            Global.ActiveStandard((Android.App.Activity)Context, "Company", "Email", "key");

            m_vPDF = new ReaderController(Context);
            doc.Close();

            // PCLstorage to get app files folder
            // you can use you own implementation here to get filepath
            var rootFolder = FileSystem.Current.LocalStorage.Path;
            var path       = System.IO.Path.Combine(rootFolder, "filename");

            int ret = doc.Open(path, null);

            switch (ret)
            {
            case -1:                    //need input password
                break;

            case -2:                    //unknown encryption
                break;

            case -3:                    //damaged or invalid format
                break;

            case -10:                    //access denied or invalid file path
                break;

            case 0:                    //succeeded, and continue
                break;

            default:                    //unknown error
                break;
            }

            m_vPDF.Open(doc);

            if (Control == null)
            {
                SetNativeControl(m_vPDF);
            }
        }