/// <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; }
public void Cleanup() { _pdfControl?.Dispose(); _pdfControl = null; _context = null; _buffer = null; }
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"); }
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(); }
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); } } } }
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(); } }
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"); }
public ViewModel() { pdfViewerControl = new PdfViewerControl(); Model = new Model(); LoadPdf(); }
public UputstvoPage() { InitializeComponent(); PdfViewerControl.Load(@"..\..\Resources\Manual\manual.pdf"); }
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."); } }