Beispiel #1
0
        /// <summary>
        /// Load the Pdf file in pdfviewer control
        /// </summary>
        /// <param name="fileName">Name of the file</param>
        public void LoadPdf(string fileName)
        {
            PdfViewerControl pdfViewerControl1 = new PdfViewerControl();

            this.ParentGrid.Children.Add(pdfViewerControl1);
            pdfViewerControl1.Load(fileName);
        }
        public SalesOrderView()
        {
            InitializeComponent();

            if (IsInDesignMode)
            {
                return;
            }

            AlreadyLoaded = true;

            var pdfViewer = new PdfViewerControl();

            pdfViewer.ZoomMode = ZoomMode.FitWidth;

            Binding myBinding = new Binding();

            myBinding.Source = DataContext;
            myBinding.Path   = new PropertyPath("SalesOrderFileName");
            myBinding.Mode   = BindingMode.OneWay;
            myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;

            BindingOperations.SetBinding(pdfViewer, PdfViewerControl.ItemSourceProperty, myBinding);

            SalesOrderTabItem.Content = pdfViewer;
        }
Beispiel #3
0
 public void Cleanup()
 {
     _pdfControl?.Dispose();
     _pdfControl = null;
     _context    = null;
     _buffer     = null;
 }
Beispiel #4
0
        private static void OnExecuteDirectPrint(object sender, ExecutedRoutedEventArgs args)
        {
            SfSpreadsheet spreadsheetControl = args.Source as SfSpreadsheet;

            workbook = spreadsheetControl.Workbook.Clone();
            workbook.Worksheets[0].EnableSheetCalculations();
            workbook.Worksheets[0].CalcEngine.AllowShortCircuitIFs  = true;
            workbook.Worksheets[0].CalcEngine.MaximumRecursiveCalls = 10000;
            //Create the pdfviewer for load the document.
            PdfViewerControl pdfviewer = new PdfViewerControl();

            // PdfDocumentViewer
            pdfstream = new MemoryStream();

            //Load the document to pdfviewer
            pdfviewer.Load(pdfstream);

            //Initialize the PdfDocument
            PdfDocument         pdfDoc    = new PdfDocument();
            MemoryStream        pdfStream = new MemoryStream();
            ExcelToPdfConverter converter = new ExcelToPdfConverter(workbook);

            //Save the PDF file
            pdfDoc.Save(pdfStream);

            //Load the document to pdf viewer
            pdfviewer.Load(pdfStream);

            //Print the doc
            pdfviewer.Print(true);
        }
        public FindDrawingView()
        {
            InitializeComponent();

            if (IsInDesignMode)
            {
                return;
            }

            var pdfViewer = new PdfViewerControl();

            pdfViewer.ZoomMode = ZoomMode.FitWidth;
            pdfViewer.FontSize = 14;

            Binding myBinding = new Binding();

            myBinding.Source = DataContext;
            myBinding.Path   = new PropertyPath("SelectedFile.FullPath");
            myBinding.Mode   = BindingMode.OneWay;
            myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;

            BindingOperations.SetBinding(pdfViewer, PdfViewerControl.ItemSourceProperty, myBinding);

            PdfViewerGroupBox.Content = pdfViewer;

            Messenger.Default.Register <SalesOrderLineSelectedMessage>(this, HandleSalesOrderLineSelectedMessage);
        }
        private void PrintExecute(object obj)
        {
            var treeGrid = obj as SfTreeGrid;

            if (treeGrid == null)
            {
                return;
            }
            try
            {
                var options = new TreeGridPdfExportingOptions();
                options.AllowIndentColumn      = true;
                options.FitAllColumnsInOnePage = true;

                var document = treeGrid.ExportToPdf(options);

                PdfViewerControl pdfViewer = new PdfViewerControl();
                MemoryStream     stream    = new MemoryStream();
                document.Save(stream);
                PdfLoadedDocument ldoc = new PdfLoadedDocument(stream);
                pdfViewer.Load(ldoc);
                pdfViewer.Print(true);
            }
            catch (Exception)
            {
            }
        }
        public void View(string path, ContextObject context)
        {
            using (var officeApp = new OfficeInteropWrapper(path))
            {
                _pdfPath = officeApp.SaveAsPdf();
            }

            if (string.IsNullOrEmpty(_pdfPath))
            {
                throw new Exception("COM failed.");
            }

            _pdfViewer = new PdfViewerControl();

            _pdfViewer.Loaded += (sender, e) =>
            {
                try
                {
                    _pdfViewer.LoadPdf(_pdfPath);
                }
                catch (Exception ex)
                {
                    throw ex;
                }

                context.Title = $"{Path.GetFileName(path)} (1 / {_pdfViewer.TotalPages})";
            };
            _pdfViewer.CurrentPageChanged += (sender, e) => context.Title =
                $"{Path.GetFileName(path)} ({_pdfViewer.CurrentPage + 1} / {_pdfViewer.TotalPages})";

            context.ViewerContent = _pdfViewer;

            context.IsBusy = false;
        }
        private static Control OpenPowerpoint(string path)
        {
            var ppt = Presentation.Open(path);

            ppt.ChartToImageConverter = new ChartToImageConverter();

            var settings = new PresentationToPdfConverterSettings
            {
                OptimizeIdenticalImages = true,
                ShowHiddenSlides        = true
            };

            var pdf = PresentationToPdfConverter.Convert(ppt, settings);

            var viewer = new PdfViewerControl();

            var tempPdf = new MemoryStream();

            pdf.Save(tempPdf);
            pdf.Close(true);
            pdf.Dispose();
            ppt.Close();
            ppt.Dispose();

            viewer.Dispatcher.BeginInvoke(new Action(() =>
            {
                viewer.LoadPdf(tempPdf);
                tempPdf.Dispose();
            }), DispatcherPriority.Loaded);

            return(viewer);
        }
        private static void OnExecutePrintTreeGrid(object sender, ExecutedRoutedEventArgs args)
        {
            var treeGrid = args.Source as SfTreeGrid;

            if (treeGrid == null)
            {
                return;
            }
            try
            {
                var options = new TreeGridPdfExportingOptions();
                options.AllowIndentColumn      = true;
                options.FitAllColumnsInOnePage = true;

                var document = treeGrid.ExportToPdf(options, true);

                PdfViewerControl pdfViewer = new PdfViewerControl();
                MemoryStream     stream    = new MemoryStream();
                document.Save(stream);
                PdfLoadedDocument ldoc = new PdfLoadedDocument(stream);
                pdfViewer.Load(ldoc);
                // if you want to  show the pdf viewer window. Please enable the below line,
                //MainWindow pdfPage = new MainWindow();
                //pdfPage.Content = pdfViewer;
                //pdfPage.Show();
                pdfViewer.Print(true);
            }
            catch (Exception)
            {
            }
        }
 // Prints PDF file
 void PrintPDF()
 {
     pdfViewerControl = new PdfViewerControl();
     // Load the PDF document to be printed
     pdfViewerControl.Load(@"../../Data/Barcode.pdf");
     // Print the PDF document silently using the printer name.
     pdfViewerControl.Print("Pass your printer name here...");
 }
        public MainWindow()
        {
            InitializeComponent();

            // Create a PDF viewer control and add it to the window.
            PdfViewerControl viewer = new PdfViewerControl();

            this.Content = viewer;
        }
        void ValidateDownload()
        {
            PdfViewerControl documentViewer = new PdfViewerControl();

            documentViewer.Load(@"C:\Users\CstoneAdmin\Downloads\Cornerstone-ServiceItemReports.pdf");

            Dictionary <int, List <RectangleF> > textSearch = new Dictionary <int, List <RectangleF> >();

            bool IsMatchFound = documentViewer.FindText("Portal Demo", out textSearch);

            documentViewer.Dispose();

            BaseTest.WriteTestResult("Renewals Service item Report Output Validated");
        }
Beispiel #13
0
        private async void ButtonLoadPdf_Click(object sender, RoutedEventArgs e)
        {
            var Base64Data = await OpenAndConvert("9755___21107-8-1-MP10MP20-FEN.pdf");

            //var Base64Data = await OpenAndConvert2("compressed.tracemonkey-pldi-09.pdf");

            //var jsfunction = $"openPdfAsBase64('{Base64Data}')";
            //await sender.InvokeScriptAsync("eval", new[] { jsfunction });
            await PdfViewerControl.InvokeScriptAsync("openPdfAsBase64", new[] { Base64Data });

            //await PdfViewerControl.InvokeScriptAsync("eval", new[] { jsfunction });

            _pdfFileLoaded = true;
        }
        public Form1()
        {
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-AE");
            InitializeComponent();

            pdfDocumentView             = new PdfViewerControl();
            pdfDocumentView.RightToLeft = RightToLeft.Yes;
            pdfDocumentView.Dock        = DockStyle.Fill;
            pdfDocumentView.Size        = new System.Drawing.Size(1000, 600);
            pdfDocumentView.Location    = new System.Drawing.Point(40, 40);
            this.Controls.Add(pdfDocumentView);
            this.WindowState = FormWindowState.Maximized;
            this.KeyPreview  = true;
        }
        public Form1()
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Maximized;

            pdfViewer      = new PdfViewerControl();
            pdfViewer.Dock = DockStyle.Fill;
            this.Controls.Add(pdfViewer);

            // wire the document loaded event.
            pdfViewer.DocumentLoaded += PdfViewer_DocumentLoaded;

            // load the PDF.
            pdfViewer.Load("../../Data/C_Sharp_Succinctly.pdf");
        }
        public void Dispose()
        {
            GC.SuppressFinalize(this);

            // release the Pdf file first
            _pdfViewer?.Dispose();
            _pdfViewer = null;

            try
            {
                File.Delete(_pdfPath);
            }
            catch (Exception)
            {
                // ignored
            }
        }
        private static void PrintFromPdfViewer(Spreadsheet spreadsheetControl)
        {
            //Create the previewdialog for print the document.
            PrintPreviewDialog printdialog = new PrintPreviewDialog();

            //Create the pdfviewer for load the document.
            PdfViewerControl pdfviewer = new PdfViewerControl();

            // PdfDocumentViewer
            MemoryStream pdfstream = new MemoryStream();
            IWorksheet   worksheet = spreadsheetControl.Workbook.Worksheets[0];

            worksheet.EnableSheetCalculations();
            worksheet.CalcEngine.UseFormulaValues = true;
            ExcelToPdfConverter converter = new ExcelToPdfConverter(spreadsheetControl.Workbook);
            //Intialize the PdfDocument
            PdfDocument pdfDoc = new PdfDocument();

            //Intialize the ExcelToPdfConverter Settings
            ExcelToPdfConverterSettings settings = new ExcelToPdfConverterSettings();

            settings.LayoutOptions = LayoutOptions.NoScaling;

            //Assign the PdfDocument to the templateDocument property of ExcelToPdfConverterSettings
            settings.TemplateDocument = pdfDoc;
            settings.DisplayGridLines = GridLinesDisplayStyle.Invisible;

            //Convert Excel Document into PDF document
            pdfDoc = converter.Convert(settings);

            //Save the PDF file
            pdfDoc.Save(pdfstream);

            //Load the document to pdfviewer
            pdfviewer.ReferencePath = @"..\..\..\..\..\..\Common\Data\PDF";

            pdfviewer.Load(pdfstream);

            printdialog.Document = pdfviewer.PrintDocument;

            printdialog.ShowDialog();
        }
Beispiel #18
0
        void ShowAnnotations(PdfViewerControl pdfViewerControl)
        {
            PdfLoadedDocument pdfLoadedDocument = pdfViewerControl.LoadedDocument;

            for (int i = 0; i < pdfLoadedDocument.Pages.Count; i++)
            {
                for (int j = 0; j < pdfLoadedDocument.Pages[i].Annotations.Count; j++)
                {
                    string annotationName = pdfLoadedDocument.Pages[i].Annotations[j].Name;
                    if (ShowAnnotationsParameter)
                    {
                        pdfViewerControl.ShowAnnotation(annotationName);
                    }
                    else
                    {
                        pdfViewerControl.HideAnnotation(annotationName);
                    }
                }
            }
        }
Beispiel #19
0
        public void View(string path, ContextObject context)
        {
            _pdfControl           = new PdfViewerControl();
            context.ViewerContent = _pdfControl;

            _buffer = GhostScriptWrapper.ConvertToPdf(path);
            if (_buffer == null || _buffer.Length == 0)
            {
                context.ViewerContent = new Label {
                    Content = "Conversion to PDF failed."
                };
                context.IsBusy = false;
                return;
            }

            Exception exception = null;

            _pdfControl.Dispatcher.BeginInvoke(new Action(() =>
            {
                try
                {
                    _pdfControl.LoadPdf(_buffer);

                    context.Title = $"1 / {_pdfControl.TotalPages}: {Path.GetFileName(path)}";

                    _pdfControl.CurrentPageChanged += UpdateWindowCaption;
                    context.IsBusy = false;
                }
                catch (Exception e)
                {
                    exception = e;
                }
            }), DispatcherPriority.Loaded).Wait();

            if (exception != null)
            {
                ExceptionDispatchInfo.Capture(exception).Throw();
            }
        }
Beispiel #20
0
        private static void OnExecuteDirectPrint(object sender, ExecutedRoutedEventArgs args)
        {
            SfSpreadsheet spreadsheetControl = args.Source as SfSpreadsheet;

            workbook = spreadsheetControl.Workbook.Clone();
            //Create the pdfviewer for load the document.
            PdfViewerControl pdfviewer = new PdfViewerControl();

            // PdfDocumentViewer
            pdfstream = new MemoryStream();
            var maxSize = 10000000;

            var thread = new Thread(PrintFromPdfViewer, maxSize);

            thread.Start();
            thread.Join();

            //Load the document to pdfviewer
            pdfviewer.ReferencePath = @"..\..\..\..\..\..\..\Common\Data\PDF\";
            pdfviewer.Load(pdfstream);

            //Show the print dialog.
            pdfviewer.Print(true);
        }
        void ValidateDownload()
        {
            //PdfLoadedDocument loadedDocument = new PdfLoadedDocument(@"C:\Users\CstoneAdmin\Downloads\Cornerstone-ServiceItemReports.pdf");

            //PdfPageBase page = loadedDocument.Pages[0];

            //string extractedTexts = page.ExtractText(true);

            //BaseTest.WriteReportResult(extractedTexts);

            //loadedDocument.Close(true);

            PdfViewerControl documentViewer = new PdfViewerControl();

            documentViewer.Load(@"C:\Users\CstoneAdmin\Downloads\Cornerstone-ServiceItemReports.pdf");

            Dictionary <int, List <RectangleF> > textSearch = new Dictionary <int, List <RectangleF> >();

            bool IsMatchFound = documentViewer.FindText("Portal Demo", out textSearch);

            documentViewer.Dispose();

            BaseTest.WriteTestResult("Changes Service item Report Output Validated");
        }
Beispiel #22
0
 public ViewModel()
 {
     pdfViewerControl = new PdfViewerControl();
     Model            = new Model();
     LoadPdf();
 }
 public UputstvoPage()
 {
     InitializeComponent();
     PdfViewerControl.Load(@"..\..\Resources\Manual\manual.pdf");
 }
Beispiel #24
0
        public void ExportToPdf(SfDataGrid dataGrid)
        {
            if (dataGrid == null)
            {
                return;
            }
            try
            {
                var options = new PdfExportingOptions();
                options.CellsExportingEventHandler   = GridCellPdfExportingEventhandler;
                options.ExportingEventHandler        = GridPdfExportingEventhandler;
                options.PageHeaderFooterEventHandler = PdfHeaderFooterEventHandler;
                options.ExportStackedHeaders         = true;
                var          document = dataGrid.ExportToPdf(options);
                MemoryStream stream   = new MemoryStream();
                document.Save(stream);
                PdfViewerControl pdfViewer = new PdfViewerControl();
                pdfViewer.Load(stream);
                Window window = new Window();
                window.Content = pdfViewer;
                window.Show();

                //var document = new PdfDocument();
                //document.PageSettings.Orientation = PdfPageOrientation.Landscape;
                //document.PageSettings.SetMargins(20);
                //var page = document.Pages.Add();
                //var pdfGrid = dataGrid.ExportToPdfGrid(dataGrid.View, options);

                //var format = new PdfGridLayoutFormat()
                //{
                //    Layout = PdfLayoutType.Paginate,
                //    Break = PdfLayoutBreakType.FitPage
                //};

                //pdfGrid.Draw(page, new PointF(), format);


                //SaveFileDialog sfd = new SaveFileDialog
                //{
                //    Filter = "PDF Files(*.pdf)|*.pdf"
                //};

                //if (sfd.ShowDialog() == true)
                //{
                //    using (Stream stream = sfd.OpenFile())
                //    {
                //        document.Save(stream);
                //    }

                //    //Message box confirmation to view the created Pdf file.
                //    if (MessageBox.Show("Do you want to view the Pdf file?", "Pdf file has been created",
                //                        MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
                //    {
                //        //Launching the Pdf file using the default Application.
                //        System.Diagnostics.Process.Start(sfd.FileName);
                //    }
                //}
            }
            catch (Exception)
            {
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            if (data == null)
            {
                return;
            }

            try
            {
                if (data is string)
                {
                    pdfviewer1.Load((string)data);
                }
                else if (data is Stream)
                {
                    pdfviewer1.Load((Stream)data);
                }
                else if (data is byte [])
                {
                    pdfviewer1.Load(new MemoryStream((byte [])data));
                }
                else if (data is string [])
                {
                    string [] files = (string[])data;

                    if (files.Count( ) == 0)
                    {
                        return;
                    }
                    else if (files.Count( ) == 1)
                    {
                        pdfviewer1.Load(files [0]);
                    }
                    else
                    {
                        pdfviewer1.Load(files [0]);
                        Tab1.Header = "PDF 1";

                        for (int i = 1; i < files.Count( ); i++)
                        {
                            TabItem ti = new TabItem( )
                            {
                                Header = "PDF " + (i + 1)
                            };
                            tabControl.Items.Add(ti);
                            PdfViewerControl pdfControl = new PdfViewerControl( );
                            pdfControl.Load(files [i]);
                            ti.Content = pdfControl;
                        }
                    }
                }
                else if (data is Stream [])
                {
                    Stream [] files = (Stream[])data;

                    pdfviewer1.Load(files [0]);
                    Tab1.Header = "PDF 1";

                    for (int i = 1; i < files.Count( ); i++)
                    {
                        TabItem ti = new TabItem( )
                        {
                            Header = "PDF " + (i + 1)
                        };
                        tabControl.Items.Add(ti);
                        PdfViewerControl pdfControl = new PdfViewerControl( );
                        pdfControl.Load(files [i]);
                        ti.Content = pdfControl;
                    }
                }
                else
                {
                    throw new ArgumentException("Unknown format");
                }
            }
            catch
            {
                MessageBox.Show("Failed to load PDF, unknown data type.");
            }
        }