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) { } }
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); }