private void UnsubscribePdfViewEvents(PdfViewer oldValue) { oldValue.AfterDocumentChanged -= PdfViewer_DocumentLoaded; oldValue.DocumentClosing -= PdfViewer_DocumentClosed; oldValue.DocumentLoaded -= PdfViewer_DocumentLoaded; oldValue.DocumentClosed -= PdfViewer_DocumentClosed; }
private void SubscribePdfViewEvents(PdfViewer newValue) { newValue.AfterDocumentChanged += PdfViewer_DocumentLoaded; newValue.DocumentClosing += PdfViewer_DocumentClosed; newValue.DocumentLoaded += PdfViewer_DocumentLoaded; newValue.DocumentClosed += PdfViewer_DocumentClosed; }
/// <summary> /// Occurs when the Open button is clicked /// </summary> /// <param name="item">The item that has been clicked</param> protected virtual void OnOpenClick(ToolStripButton item) { var dlg = new OpenFileDialog(); dlg.Multiselect = false; dlg.Filter = Properties.PdfToolStrip.OpenDialogFilter; if (dlg.ShowDialog() == DialogResult.OK) { try { PdfViewer.LoadDocument(dlg.FileName); } catch (InvalidPasswordException) { string password = OnPasswordRequired(); try { PdfViewer.LoadDocument(dlg.FileName, password); } catch (Exception ex) { MessageBox.Show(ex.Message, Properties.Error.ErrorHeader, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public static void HideDialgo() { // ExStart:HideDialgo // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); // Create PdfViewer object and bind PDF file PdfViewer pdfViewer = new PdfViewer(); pdfViewer.BindPdf(dataDir + "input.pdf"); // Set PrinterSettings and PageSettings System.Drawing.Printing.PrinterSettings printerSetttings = new System.Drawing.Printing.PrinterSettings(); printerSetttings.Copies = 1; printerSetttings.PrinterName = "Microsoft XPS Document Writer"; // Set output file name and PrintToFile attribute printerSetttings.PrintFileName = dataDir + "print_out_.xps"; printerSetttings.PrintToFile = true; // Disable print page dialog pdfViewer.PrintPageDialog = false; // Pass printer settings object to the method pdfViewer.PrintDocumentWithSettings(printerSetttings); pdfViewer.Close(); // ExEnd:HideDialgo }
private void UnsubscribePdfViewEvents(PdfViewer oldValue) { oldValue.AfterDocumentChanged -= PdfViewer_SomethingChanged; oldValue.DocumentLoaded -= PdfViewer_SomethingChanged; oldValue.DocumentClosed -= PdfViewer_SomethingChanged; oldValue.SelectionChanged -= PdfViewer_SomethingChanged; }
public async Task ExportNewPdf(PdfViewer pdfViewer, bool flattenAnnotations = false) { var savePicker = new FileSavePicker { SuggestedStartLocation = PickerLocationId.DocumentsLibrary }; savePicker.FileTypeChoices.Add("Portable Document Format", new List <string> { ".pdf" }); savePicker.SuggestedFileName = "New Document"; try { var renderer = pdfViewer.GetOrCreateRenderer() as PdfViewerRenderer; var file = await savePicker.PickSaveFileAsync(); if (file == null || renderer == null) { return; } if (flattenAnnotations) { await renderer.PdfDocView?.Document.ExportFlattenedAsync(file); } else { await renderer.PdfDocView?.Document.ExportAsync(file); } } catch (Exception e) { var messageDialog = new MessageDialog(e.Message); await messageDialog.ShowAsync(); } }
private void Form1_Load(object sender, EventArgs e) { // Create a PDF Viewer instance and load a PDF into it. PdfViewer pdfViewer = this.pdfViewer1; pdfViewer.LoadDocument(@"..\..\Demo.pdf"); // If required, declare and specify the system printer settings. PrinterSettings printerSettings = new PrinterSettings(); printerSettings.PrinterName = "Microsoft XPS Document Writer"; printerSettings.PrintToFile = true; printerSettings.PrintFileName = @"..\..\Demo.xps"; // Declare the PDF printer settings. // If required, pass the system settings to the PDF printer settings constructor. PdfPrinterSettings pdfPrinterSettings = new PdfPrinterSettings(printerSettings); // Specify the PDF printer settings. pdfPrinterSettings.PageOrientation = PdfPrintPageOrientation.Auto; pdfPrinterSettings.PageNumbers = new int[] { 1, 3, 4, 5 }; pdfPrinterSettings.ScaleMode = PdfPrintScaleMode.CustomScale; pdfPrinterSettings.Scale = 90; // Print the document using the specified printer settings. pdfViewer.Print(pdfPrinterSettings); }
private void SubscribePdfViewEvents(PdfViewer newValue) { newValue.AfterDocumentChanged += PdfViewer_SomethingChanged; newValue.DocumentLoaded += PdfViewer_SomethingChanged; newValue.DocumentClosed += PdfViewer_SomethingChanged; newValue.SelectionChanged += PdfViewer_SomethingChanged; }
private void InitCommands() { goNextCmd = new RelayCommand(o => GoNext()); goPrevCmd = new RelayCommand(o => GoPrevious()); openAudioCmd = new RelayCommand(o => OpenAudioFile()); openFileCommand = new RelayCommand(o => { var ofd = new OpenFileDialog(); ofd.ShowDialog(this); if (ofd.FileName.EndsWith(".xps")) { PdfViewer.Visibility = Visibility.Hidden; XpsViewer.Visibility = Visibility.Visible; XpsViewer.Document = new XpsDocument(ofd.FileName, FileAccess.Read).GetFixedDocumentSequence(); } else if (ofd.FileName.EndsWith(".pdf")) { XpsViewer.Visibility = Visibility.Hidden; PdfViewer.Visibility = Visibility.Visible; PdfViewer.OpenFile(ofd.FileName); PdfViewer.Loaded += (sender, args) => { PdfViewer.ZoomToWidth(); PdfViewer.PageRowDisplay = PageRowDisplayType.ContinuousPageRows; }; } }); blackOutCommand = new RelayCommand(active => BlackOut((bool)active)); shutUpCommand = new RelayCommand(active => ShutUp((bool)active)); }
public async Task CreateAndUpdateTextAnnotation(PdfViewer pdfView) { var view = (pdfView.GetOrCreateRenderer() as PdfViewerRenderer)?.PdfDocView; if (view == null) { return; } // Create the annotation template. var annotation = new Text { BoundingBox = new Rect(100, 100, 200, 30), FontColor = Colors.Blue, Contents = "Text annotation", FontSize = 12 }; // Create the annotation in the document. Note: you will receive an updated annotation back // that has more properties set. var createdAnnotation = await view.Document.CreateAnnotationAsync(annotation) as Text; // Change the text of it on the result. createdAnnotation.Contents = "Changed Text Annotation"; // Actually update the annotation. await view.Document.UpdateAnnotationAsync(createdAnnotation); }
public void OpenPdf(string FilePath) { if (FilePath.ToUpper().EndsWith(".PDF")) { PdfViewer.OpenFile(FilePath); } }
public void print1(string printerName, string filePath) { // string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); // Create PdfViewer object PdfViewer viewer = new PdfViewer(); // Open input PDF file viewer.BindPdf(filePath); // Set attributes for printing viewer.AutoResize = true; // Print the file with adjusted size viewer.AutoRotate = true; // Print the file with adjusted rotation viewer.PrintPageDialog = false; // Do not produce the page number dialog when printing // Create objects for printer and page settings and PrintDocument System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings(); System.Drawing.Printing.PrintDocument prtdoc = new System.Drawing.Printing.PrintDocument(); // Set printer name ps.PrinterName = prtdoc.PrinterSettings.PrinterName; // Set PageSize (if required) pgs.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 280, 826); // Set PageMargins (if required) pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); // ExStart:PrintDialog //System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog(); //if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) //{ // Document printing code goes here // Print document using printer and page settings viewer.PrintDocumentWithSettings(pgs, ps); //} // ExEnd:PrintDialog // Close the PDF file after priting viewer.Close(); }
/// <summary> /// Adds a single new toolbar item with an event handler registered to when it's clicked on /// </summary> public async Task AddToolbarItems(PdfViewer pdfView) { var view = (pdfView.GetOrCreateRenderer() as PdfViewerRenderer)?.PdfDocView; if (view == null) { return; } var toolbarItem = new ButtonToolbarItem { Attributes = { Id = "id", Title = "Button" }, Icon = new Uri("ms-appx-web:///Assets/ToolbarIcons/status_completed.svg") }; toolbarItem.OnItemPressEvent += ToolbarItem_OnPress; var toolbarItems = view.GetToolbarItems(); toolbarItems.Add(toolbarItem); await view.SetToolbarItemsAsync(toolbarItems); }
void container_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { // handle selected page SelectItem((ThumbnailItem)sender); // scroll entirely into view var childIndex = ItemContainerGenerator.IndexFromContainer((ThumbnailItem)sender); var pageSize = _scrollViewer.ExtentHeight / PdfViewer.PageCount; var verticalChildStart = pageSize * childIndex; var verticalChildEnd = pageSize * (childIndex + 1); if (_scrollViewer.VerticalOffset > verticalChildStart) { _scrollViewer.ScrollToVerticalOffset(verticalChildStart); } else if (_scrollViewer.VerticalOffset + _scrollViewer.ViewportHeight < verticalChildEnd) { _scrollViewer.ScrollToVerticalOffset(verticalChildStart - _scrollViewer.ViewportHeight + pageSize); } Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { PdfViewer.GoToPage(1 + childIndex); })); }
/// <summary> /// Occurs when the Last Page button is clicked /// </summary> /// <param name="item">The item that has been clicked</param> protected virtual void OnToEndClick(ToolStripButton item) { int ci = PdfViewer.Document.Pages.Count - 1; PdfViewer.ScrollToPage(ci); PdfViewer.CurrentIndex = ci; }
private void ScrollToRecord(int currentRecord) { if (currentRecord < 1 || currentRecord > _foundText.Count) { return; } var ft = _foundText[currentRecord - 1]; PdfViewer.CurrentIndex = ft.PageIndex; var rects = PdfViewer.GetHighlightedRects(ft.PageIndex, new HighlightInfo() { CharIndex = ft.CharIndex, CharsCount = ft.CharsCount, Inflate = InflateHighlight }); if (rects.Count > 0) { Rect cl = new Rect(0, 0, PdfViewer.ViewportWidth, PdfViewer.ViewportHeight); Rect cl2 = new Rect(rects[0].X, rects[0].Y, rects[0].Width, rects[0].Height); if (rects.Count > 0 && !cl.Contains(cl2)) { var p = PdfViewer.ClientToPage(ft.PageIndex, new Point(rects[0].X, rects[0].Y)); PdfViewer.ScrollToPoint(ft.PageIndex, p); } } }
public async Task CreateInkAnnotation(PdfViewer pdfView) { var view = (pdfView.GetOrCreateRenderer() as PdfViewerRenderer)?.PdfDocView; if (view == null) { return; } // First, we define the bounding box of the annotation on the page. var boundingBox = new Rect(100, 100, 50, 75); // Now we specify which lines we want to draw. var lines = new List <IList <DrawingPoint> > { new List <DrawingPoint> { new DrawingPoint(100, 150), new DrawingPoint(125, 175), new DrawingPoint(150, 100) } }; // Create the annotation template var annotation = new Ink { BoundingBox = boundingBox, Lines = lines, LineWidth = 2, StrokeColor = Colors.Red, PageIndex = 0 }; // Add the annotation to the document in the view. await view.Document.CreateAnnotationAsync(annotation); }
/// <summary> /// Occurs when a key is pressed and held down while the PageNumber textbox has focus. /// </summary> /// <param name="item">PageNumber item</param> /// <param name="e">Key event args</param> protected virtual void OnPageNumberKeyDown(ToolStripTextBox item, KeyEventArgs e) { if (item == null) { return; } if (e.KeyCode == Keys.Enter) { int pn = 0; string text = item.TextBox.Text; char[] chs = { ' ', '/', '\\' }; int i = text.LastIndexOfAny(chs); if (i > 0) { text = text.Substring(0, i - 1); } if (!int.TryParse(text, out pn)) { return; } if (pn < 1) { pn = 1; } else if (pn > PdfViewer.Document.Pages.Count) { pn = PdfViewer.Document.Pages.Count; } PdfViewer.ScrollToPage(pn - 1); PdfViewer.CurrentIndex = pn - 1; item.TextBox.Text = string.Format("{0} / {1}", pn, PdfViewer.Document.Pages.Count); } }
private void SetDefaultValues(PdfViewer pdfViewer) { IsToolbarVisible = pdfViewer.IsToolbarVisible; ToolbarBookmarkVisible = pdfViewer.ToolbarBookmarkVisible; ToolbarOpenVisible = pdfViewer.ToolbarOpenVisible; ToolbarZoomVisible = pdfViewer.ToolbarZoomVisible; ToolbarPrintVisible = pdfViewer.ToolbarPrintVisible; ToolbarPageViewTypeVisible = pdfViewer.ToolbarPageViewTypeVisible; ToolbarPageVisible = pdfViewer.ToolbarPageVisible; ToolbarPrintVisible = pdfViewer.ToolbarPrintVisible; ToolbarRotateVisible = pdfViewer.ToolbarRotateVisible; ToolbarSearchVisible = pdfViewer.ToolbarSearchVisible; ToolbarSaveVisible = pdfViewer.ToolbarSaveVisible; ToolbarEmailVisible = pdfViewer.ToolbarEmailVisible; ToolbarVisitedPagesVisible = pdfViewer.ToolbarVisitedPagesVisible; ToolbarZoomVisible = pdfViewer.ToolbarZoomVisible; ToolbarDocumentInfoVisible = pdfViewer.ToolbarDocumentInfoVisible; ShowBookmark = pdfViewer.ShowBookmarks; ViewType = pdfViewer.ViewType; SelectionDisabled = pdfViewer.SelectionDisabled; ToolbarTooltipVisible = pdfViewer.ToolbarTooltipVisible; DisableParentShortcuts = pdfViewer.DisableParentShortcuts; DisablePdfViewerShortcuts = pdfViewer.DisablePdfViewerShortcuts; DisablePrinting = pdfViewer.DisablePrinting; }
/// <summary> /// Called when the current PdfViewer control associated with the ToolBar is changing. /// </summary> /// <param name="oldValue">PdfViewer control of which was associated with the ToolBar.</param> /// <param name="newValue">PdfViewer control of which will be associated with the ToolBar.</param> protected override void OnPdfViewerChanging(PdfViewer oldValue, PdfViewer newValue) { base.OnPdfViewerChanging(oldValue, newValue); if (oldValue != null) UnsubscribePdfViewEvents(oldValue); if (newValue != null) SubscribePdfViewEvents(newValue); }
private void DropEventHandler(Object sender, DragEventArgs e) { string[] filenames = (string[])e.Data.GetData(DataFormats.FileDrop); if (filenames != null && filenames[0] != null) { PdfViewer.Open(filenames[0], ""); } }
private void Search() { if (PdfViewer.PageCount <= 0) { return; } PdfViewer.Search(SearchTextBox.Text); }
public ConfigFile(PdfViewer pdfViewer) { Company = ""; Password = ""; _pdfViewer = pdfViewer; SetDefaultValues(pdfViewer); ReadConfigFromIni(); }
public CustomPdfViewerCommandFactoryService(PdfViewer control, IPdfViewerCommandFactoryService service) { Guard.ArgumentNotNull(control, "control"); Guard.ArgumentNotNull(service, "service"); this.control = control; this.service = service; }
private void readbookwindow_Loaded(object sender, RoutedEventArgs e) { windowsHost.Child = pdfViewer; viewer = windowsHost.Child as PdfViewer; viewer.SetWPFParentSize((int)this.Width, (int)this.Height); viewer.SetWPFParentLocation((int)this.Left, (int)this.Top); viewer.OpenDocument(filepath); viewer.GoToPage(book.CurrentPage); }
public OptionsForm(PdfViewer pdfViewer, ConfigFile configFile) { InitializeComponent(); _pdfViewer = pdfViewer; _configFile = configFile; viewTypeOptions.Add("Single"); viewTypeOptions.Add("Continuous"); cmbxPageViewType.DataSource = viewTypeOptions; }
private void UnsubscribePdfViewEvents(PdfViewer oldValue) { oldValue.AfterDocumentChanged -= PdfViewer_SomethingChanged; oldValue.DocumentLoaded -= PdfViewer_SomethingChanged; oldValue.DocumentClosed -= PdfViewer_SomethingChanged; oldValue.ViewModeChanged -= PdfViewer_SomethingChanged; oldValue.SizeModeChanged -= PdfViewer_SomethingChanged; oldValue.ZoomChanged -= PdfViewer_SomethingChanged; oldValue.CurrentPageChanged -= PdfViewer_SomethingChanged; }
protected override object CreateControlCore() { var pdfViewer = new PdfViewer { DetachStreamAfterLoadComplete = true }; pdfViewer.DocumentChanged += PdfViewerOnDocumentChanged; return(pdfViewer); }
private void SubscribePdfViewEvents(PdfViewer newValue) { newValue.AfterDocumentChanged += PdfViewer_SomethingChanged; newValue.DocumentLoaded += PdfViewer_SomethingChanged; newValue.DocumentClosed += PdfViewer_SomethingChanged; newValue.ViewModeChanged += PdfViewer_SomethingChanged; newValue.SizeModeChanged += PdfViewer_SomethingChanged; newValue.ZoomChanged += PdfViewer_SomethingChanged; newValue.CurrentPageChanged += PdfViewer_SomethingChanged; }
public PrintMultiplePagesForm(PdfViewer viewer) { if (viewer == null) { throw new ArgumentNullException(nameof(viewer)); } _viewer = viewer; InitializeComponent(); }
/// <summary> /// Occurs when the Next Page button is clicked /// </summary> /// <param name="item">The item that has been clicked</param> protected virtual void OnToRightClick(ToolStripButton item) { int ci = PdfViewer.CurrentIndex; if (ci < PdfViewer.Document.Pages.Count - 1) { ci++; } PdfViewer.ScrollToPage(ci); PdfViewer.CurrentIndex = ci; }
public LimitationsForm(PdfViewer viewer) : this() { this.viewer = viewer; Visible = false; foreach (Control control in viewer.Controls) { PdfDocumentViewer documentViewer = control as PdfDocumentViewer; if (documentViewer != null) { documentViewer.FunctionalLimitsOccurred += new EventHandler(OnFunctionalLimitsOccurred); break; } } viewer.DocumentChanged += new PdfDocumentChangedEventHandler(OnDocumentChanged); }
public static void GetSetPrintOwnerName() { // ExStart:GetSetPrintOwnerName // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); PdfViewer viewer = new PdfViewer(); // Bind source PDF file viewer.BindPdf(dataDir + "input.pdf"); // Specify the name of Print job viewer.PrinterJobName = GetCurrentUserCredentials(); // ExEnd:GetSetPrintOwnerName }
public static void FontsNotEmbedded() { // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); // Create PdfViewer object PdfViewer viewer = new PdfViewer(); // Open input PDF file viewer.BindPdf(dataDir + "input.pdf"); // Set attributes for printing viewer.AutoResize = true; // Print the file with adjusted size viewer.AutoRotate = true; // Print the file with adjusted rotation viewer.PrintPageDialog = false; // Do not produce the page number dialog when printing // Create objects for printer and page settings and PrintDocument System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings(); // Set XPS/PDF printer name ps.PrinterName = "Microsoft XPS Document Writer"; // Or set the PDF printer // Ps.PrinterName = "Adobe PDF"; // Set PageSize (if required) pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169); // Set PageMargins (if required) pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); // ExStart:FontsNotEmbedded // Render all system fonts with native system approach (embed the fonts to output documents) viewer.RenderingOptions.SystemFontsNativeRendering = true; // ExEnd:FontsNotEmbedded // Print document using printer and page settings viewer.PrintDocumentWithSettings(pgs, ps); // Close the PDF file after priting viewer.Close(); }
public static void ShowPrintDialog() { // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); // Create PdfViewer object PdfViewer viewer = new PdfViewer(); // Open input PDF file viewer.BindPdf( dataDir + "input.pdf"); // Set attributes for printing viewer.AutoResize = true; // Print the file with adjusted size viewer.AutoRotate = true; // Print the file with adjusted rotation viewer.PrintPageDialog = false; // Do not produce the page number dialog when printing // Create objects for printer and page settings and PrintDocument System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings(); System.Drawing.Printing.PrintDocument prtdoc = new System.Drawing.Printing.PrintDocument(); // Set printer name ps.PrinterName = prtdoc.PrinterSettings.PrinterName; // Set PageSize (if required) pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169); // Set PageMargins (if required) pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); // ExStart:PrintDialog System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog(); if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { // Document printing code goes here // Print document using printer and page settings viewer.PrintDocumentWithSettings(pgs, ps); } // ExEnd:PrintDialog // Close the PDF file after priting viewer.Close(); }
public void Print(bool useDefaultPrinter, string printerName) { //create PdfViewer object PdfViewer viewer = new PdfViewer(); //open input PDF file viewer.OpenPdfFile(path); //set attributes for printing viewer.AutoResize = true; //print the file with adjusted size viewer.AutoRotate = true; //print the file with adjusted rotation viewer.PrintPageDialog = false; //do not produce the page number dialog when printing //create objects for printer and page settings and PrintDocument System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings(); System.Drawing.Printing.PrintDocument prtdoc = new System.Drawing.Printing.PrintDocument(); //set printer name if (useDefaultPrinter) ps.PrinterName = prtdoc.PrinterSettings.PrinterName; else ps.PrinterName = printerName; //set PageSize (if required) pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169); //set PageMargins (if required) pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); //print document using printer and page settings viewer.PrintDocumentWithSettings(pgs, ps); //close the PDF file after priting viewer.ClosePdfFile(); }
public MainViewModel() { SourceDirectories = new ObservableCollection<SourceDirectory>(); StarColor = new SolidColorBrush(Colors.White); ScrapedColor = new SolidColorBrush(Colors.White); ToggleFavouriteColor = new SolidColorBrush(Colors.Black); _bookDomain = new BookDomain(); BookTiles = new BookTiles(); BookDetails = new BookDetails(); PdfViewer = new PdfViewer(); FilterOnTitle = true; // var savedView = AppConfig.LoadSetting("SavedView"); //switch (savedView) //{ // case "Tiles": // BookView = BookTiles; // break; // case "Details": // BookView = BookDetails; // break; // default: // BookView = new BookTiles(); // break; //} BookView = BookTiles; ProgressService.RegisterSubscriber(this); var sortt = new List<string> { "Title [A-Z]", "Title [Z-A]", "Date Published [Newest]", "Date Published [Oldest]", "Date Added [Newest]", "Date Added [Oldest]" }; SortList = new ObservableCollection<string>(sortt); RefreshAllBooks(); RefreshPublishersAndAuthors(); SelectedSort = "Title [A-Z]"; }
private void SubscribePdfViewEvents(PdfViewer newValue) { newValue.AfterDocumentChanged += PdfViewer_SomethingChanged; newValue.DocumentLoaded += PdfViewer_SomethingChanged; newValue.DocumentClosed += PdfViewer_SomethingChanged; newValue.ViewModeChanged += PdfViewer_SomethingChanged; }
// ExEnd:PrintingJobSettings public static void Run() { // ExStart:PrintPages // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); int printingJobIndex = 0; string inPdf = dataDir + "input.pdf"; string output = dataDir; IList<PrintingJobSettings> printingJobs = new List<PrintingJobSettings>(); PrintingJobSettings printingJob1 = new PrintingJobSettings(); printingJob1.FromPage = 1; printingJob1.ToPage = 3; printingJob1.OutputFile = output + "35925_1_3.xps"; printingJob1.Mode = Duplex.Default; printingJobs.Add(printingJob1); PrintingJobSettings printingJob2 = new PrintingJobSettings(); printingJob2.FromPage = 4; printingJob2.ToPage = 6; printingJob2.OutputFile = output + "35925_4_6.xps"; printingJob2.Mode = Duplex.Simplex; printingJobs.Add(printingJob2); PrintingJobSettings printingJob3 = new PrintingJobSettings(); printingJob3.FromPage = 7; printingJob3.ToPage = 7; printingJob3.OutputFile = output + "35925_7.xps"; printingJob3.Mode = Duplex.Default; printingJobs.Add(printingJob3); PdfViewer viewer = new PdfViewer(); viewer.BindPdf(inPdf); viewer.AutoResize = true; viewer.AutoRotate = true; viewer.PrintPageDialog = false; PrinterSettings ps = new PrinterSettings(); PageSettings pgs = new PageSettings(); ps.PrinterName = "Microsoft XPS Document Writer"; ps.PrintFileName = Path.GetFullPath(printingJobs[printingJobIndex].OutputFile); ps.PrintToFile = true; ps.FromPage = printingJobs[printingJobIndex].FromPage; ps.ToPage = printingJobs[printingJobIndex].ToPage; ps.Duplex = printingJobs[printingJobIndex].Mode; ps.PrintRange = PrintRange.SomePages; pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169); ps.DefaultPageSettings.PaperSize = pgs.PaperSize; pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); viewer.EndPrint += (sender, args) => { if (++printingJobIndex < printingJobs.Count) { ps.PrintFileName = Path.GetFullPath(printingJobs[printingJobIndex].OutputFile); ps.FromPage = printingJobs[printingJobIndex].FromPage; ps.ToPage = printingJobs[printingJobIndex].ToPage; ps.Duplex = printingJobs[printingJobIndex].Mode; viewer.PrintDocumentWithSettings(pgs, ps); } }; viewer.PrintDocumentWithSettings(pgs, ps); // ExEnd:PrintPages }
private void UnsubscribePdfViewEvents(PdfViewer oldValue) { oldValue.AfterDocumentChanged -= PdfViewer_SomethingChanged; oldValue.DocumentLoaded -= PdfViewer_SomethingChanged; oldValue.DocumentClosed -= PdfViewer_SomethingChanged; oldValue.ViewModeChanged -= PdfViewer_SomethingChanged; }
private void SubscribePdfViewEvents(PdfViewer newValue) { if (newValue.Document != null) { newValue.Document.Pages.PageInserted -= PdfViewer_SomethingChanged; newValue.Document.Pages.PageDeleted -= PdfViewer_SomethingChanged; } newValue.BeforeDocumentChanged += Subscribe_BeforeDocumentChanged; newValue.AfterDocumentChanged += Subscribe_AfterDocumentChanged; newValue.AfterDocumentChanged += PdfViewer_SomethingChanged; newValue.DocumentLoaded += PdfViewer_SomethingChanged; newValue.DocumentClosed += PdfViewer_SomethingChanged; newValue.CurrentPageChanged += PdfViewer_SomethingChanged; }
public static void Run() { try { // ExStart:CheckPrintJobStatus // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); // Instantiate PdfViewer object PdfViewer viewer = new PdfViewer(); // Bind source PDF file viewer.BindPdf(dataDir + "input.pdf"); viewer.AutoResize = true; // Hide printing dialog viewer.PrintPageDialog = false; // Create Printer Settings object System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); System.Drawing.Printing.PageSettings pgs = new System.Drawing.Printing.PageSettings(); System.Drawing.Printing.PrintDocument prtdoc = new System.Drawing.Printing.PrintDocument(); // Specify the printer anme ps.PrinterName = "Microsoft XPS Document Writer"; // Resultant Printout name ps.PrintFileName = "ResultantPrintout.xps"; // Print the output to file ps.PrintToFile = true; ps.FromPage = 1; ps.ToPage = 2; ps.PrintRange = System.Drawing.Printing.PrintRange.SomePages; // Specify the page size of printout pgs.PaperSize = new System.Drawing.Printing.PaperSize("A4", 827, 1169); ps.DefaultPageSettings.PaperSize = pgs.PaperSize; pgs.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); // Print the document with settings specified above viewer.PrintDocumentWithSettings(pgs, ps); // Check the print status if (viewer.PrintStatus != null) { // An exception was thrown Exception ex = viewer.PrintStatus as Exception; if (ex != null) { // Get exception message } } else { // No errors were found. Printing job has completed successfully Console.WriteLine("printing completed without any issue.."); } // ExEnd:CheckPrintJobStatus } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void UnsubscribePdfViewEvents(PdfViewer oldValue) { oldValue.AfterDocumentChanged -= PdfViewer_DocumentLoaded; oldValue.DocumentClosing -= PdfViewer_DocumentClosed; oldValue.DocumentLoaded -= PdfViewer_DocumentLoaded; oldValue.DocumentClosed -= PdfViewer_DocumentClosed; }
private void SubscribePdfViewEvents(PdfViewer newValue) { newValue.AfterDocumentChanged += PdfViewer_DocumentLoaded; newValue.DocumentClosing += PdfViewer_DocumentClosed; newValue.DocumentLoaded += PdfViewer_DocumentLoaded; newValue.DocumentClosed += PdfViewer_DocumentClosed; }
private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var pdfViewer1 = new PdfViewer(); var pdfStream = File.OpenRead(@"C:\Users\Public\Documents\DevExpress Demos 14.1\Components\WinForms\CS\PdfViewerDemo\Data\Demo.pdf"); pdfViewer1.LoadDocument(pdfStream); var text = (string)barEditItem1.EditValue; PdfTextSearchParameters searchParam = new PdfTextSearchParameters(); searchParam.CaseSensitive = false; searchParam.Direction = PdfTextSearchDirection.Forward; PdfTextSearchResults results = pdfViewer1.FindText(text, searchParam); List<int> findPages = new List<int>(); while (results.Words !=null ) { findPages.Add(results.PageNumber); results = pdfViewer1.FindText(text, searchParam); } }
/// <summary> /// Called when the current PdfViewer control associated with the ToolBar is changing. /// </summary> /// <param name="oldValue">PdfViewer control of which was associated with the ToolBar.</param> /// <param name="newValue">PdfViewer control of which will be associated with the ToolBar.</param> protected virtual void OnPdfViewerChanging(PdfViewer oldValue, PdfViewer newValue) { _pdfViewer = newValue; UpdateButtons(); }
// ExEnd:GetCurrentUserCredentials public static void UsingImpersonation() { // ExStart:UsingImpersonation // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); PdfViewer viewer = new PdfViewer(); viewer.BindPdf( dataDir + "input.pdf"); viewer.PrintPageDialog = false; // Do not produce the page number dialog when printing using (new Impersonator("OwnerUserName", "SomeDomain", "OwnerUserNamePassword")) { System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings(); ps.PrinterName = "Microsoft XPS Document Writer"; viewer.PrintDocumentWithSettings(ps); // OwnerUserName is a value of Owner column in spooler app viewer.Close(); } // ExEnd:UsingImpersonation }
//根据路径打开文件 private void OpenFileByPath(string FilePath) { string ExtName = (System.IO.Path.GetExtension(FilePath)).Replace(".", "").ToLower(); int index = LandEvaluationBll.BindingDataTable.GetImageIndexByExtName(ExtName); XtraTabPage tabPage = new XtraTabPage(); tabPage.Text = System.IO.Path.GetFileName(FilePath); tabPage.ImageIndex = index; Control fileViewerControl = null; if (index == 1) { RichEditControl richEditControl = new RichEditControl(); richEditControl.LoadDocument(FilePath); fileViewerControl = richEditControl; } else if (index == 2) { SpreadsheetControl spreadsheetControl = new SpreadsheetControl(); spreadsheetControl.LoadDocument(FilePath); fileViewerControl = spreadsheetControl; } else if (index == 4) { PdfViewer pdfViewer = new PdfViewer(); pdfViewer.LoadDocument(FilePath); fileViewerControl = pdfViewer; } else if (index == 5) { PdfViewer pdfViewer = new PdfViewer(); pdfViewer.LoadDocument(FilePath); fileViewerControl = pdfViewer; } else if (index == 9) { this.axMapControl1.LoadMxFile(FilePath); this.xtraTabControl2.SelectedTabPageIndex = 0; this.xtraTabControl1.SelectedTabPageIndex = 1; return; } tabPage.Controls.Add(fileViewerControl); fileViewerControl.Dock = DockStyle.Fill; this.xtraTabControl2.TabPages.Add(tabPage); this.xtraTabControl2.SelectedTabPage = tabPage; //this.xtraTabControl2.Refresh(); }
private void UnsubscribePdfViewEvents(PdfViewer oldValue) { if (oldValue.Document != null) { oldValue.Document.Pages.PageInserted -= PdfViewer_SomethingChanged; oldValue.Document.Pages.PageDeleted -= PdfViewer_SomethingChanged; } oldValue.BeforeDocumentChanged -= Subscribe_BeforeDocumentChanged; oldValue.AfterDocumentChanged -= Subscribe_AfterDocumentChanged; oldValue.AfterDocumentChanged -= PdfViewer_SomethingChanged; oldValue.DocumentLoaded -= PdfViewer_SomethingChanged; oldValue.DocumentClosed -= PdfViewer_SomethingChanged; oldValue.CurrentPageChanged -= PdfViewer_SomethingChanged; }
/// <summary> /// Called when the current PdfViewer control associated with the ToolBar is changing. /// </summary> /// <param name="oldValue">PdfViewer control of which was associated with the ToolBar.</param> /// <param name="newValue">PdfViewer control of which will be associated with the ToolBar.</param> protected override void OnPdfViewerChanging(PdfViewer oldValue, PdfViewer newValue) { base.OnPdfViewerChanging(oldValue, newValue); if (oldValue != null) UnsubscribePdfViewEvents(oldValue); if (newValue != null) SubscribePdfViewEvents(newValue); if (oldValue != null && oldValue.Document != null) PdfViewer_DocumentClosed(this, EventArgs.Empty); if (newValue != null && newValue.Document != null) PdfViewer_DocumentLoaded(this, EventArgs.Empty); }
public static void HideDialgo() { // ExStart:HideDialgo // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Printing(); // Create PdfViewer object and bind PDF file PdfViewer pdfViewer = new PdfViewer(); pdfViewer.BindPdf( dataDir + "input.pdf"); // Set PrinterSettings and PageSettings System.Drawing.Printing.PrinterSettings printerSetttings = new System.Drawing.Printing.PrinterSettings(); printerSetttings.Copies = 1; printerSetttings.PrinterName = "Microsoft XPS Document Writer"; // Set output file name and PrintToFile attribute printerSetttings.PrintFileName = dataDir + "print_out.xps"; printerSetttings.PrintToFile = true; // Disable print page dialog pdfViewer.PrintPageDialog = false; // Pass printer settings object to the method pdfViewer.PrintDocumentWithSettings(printerSetttings); pdfViewer.Close(); // ExEnd:HideDialgo }