Esempio n. 1
0
        private static void OnExecuteExportToPDF(object sender, ExecutedRoutedEventArgs args)
        {
            var treeGrid       = args.Source as SfTreeGrid;
            var optionsettings = args.Parameter as PDFExportingOptionsWrapper;

            if (treeGrid == null || optionsettings == null)
            {
                return;
            }
            try
            {
                var options = new TreeGridPdfExportingOptions();
                if (optionsettings.CanCustomizeColumns)
                {
                    options.CellsExportingEventHandler = CellsExportingEventHandler;
                }
                if (optionsettings.CanAddHeaderAndFooter)
                {
                    options.PageHeaderFooterEventHandler = PdfHeaderFooterEventHandler;
                }
                var document = treeGrid.ExportToPdf(options);

                saveFile(document);
            }
            catch (Exception ex)
            {
            }
        }
        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)
            {
            }
        }
Esempio n. 4
0
        private static void OnExecuteExportToPDF(object sender, ExecutedRoutedEventArgs args)
        {
            var treeGrid       = args.Source as SfTreeGrid;
            var optionsettings = args.Parameter as PDFExportingOptionsWrapper;

            if (treeGrid == null || optionsettings == null)
            {
                return;
            }
            try
            {
                var options = new TreeGridPdfExportingOptions();

                options.AutoRowHeight          = optionsettings.IsAutoRowHeight ? true : false;
                options.AutoColumnWidth        = optionsettings.IsAutoColumnWidth ? true : false;
                options.ExportFormat           = optionsettings.CanExportFormat ? true : false;
                options.RepeatHeaders          = optionsettings.CanRepeatHeader ? true : false;
                options.FitAllColumnsInOnePage = optionsettings.IsFitAllColumns ? true : false;

                if (optionsettings.CanCustomizeColumns)
                {
                    options.CellsExportingEventHandler = CellsExportingEventHandler;
                }
                if (optionsettings.CanAddHeaderAndFooter)
                {
                    options.PageHeaderFooterEventHandler = PdfHeaderFooterEventHandler;
                }
                var document = treeGrid.ExportToPdf(options);

                saveFile(document);
            }
            catch (Exception)
            {
            }
        }
Esempio n. 5
0
        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);


                MemoryStream stream = new MemoryStream();
                document.Save(stream);
                PdfLoadedDocument ldoc = new PdfLoadedDocument(stream);
                pdfViewer.Load(ldoc);

                MainWindow pdfPage = new MainWindow();
                pdfPage.Content = pdfViewer;
                pdfPage.Loaded += PdfPage_Loaded;
                pdfPage.Show();
            }
            catch (Exception)
            {
            }
        }
        private async void OnExportToPdf(object sender, RoutedEventArgs e)
        {
            var options = new TreeGridPdfExportingOptions()
            {
                AutoRowHeight          = (bool)autoRowHeight.IsChecked,
                AutoColumnWidth        = (bool)autoColumnWidth.IsChecked,
                ExportFormat           = (bool)exportFormat.IsChecked,
                CanExportHyperLink     = (bool)exportLink.IsChecked,
                RepeatHeaders          = (bool)repeatHeader.IsChecked,
                FitAllColumnsInOnePage = (bool)fitAllColumns.IsChecked
            };

            if ((bool)customizeColumns.IsChecked)
            {
                options.CellsExportingEventHandler = CellsExportingEventHandler;
            }

            if ((bool)pageHeaderandFooter.IsChecked)
            {
                options.PageHeaderFooterEventHandler = PdfHeaderFooterEventHandler;
            }

            var pdfDocument = treeGrid.ExportToPdf(options);
            var savePicker  = new FileSavePicker
            {
                SuggestedStartLocation = PickerLocationId.DocumentsLibrary,
                SuggestedFileName      = "Sample"
            };


            savePicker.FileTypeChoices.Add("Pdf Files(.pdf)", new List <string>()
            {
                ".pdf"
            });

            var storageFile = await savePicker.PickSaveFileAsync();

            if (storageFile != null)
            {
                await pdfDocument.SaveAsync(storageFile);

                options.CellsExportingEventHandler   = null;
                options.PageHeaderFooterEventHandler = null;
                var msgDialog = new MessageDialog("Do you want to view the Document?", "File has been created successfully.");

                var yesCmd = new UICommand("Yes");
                var noCmd  = new UICommand("No");
                msgDialog.Commands.Add(yesCmd);
                msgDialog.Commands.Add(noCmd);
                var cmd = await msgDialog.ShowAsync();

                if (cmd == yesCmd)
                {
                    // Launch the saved file
                    bool success = await Launcher.LaunchFileAsync(storageFile);
                }
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Export to PDF by excluding the non expanded nodes
 /// </summary>
 /// <param name="treeGrid"></param>
 /// <param name="exportingOptions"></param>
 /// <param name="excludeNonExpandedNodes"></param>
 /// <returns></returns>
 public static PdfDocument ExportToPdf(this SfTreeGrid treeGrid, TreeGridPdfExportingOptions exportingOptions, bool excludeNonExpandedNodes)
 {
     if (excludeNonExpandedNodes)
     {
         TreeGridCustomPdfConverter converter = new TreeGridCustomPdfConverter(excludeNonExpandedNodes);
         var pdfDocument = converter.ExportToPdf(treeGrid, exportingOptions);
         converter = null;
         return(pdfDocument);
     }
     else
     {
         return(treeGrid.ExportToPdf(exportingOptions));
     }
 }
Esempio n. 8
0
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var options = new TreeGridPdfExportingOptions();

            options.AutoRowHeight          = (bool)values[0];
            options.AutoColumnWidth        = (bool)values[1];
            options.ExportFormat           = (bool)values[2];
            options.CanExportHyperLink     = (bool)values[3];
            options.RepeatHeaders          = (bool)values[4];
            options.FitAllColumnsInOnePage = (bool)values[5];

            isCutomized           = (bool)values[6];
            isHeaderFooterEnabled = (bool)values[7];
            return(options);
        }
 /// <summary>
 /// ExportNodes to PDF
 /// </summary>
 /// <param name="treeGrid"></param>
 /// <param name="nodes"></param>
 /// <param name="pdfGrid"></param>
 /// <param name="pdfExportingOptions"></param>
 protected override void ExportNodesToPdf(SfTreeGrid treeGrid, TreeNodes nodes, PdfGrid pdfGrid, TreeGridPdfExportingOptions pdfExportingOptions)
 {
     if (!_excludeNonExpandedNodes)
     {
         base.ExportNodesToPdf(treeGrid, nodes, pdfGrid, pdfExportingOptions);
     }
     else
     {
         for (int i = 0; i < nodes.Count; i++)
         {
             TreeNode node = nodes[i];
             ExportNodeToPdf(treeGrid, node, pdfGrid, pdfExportingOptions);
             if (node.IsExpanded && node.HasChildNodes)
             {
                 node.PopulateChildNodes();
                 ExportNodesToPdf(treeGrid, node.ChildNodes, pdfGrid, pdfExportingOptions);
             }
         }
     }
 }