Esempio n. 1
0
 private void UnsubscribePdfViewEvents(PdfViewer oldValue)
 {
     oldValue.AfterDocumentChanged -= PdfViewer_DocumentLoaded;
     oldValue.DocumentClosing      -= PdfViewer_DocumentClosed;
     oldValue.DocumentLoaded       -= PdfViewer_DocumentLoaded;
     oldValue.DocumentClosed       -= PdfViewer_DocumentClosed;
 }
Esempio n. 2
0
 private void SubscribePdfViewEvents(PdfViewer newValue)
 {
     newValue.AfterDocumentChanged += PdfViewer_DocumentLoaded;
     newValue.DocumentClosing      += PdfViewer_DocumentClosed;
     newValue.DocumentLoaded       += PdfViewer_DocumentLoaded;
     newValue.DocumentClosed       += PdfViewer_DocumentClosed;
 }
Esempio n. 3
0
        /// <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);
                    }
                }
            }
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 7
0
        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;
 }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 public void OpenPdf(string FilePath)
 {
     if (FilePath.ToUpper().EndsWith(".PDF"))
     {
         PdfViewer.OpenFile(FilePath);
     }
 }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        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);
            }));
        }
Esempio n. 15
0
        /// <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;
        }
Esempio n. 16
0
        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);
                }
            }
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        /// <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);
            }
        }
Esempio n. 19
0
 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;
 }
Esempio n. 20
0
		/// <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);
		}
Esempio n. 21
0
 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], "");
     }
 }
Esempio n. 22
0
 private void Search()
 {
     if (PdfViewer.PageCount <= 0)
     {
         return;
     }
     PdfViewer.Search(SearchTextBox.Text);
 }
Esempio n. 23
0
 public ConfigFile(PdfViewer pdfViewer)
 {
     Company    = "";
     Password   = "";
     _pdfViewer = pdfViewer;
     SetDefaultValues(pdfViewer);
     ReadConfigFromIni();
 }
Esempio n. 24
0
 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);
 }
Esempio n. 26
0
 public OptionsForm(PdfViewer pdfViewer, ConfigFile configFile)
 {
     InitializeComponent();
     _pdfViewer  = pdfViewer;
     _configFile = configFile;
     viewTypeOptions.Add("Single");
     viewTypeOptions.Add("Continuous");
     cmbxPageViewType.DataSource = viewTypeOptions;
 }
Esempio n. 27
0
 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;
 }
Esempio n. 28
0
        protected override object CreateControlCore()
        {
            var pdfViewer = new PdfViewer
            {
                DetachStreamAfterLoadComplete = true
            };

            pdfViewer.DocumentChanged += PdfViewerOnDocumentChanged;
            return(pdfViewer);
        }
Esempio n. 29
0
 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;
 }
Esempio n. 30
0
        public PrintMultiplePagesForm(PdfViewer viewer)
        {
            if (viewer == null)
            {
                throw new ArgumentNullException(nameof(viewer));
            }

            _viewer = viewer;

            InitializeComponent();
        }
Esempio n. 31
0
        /// <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;
        }
Esempio n. 32
0
 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();
        }
Esempio n. 36
0
            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();

            }
Esempio n. 37
0
        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]";
        }
Esempio n. 38
0
		private void SubscribePdfViewEvents(PdfViewer newValue)
		{
			newValue.AfterDocumentChanged += PdfViewer_SomethingChanged;
			newValue.DocumentLoaded += PdfViewer_SomethingChanged;
			newValue.DocumentClosed += PdfViewer_SomethingChanged;
			newValue.ViewModeChanged += PdfViewer_SomethingChanged;
		}
Esempio n. 39
0
        // 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
        }    
Esempio n. 40
0
		private void UnsubscribePdfViewEvents(PdfViewer oldValue)
		{
			oldValue.AfterDocumentChanged -= PdfViewer_SomethingChanged;
			oldValue.DocumentLoaded -= PdfViewer_SomethingChanged;
			oldValue.DocumentClosed -= PdfViewer_SomethingChanged;
			oldValue.ViewModeChanged -= PdfViewer_SomethingChanged;
		}
Esempio n. 41
0
		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);
            }
        }
Esempio n. 43
0
		private void UnsubscribePdfViewEvents(PdfViewer oldValue)
		{
			oldValue.AfterDocumentChanged -= PdfViewer_DocumentLoaded;
			oldValue.DocumentClosing -= PdfViewer_DocumentClosed;
			oldValue.DocumentLoaded -= PdfViewer_DocumentLoaded;
			oldValue.DocumentClosed -= PdfViewer_DocumentClosed;
		}
Esempio n. 44
0
		private void SubscribePdfViewEvents(PdfViewer newValue)
		{
			newValue.AfterDocumentChanged += PdfViewer_DocumentLoaded;
			newValue.DocumentClosing += PdfViewer_DocumentClosed;
			newValue.DocumentLoaded += PdfViewer_DocumentLoaded;
			newValue.DocumentClosed += PdfViewer_DocumentClosed;
		}
Esempio n. 45
0
        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);
            }
        }
Esempio n. 46
0
		/// <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();
 }
Esempio n. 49
0
		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;
		}
Esempio n. 50
0
		/// <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
        }