public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            InflaterMain = inflater;
            view         = inflater.Inflate(Resource.Layout.Pdfview_test, container, false);

            act = (AppCompatActivity)this.Activity;

            mToolbar = act.FindViewById <SupportToolbar>(Resource.Id.toolbar);
            act.SetSupportActionBar(mToolbar);

            act.SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            mToolbar.NavigationIcon.SetColorFilter(Color.ParseColor("#FFFFFF"), PorterDuff.Mode.SrcAtop);

            //pdfView = view.FindViewById<PDFView>(Resource.Id.pdfview);
            pdfViewer = view.FindViewById <SfPdfViewer>(Resource.Id.pdfviewercontrol);

            progress_bar = view.FindViewById <ProgressBar>(Resource.Id.progress_bar);

            ProgressCont = view.FindViewById <RelativeLayout>(Resource.Id.ProgressCont);

            proTextView      = view.FindViewById <TextView>(Resource.Id.proTextView);
            proTextView.Text = "Loading The File Please Wait...";
            Intent downloadIntent = new Intent(this.Activity, typeof(PDFLongRunningThread));

            downloadIntent.PutExtra("file_to_download", _link);

            this.Activity.RegisterReceiver(receiver, new IntentFilter("PDFDownloading"));
            this.Activity.StartService(downloadIntent);

            return(view);
        }
示例#2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.article);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Elevation = 0;
            WebView = FindViewById <WebView>(Resource.Id.webView1);
            WebView.Settings.JavaScriptEnabled = true;
            WebView.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);

            BtnAttempt = FindViewById <ImageButton>(Resource.Id.btn_floating_action);

            pdfViewer = FindViewById <SfPdfViewer>(Resource.Id.pdfviewercontrol);
            //   pageNumberEntry = FindViewById<EditText>(Resource.Id.pagenumberentry);
            //  pageCountText = FindViewById<TextView>(Resource.Id.pagecounttext);
            // pageDownButton = FindViewById<ImageButton>(Resource.Id.pagedownbutton);
            // pageUpButton = FindViewById<ImageButton>(Resource.Id.pageupbutton);
            pdfMainView = FindViewById <LinearLayout>(Resource.Id.parentview);
            webLayout   = FindViewById <LinearLayout>(Resource.Id.webview);

            //Wireup events.



            InitHandlers();
        }
示例#3
0
        public CustomToolbar()
        {
            parentView = new UIView(this.Frame);
            var tap = new UITapGestureRecognizer(OnSingleTap);

            tap.CancelsTouchesInView = false; //for iOS5
            highFont = UIFont.FromName("Final_PDFViewer_IOS_FontUpdate", 30);
            this.AddGestureRecognizer(tap);
            helper      = new TextMarkupAnnotationHelper(this);
            inkHelper   = new InkAnnotationHelper(this);
            annotHelper = new AnnotationHelper(this);
            opacitybutton.TouchUpInside           += inkHelper.Opacitybutton_TouchUpInside;
            pdfViewerControl                       = new SfPdfViewer();
            pdfViewerControl.Toolbar.Enabled       = false;
            pdfViewerControl.PageChanged          += ViewerControl_PageChanged;
            pdfViewerControl.SearchCompleted      += PdfViewerControl_SearchCompleted;
            pdfViewerControl.TextMarkupSelected   += helper.PdfViewerControl_TextMarkupSelected;
            pdfViewerControl.TextMarkupDeselected += helper.PdfViewerControl_TextMarkupDeselected;
            pdfViewerControl.CanUndoModified      += PdfViewerControl_CanUndoModified;
            pdfViewerControl.CanRedoModified      += PdfViewerControl_CanRedoModified;
            pdfViewerControl.CanUndoInkModified   += inkHelper.PdfViewerControl_CanUndoInkModified;
            pdfViewerControl.CanRedoInkModified   += inkHelper.PdfViewerControl_CanRedoInkModified;
            pdfViewerControl.InkSelected          += inkHelper.PdfViewerControl_InkSelected;
            pdfViewerControl.InkDeselected        += inkHelper.PdfViewerControl_InkDeselected;

            BoldBtn1.TouchUpInside            += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldColorBtn1.TouchUpInside       += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldBtn2.TouchUpInside            += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldColorBtn2.TouchUpInside       += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldBtn3.TouchUpInside            += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn3.TouchUpInside       += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn4.TouchUpInside       += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldBtn4.TouchUpInside            += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldColorBtn5.TouchUpInside       += inkHelper.BoldColorBtn5_TouchUpInside;
            BoldBtn5.TouchUpInside            += inkHelper.BoldColorBtn5_TouchUpInside;
            inkColorButton.TouchUpInside      += helper.ColorButton_TouchUpInside;
            colorButton.TouchUpInside         += helper.ColorButton_TouchUpInside;
            inkAnnotationButton.TouchUpInside += inkHelper.InkAnnotationButton_TouchUpInside;
            inkThicknessButton.TouchUpInside  += inkHelper.InkThicknessButton_TouchUpInside;
            pageNumberField.Text = "1";
            CreateTopToolbar();
            bottomToolBar = CreateBottomToolbar();
            toolbar       = toolBar;
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            AddSubview(toolbar);
            AddSubview(bottomToolBar);
            activityDialog       = new ActivityIndicator();
            activityDialog.Frame = new CGRect(UIScreen.MainScreen.Bounds.Width / 2 - 125, UIScreen.MainScreen.Bounds.Height / 2 - 50, 250, 100);
            popUpAlertView       = new UIAlertView();
            dropDownMenu         = CreateDropDownMenu();
            dropDownMenu.DropDownMenuItemChanged += (e, a) =>
            {
                fileStream = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets." + a.DisplayText + ".pdf");
                pdfViewerControl.LoadDocument(fileStream);
                ResetToolBar();
                annotHelper.RemoveAllToolbars(false);
                dropDownMenu.Close();
            };
        }
示例#4
0
        public PdfView(string filename, string id, bool insurance = false)
        {
            InitializeComponent();


            BindingContext = viewModel = new PayViewModel(filename, id, insurance);
            //((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.White;
            MessagingCenter.Subscribe <Object, FileStream>(this, "SetFileStream", (sender, Stream) =>
            {
                Analytics.TrackEvent("Инициализация pdfView");
                var Viewer = new SfPdfViewer();

                Viewer.InputFileStream     = Stream;
                Viewer.VerticalOptions     = LayoutOptions.FillAndExpand;
                Viewer.BackgroundColor     = Color.Black;
                Viewer.PageViewMode        = PageViewMode.Continuous;
                Viewer.ShowPageNumber      = false;
                Viewer.IsTextSearchEnabled = false;
                Viewer.Toolbar.SetToolbarItemVisibility("search", false);
                Viewer.Toolbar.SetToolbarItemVisibility("page-view-mode", false);
                Viewer.Toolbar.SetToolbarItemVisibility("bookmark", false);
                Viewer.Toolbar.SetToolbarItemVisibility("annotation", false);
                ContentStack.Children.Add(Viewer);
            });
        }
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();
            parentView.Frame = new CGRect(0, 0, this.Frame.Width, this.Frame.Height);
            pdfViewerControl = new SfPdfViewer();
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            var fileStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.GIS Succinctly.pdf");

            pdfViewerControl.LoadDocument(fileStream);
        }
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();
            parentView.Frame = new CGRect(0, 0, this.Frame.Width, this.Frame.Height);
            pdfViewerControl = new SfPdfViewer();
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            var fileStream = typeof(FillAndSign).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.FormFillingDocument.pdf");

            pdfViewerControl.LoadDocument(fileStream);
            pdfViewerControl.DocumentSaveInitiated += PdfViewerControl_DocumentSaveInitiated;
        }
        public override View GetSampleContent(Context context)
        {
            LayoutInflater layoutInflater = LayoutInflater.From(context);

            mainView         = (LinearLayout)layoutInflater.Inflate(Resource.Layout.PDFViewer, null);
            pdfViewerControl = (SfPdfViewer)mainView.FindViewById(Resource.Id.pdfviewercontrol);
            Stream docStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.GIS Succinctly.pdf");

            pdfViewerControl.LoadDocument(docStream);
            pdfViewerControl.DocumentSaveInitiated += PdfViewerControl_DocumentSaveInitiated;
            return(mainView);
        }
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();
            parentView.Frame = new CGRect(0, 0, this.Frame.Width, this.Frame.Height);
            pdfViewerControl = new SfPdfViewer();
            parentView.AddSubview(pdfViewerControl);
            pdfViewerControl.PageViewMode = PageViewMode.PageByPage;
            AddSubview(parentView);
            var fileStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.Xamarin Forms Succinctly.pdf");

            pdfViewerControl.LoadDocument(fileStream);
            pdfViewerControl.DocumentSaveInitiated          += PdfViewerControl_DocumentSaveInitiated;
            pdfViewerControl.PreserveSignaturePadOrientation = true;
        }
示例#9
0
        public override View GetSampleContent(Context context)
        {
            LayoutInflater layoutInflater = LayoutInflater.From(context);

            mainView         = (LinearLayout)layoutInflater.Inflate(Resource.Layout.PDFViewer, null);
            pdfViewerControl = (SfPdfViewer)mainView.FindViewById(Resource.Id.pdfviewercontrol);
            pdfViewerControl.PageViewMode = PageViewMode.PageByPage;
            Stream docStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.Xamarin Forms Succinctly.pdf");

            pdfViewerControl.LoadDocument(docStream);
            pdfViewerControl.DocumentSaveInitiated          += PdfViewerControl_DocumentSaveInitiated;
            pdfViewerControl.PreserveSignaturePadOrientation = true;
            return(mainView);
        }
示例#10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            // Create your application here
            SetContentView(Resource.Layout.activity_viewer);
            pdfViewer = FindViewById <SfPdfViewer>(Resource.Id.pdfViewer);


            var pdfFilePath = Intent.GetStringExtra("path");

            stream = File.Open(pdfFilePath, FileMode.Open);
            pdfViewer.LoadDocument(stream);
        }
示例#11
0
        private void LoadPdf(ItemGeneric item)
        {
            try
            {
                var vm = BindingContext as GenericPdfViewModel;

                if (vm != null)
                {
                    if (pdfViewerControl.PageCount != 0)
                    {
                        pdfViewerControl = new SfPdfViewer();
                    }
                    pdfViewerControl.LoadDocument(vm.FileStream);
                    this.Title = vm.Title;
                    //vm.FileStream = null;
                }
            }
            catch (Exception ex)
            {
            }
        }
示例#12
0
        public CustomToolbar()
        {
            parentView     = new UIView(this.Frame);
            initialStream  = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.F# Succinctly.pdf");
            loadedDocument = new PdfLoadedDocument(initialStream);
            PopulateInitialBookmarkList();
            var tap = new UITapGestureRecognizer(OnSingleTap);

            tap.CancelsTouchesInView = false; //for iOS5
            highFont      = UIFont.FromName("Final_PDFViewer_IOS_FontUpdate", 30);
            fontSizeFont  = UIFont.FromName("Font size Font", 30);
            signatureFont = UIFont.FromName("Signature_PDFViewer_FONT", 30);
            //Font that defines the icons for the bookmark toolbar buttons
            bookmarkFont = UIFont.FromName("PdfViewer_FONT", 30);
            this.AddGestureRecognizer(tap);
            helper         = new TextMarkupAnnotationHelper(this);
            inkHelper      = new InkAnnotationHelper(this);
            annotHelper    = new AnnotationHelper(this);
            rangeSlider    = new SfRangeSlider();
            edittextHelper = new EditTextAnnotationHelper(this);
            shapeHelper    = new ShapeAnnotationHelper(this);
            opacitybutton.TouchUpInside                   += inkHelper.Opacitybutton_TouchUpInside;
            pdfViewerControl                               = new SfPdfViewer();
            pdfViewerControl.Toolbar.Enabled               = false;
            pdfViewerControl.PageChanged                  += ViewerControl_PageChanged;
            pdfViewerControl.TextMarkupSelected           += helper.PdfViewerControl_TextMarkupSelected;
            pdfViewerControl.TextMarkupDeselected         += helper.PdfViewerControl_TextMarkupDeselected;
            pdfViewerControl.CanUndoModified              += PdfViewerControl_CanUndoModified;
            pdfViewerControl.CanRedoModified              += PdfViewerControl_CanRedoModified;
            pdfViewerControl.CanUndoInkModified           += inkHelper.PdfViewerControl_CanUndoInkModified;
            pdfViewerControl.CanRedoInkModified           += inkHelper.PdfViewerControl_CanRedoInkModified;
            pdfViewerControl.InkSelected                  += inkHelper.PdfViewerControl_InkSelected;
            pdfViewerControl.InkDeselected                += inkHelper.PdfViewerControl_InkDeselected;
            pdfViewerControl.FreeTextAnnotationAdded      += edittextHelper.PdfViewerControl_FreeTextAnnotationAdded;
            pdfViewerControl.FreeTextAnnotationDeselected += edittextHelper.PdfViewerControl_FreeTextAnnotationDeselected;
            pdfViewerControl.FreeTextAnnotationSelected   += edittextHelper.PdfViewerControl_FreeTextAnnotationSelected;
            pdfViewerControl.FreeTextPopupDisappeared     += edittextHelper.PdfViewerControl_FreeTextPopupDisappearing;
            pdfViewerControl.ShapeAnnotationSelected      += shapeHelper.PdfViewerControl_ShapeAnnotationSelected;
            pdfViewerControl.ShapeAnnotationDeselected    += shapeHelper.PdfViewerControl_ShapeAnnotationDeselected;
            BoldBtn1.TouchUpInside                        += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldColorBtn1.TouchUpInside                   += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldBtn2.TouchUpInside                        += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldColorBtn2.TouchUpInside                   += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldBtn3.TouchUpInside                        += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn3.TouchUpInside                   += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn4.TouchUpInside                   += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldBtn4.TouchUpInside                        += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldColorBtn5.TouchUpInside                   += inkHelper.BoldColorBtn5_TouchUpInside;
            BoldBtn5.TouchUpInside                        += inkHelper.BoldColorBtn5_TouchUpInside;
            inkColorButton.TouchUpInside                  += helper.ColorButton_TouchUpInside;
            colorButton.TouchUpInside                     += helper.ColorButton_TouchUpInside;
            inkAnnotationButton.TouchUpInside             += inkHelper.InkAnnotationButton_TouchUpInside;
            inkThicknessButton.TouchUpInside              += inkHelper.InkThicknessButton_TouchUpInside;
            shapeThicknessButton.TouchUpInside            += inkHelper.InkThicknessButton_TouchUpInside;
            edittextThicknessButton.TouchUpInside         += edittextHelper.EditTextThicknessButton_TouchUpInside;
            edittextColorButton.TouchUpInside             += helper.ColorButton_TouchUpInside;
            shapeColorButton.TouchUpInside                += helper.ColorButton_TouchUpInside;
            pageNumberField.Text                           = "1";
            CreateTopToolbar();
            bottomToolBar = CreateBottomToolbar();
            toolbar       = toolBar;
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            AddSubview(toolbar);
            AddSubview(bottomToolBar);
            topBorder.BackgroundColor = UIColor.FromRGBA(red: 0.86f, green: 0.86f, blue: 0.86f, alpha: 1.0f);
            AddSubview(topBorder);
            activityDialog       = new ActivityIndicator();
            activityDialog.Frame = new CGRect(UIScreen.MainScreen.Bounds.Width / 2 - 125, UIScreen.MainScreen.Bounds.Height / 2 - 50, 250, 100);
            popUpAlertView       = new UIAlertView();
            dropDownMenu         = CreateDropDownMenu();
            dropDownMenu.DropDownMenuItemChanged += (e, a) =>
            {
                fileStream     = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets." + a.DisplayText + ".pdf");
                loadedDocument = new PdfLoadedDocument(fileStream);
                PopulateInitialBookmarkList();
                pdfViewerControl.LoadDocument(fileStream);
                isBookmarkPaneVisible = false;
                if (bookmarkToolbar != null && bookmarkToolbar.Superview != null)
                {
                    bookmarkToolbar.RemoveFromSuperview();
                }
                ResetToolBar();
                annotHelper.RemoveAllToolbars(false);
                dropDownMenu.Close();
            };
        }
示例#13
0
文件: CV.xaml.cs 项目: javila80/JobMe
        private async void LoadCVNew(int userid)
        {
            try
            {
                var z = await Services.UserService.GetCVModelAsync(userid);


                if (z.CV != null && z.CV.Length > 0)
                {
                    if (!string.IsNullOrEmpty(z.CVName))
                    {
                        FileInfo fi = new FileInfo(z.CVName);

                        var ext = fi.Extension;

                        //switch (z.CVName.Substring(z.CVName.Length - 3).ToUpper())
                        switch (ext.ToUpper())
                        {
                        case ".PDF":
                            var pdfv = new SfPdfViewer()
                            {
                                PreserveSignaturePadOrientation = true,
                            };

                            Stream streamCV = new MemoryStream(z.CV);
                            pdfv.InputFileStream = streamCV;

                            mainGrid.Children.Add(pdfv);
                            return;

                        case ".JPG":

                            SfImage img = new SfImage()
                            {
                                Source          = ImageSource.FromStream(() => new MemoryStream(z.CV)),
                                VerticalOptions = LayoutOptions.FillAndExpand
                            };
                            mainGrid.Children.Add(img, 0, 0);

                            return;

                        case ".JPEG":

                            SfImage img1 = new SfImage()
                            {
                                Source          = ImageSource.FromStream(() => new MemoryStream(z.CV)),
                                VerticalOptions = LayoutOptions.FillAndExpand
                            };
                            mainGrid.Children.Add(img1, 0, 0);

                            return;

                        default:

                            await Application.Current.MainPage.DisplayAlert("JobMe", "Formato de archivo no soportado", "Ok");

                            await Navigation.PopAsync();

                            break;
                        }
                    }
                    else
                    {
                        var pdfv = new SfPdfViewer()
                        {
                            PreserveSignaturePadOrientation = true,
                        };

                        Stream streamCV = new MemoryStream(z.CV);
                        pdfv.InputFileStream = streamCV;

                        mainGrid.Children.Add(pdfv);
                        return;
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("JobMe", "No se encontro el CV de este usuario", "Ok");
                }
            }
            catch
            {
                await Application.Current.MainPage.DisplayAlert("JobMe", "No se encontro el CV de este usuario", "Ok");
            }
        }
示例#14
0
 public AlertViewDelegate(SfPdfViewer pdfviewerControl)
 {
     pdfviewer = pdfviewerControl;
 }