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)
            {
            }
        }
        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)
            {
            }
        }
Exemple #3
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);
        }
 // 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...");
 }
        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);
        }