/// <summary>МЕТОД API Загрузка PDF файла с сервера или локально</summary> /// <param name="fullFileName">Полный путь к имени файла</param> /// <param name="pdfViewer">RadPdfViewer куда загружаем данные</param> /// <param name="serverOrLocal">Загружаем данные с сервера (по умолчанию) или с локального диска</param> public static void MET_LoadPdfFile(string fullFileName, RadPdfViewer pdfViewer, eServerOrLocal serverOrLocal = eServerOrLocal.Server) { try { Uri _uri; if (serverOrLocal == eServerOrLocal.Server) { _uri = MET_GetUrl(eRestPdf.Download, "/" + fullFileName); } else { _uri = new Uri(fullFileName); } var _clietn = MET_NewWebClient(); // Событие по завершению загрузки _clietn.DownloadDataCompleted += MET_DownloadDataCompleted; // Асинхронная загрузка файла _clietn.DownloadDataAsync(_uri, pdfViewer); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void SubmitChangesAndRemoveTextBox(object sender) { TextBox textBox = (TextBox)sender; textBox.LostFocus -= this.TextBox_LostFocus; textBox.KeyDown -= this.TextBox_KeyDown; this.canvas.Children.Remove(textBox); string text = textBox.Text; RadFixedPage page = this.context.Page; FixedContentEditor editor = new FixedContentEditor(page); editor.Position.Translate(this.mouseLocation.X, this.mouseLocation.Y); editor.DrawText(text); RadPdfViewer viewer = this.context.Presenter.Owner as RadPdfViewer; if (viewer != null) { viewer.InvalidatePageUI(page); } this.hasActiveTextBox = false; }
private void Canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { this.canvas.MouseMove -= this.Canvas_MouseMove; e.Handled = true; RadFixedPage page = this.context.Page; FixedContentEditor editor = new FixedContentEditor(page); editor.GraphicProperties.IsFilled = false; editor.GraphicProperties.StrokeColor = new RgbColor(255, 0, 0); editor.DrawPath(this.pathGeometry); RadPdfViewer viewer = this.context.Presenter.Owner as RadPdfViewer; if (viewer != null) { viewer.InvalidatePageUI(page); } }
public CustomOpenCommand(RadPdfViewer viewer, System.IO.Stream stream) : base(viewer) { this.stream = stream; }
public CustomCommands(RadPdfViewer viewer) { stream = new MemoryStream(); this.openCommand = new CustomOpenCommand(viewer, stream); this.saveCommand = new CustomSaveCommand(viewer, stream); }
public CustomSaveCommand(RadPdfViewer viewer, Stream stream) : base(viewer) { this.documentStream = stream; }
public CustomSaveCommand(RadPdfViewer viewer) : base(viewer) { }