From cb6fcbca41ddad458660bb5d0fe404a376f4eb10 Mon Sep 17 00:00:00 2001 From: YathavakrishnanMohan <169874568+YathavakrishnanMohan@users.noreply.github.com> Date: Mon, 6 Jul 2026 19:36:21 +0530 Subject: [PATCH 1/8] Task(1039012): Update WPF PDFViewer Getting started content hotfix --- .../PDF/PDF-Viewer/wpf/Getting-Started.md | 151 +++++++++--------- 1 file changed, 78 insertions(+), 73 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md index 17371cbf03..0015599a2d 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md @@ -110,7 +110,10 @@ WPF PdfViewer control can be added to an application either through the designer {% tabs %} {% highlight xaml tabtitle="MainWindow.xaml" %} - @@ -143,82 +146,84 @@ To add control manually from code, follow these steps, 1. Add the required assemblies as a reference to the project. 2. Add the following Syncfusion®; namespace in MainWindow.xaml.cs. -{% tabs %} -{% highlight c# tabtitle="C#" %} -using Syncfusion.Windows.PdfViewer; -{% endhighlight %} -{% endtabs %} + {% tabs %} + {% highlight c# tabtitle="C#" %} + using Syncfusion.Windows.PdfViewer; + {% endhighlight %} + {% endtabs %} 3. Create a PdfViewerControl instance and add it to the main window. -{% tabs %} -{% highlight c# tabtitle="C#" %} -using Syncfusion.Windows.PdfViewer; -using System.Windows; - -namespace PdfViewerDemo -{ - /// - /// Interaction logic for Window1.xaml - /// - public partial class MainWindow : Window - { - # region Constructor - public MainWindow() - { - InitializeComponent(); - PdfViewerControl pdfViewer = new PdfViewerControl(); - HomeGrid.Children.Add(pdfViewer); - } - #endregion - } -} -{% endhighlight %} -{% endtabs %} - -4. The following example code demonstrate how to apply the FluentDark theme to PDF Viewer control in MainWindow.xaml.cs . + {% tabs %} + {% highlight c# tabtitle="C#" %} + using Syncfusion.Windows.PdfViewer; + using System.Windows; + + namespace PdfViewerDemo + { + /// + /// Interaction logic for Window1.xaml + /// + public partial class MainWindow : Window + { + # region Constructor + public MainWindow() + { + InitializeComponent(); + PdfViewerControl pdfViewer = new PdfViewerControl(); + HomeGrid.Children.Add(pdfViewer); + } + #endregion + } + } + {% endhighlight %} + {% endtabs %} + +4. The following example code demonstrate how to apply the FluentDark theme to PDF Viewer control in MainWindow.xaml.cs using SfSkinManager. -{% tabs %} -{% highlight c# tabtitle="C#" %} - -public MainWindow() -{ - InitializeComponent(); - //Initialize PDF Viewer. - PdfViewerControl pdfViewer1 = new PdfViewerControl(); - HomeGrid.Children.Add(pdfViewer); - - //Apply the theme to PDFViewer. - SfSkinManager.ApplyThemeAsDefaultStyle = true; - SfSkinManager.SetTheme(pdfViewer, new Theme() { ThemeName = "FluentDark" }); - pdfViewer.Load(@"../../PDF_Succinctly.pdf"); -} - -{% endhighlight %} - -{% highlight vbnet tabtitle="VB.NET" %} - -Public Sub New() - InitializeComponent() - 'Initialize PDF Viewer. - Dim pdfViewer As PdfViewerControl = New PdfViewerControl() - HomeGrid.Children.Add(pdfViewer) - - 'Apply the theme to PDFViewer. - SfSkinManager.ApplyThemeAsDefaultStyle = True - SfSkinManager.SetTheme(pdfViewer, New Theme() With { - .ThemeName = "FluentDark" - }) - pdfViewer.Load("../../PDF_Succinctly.pdf") -End Sub - -{% endhighlight %} -{% endtabs %} - - -{% endtabcontent %} - -{% endtabcontents %} + {% tabs %} + {% highlight c# tabtitle="C#" %} + + using Syncfusion.Windows.PdfViewer; + using Syncfusion.SfSkinManager; + public MainWindow() + { + InitializeComponent(); + //Initialize PDF Viewer. + PdfViewerControl pdfViewer = new PdfViewerControl(); + HomeGrid.Children.Add(pdfViewer); + + //Apply the theme to PDFViewer. + SfSkinManager.ApplyThemeAsDefaultStyle = true; + SfSkinManager.SetTheme(pdfViewer, new Theme() { ThemeName = "FluentDark" }); + pdfViewer.Load(@"../../PDF_Succinctly.pdf"); + } + + {% endhighlight %} + + {% highlight vbnet tabtitle="VB.NET" %} + + Public Sub New() + InitializeComponent() + 'Initialize PDF Viewer. + Dim pdfViewer As PdfViewerControl = New PdfViewerControl() + HomeGrid.Children.Add(pdfViewer) + + 'Apply the theme to PDFViewer. + SfSkinManager.ApplyThemeAsDefaultStyle = True + SfSkinManager.SetTheme(pdfViewer, New Theme() With { + .ThemeName = "FluentDark" + }) + pdfViewer.Load("../../PDF_Succinctly.pdf") + End Sub + + {% endhighlight %} + {% endtabs %} + + + {% endtabcontent %} + + {% endtabcontents %} N>[View Sample in GitHub.](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/GettingStarted). Looking for the full WPF PDF Viewer component overview, features, pricing, and documentation? Visit the [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) page. From eb658bc0aff2ba2f88f3b4d06eb996d73efb5c26 Mon Sep 17 00:00:00 2001 From: YathavakrishnanMohan <169874568+YathavakrishnanMohan@users.noreply.github.com> Date: Thu, 9 Jul 2026 18:32:56 +0530 Subject: [PATCH 2/8] Update UG content using AI agents --- .../Acquiring-current-page-being-displayed.md | 22 ++-- .../wpf/Acquiring-total-number-of-pages.md | 10 +- .../PDF/PDF-Viewer/wpf/Bookmark-Navigation.md | 28 ++-- ...ging-the-color-of-the-Loading-Indicator.md | 8 +- ...text-displayed-in-the-loading-indicator.md | 6 +- .../wpf/Customizing-context-menu.md | 40 +++--- ...Enabling-and-Disabling-Notification-bar.md | 16 ++- .../PDF/PDF-Viewer/wpf/Exporting-PDF.md | 120 +++++++++--------- .../PDF/PDF-Viewer/wpf/Getting-Started.md | 64 +++++----- .../PDF-Viewer/wpf/Handwritten-Signature.md | 105 ++++++++------- ...ew-toolbar-design-to-old-toolbar-design.md | 10 +- .../wpf/How-To/Changing-the-Current-User.md | 14 +- .../wpf/How-To/Disable-toolbar-items.md | 10 +- .../PDF/PDF-Viewer/wpf/Interaction-Modes.md | 6 +- .../PDF/PDF-Viewer/wpf/Localization.md | 18 +-- .../wpf/Magnifying-PDF-documents.md | 30 ++--- .../wpf/Navigating-through-the-pages.md | 8 +- .../PDF/PDF-Viewer/wpf/Organize-Pages.md | 45 +++---- .../PDF/PDF-Viewer/wpf/Printing-PDF-Files.md | 14 +- .../PDF/PDF-Viewer/wpf/Redaction.md | 58 +++++---- .../PDF/PDF-Viewer/wpf/Right-To-Left.md | 9 +- .../PDF-Viewer/wpf/Saving-the-PDF-document.md | 6 +- .../PDF/PDF-Viewer/wpf/Searching-Text.md | 86 +++++++------ .../PDF-Viewer/wpf/Select-and-copy-text.md | 6 +- .../PDF/PDF-Viewer/wpf/Themes.md | 6 +- .../Toggling-visibility-of-the-scroll-bar.md | 12 +- .../Toggling-visibility-of-the-tool-bar.md | 58 ++++----- .../PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md | 84 ++++++------ .../wpf/Working-With-PDF-Coordinates.md | 22 ++-- .../Export-and-Import-Annotations.md | 8 +- .../File-Link-Annotation.md | 6 +- .../Highlight-Annotation.md | 24 ++-- .../Ink-Annotation.md | 22 ++-- .../Working-with-Annotation-Comments.md | 30 ++--- ...rking-with-Annotations-Programmatically.md | 120 ++++++++---------- .../PDF-Viewer/wpf/Working-with-Hyperlinks.md | 115 ++++++++++++----- .../PDF-Viewer/wpf/Working-with-PDF-Layers.md | 10 +- .../wpf/Working-with-Thumbnail-Navigation.md | 12 +- .../Binding-commands-to-a-button.md | 22 ++-- .../PDF-Viewer/wpf/extract-text-from-PDF.md | 22 ++-- .../PDF-Viewer/wpf/forms/form-field-events.md | 11 +- .../PDF-Viewer/wpf/forms/form-fields-api.md | 18 +-- .../PDF/PDF-Viewer/wpf/forms/form-filling.md | 19 ++- .../export-form-fields.md | 26 ++-- .../import-form-fields.md | 16 +-- .../manage-form-fields/add-form-fields.md | 26 ++-- .../manage-form-fields/modify-form-fields.md | 12 +- .../manage-form-fields/remove-form-fields.md | 6 +- .../wpf/password-protected-pdf-files.md | 7 +- .../PDF-Viewer/wpf/pdf-rendering-engines.md | 19 +-- .../PDF-Viewer/wpf/text-extraction-engines.md | 14 +- .../PDF/PDF-Viewer/wpf/ui-builder-skill.md | 6 +- .../PDF-Viewer/wpf/working-with-pdf-pages.md | 20 +-- 53 files changed, 801 insertions(+), 711 deletions(-) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md index 9d1b5a3b9b..a121d6cc1e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-current-page-being-displayed.md @@ -1,26 +1,28 @@ --- layout: post -title: Acquire current page being displayed in WPF Pdf Viewer | Syncfusion® -description: Learn about Acquire current page being displayed support in Syncfusion®; WPF Pdf Viewer control and more. +title: Acquire the current page being displayed in WPF Pdf Viewer | Syncfusion® +description: Learn about acquiring the current page being displayed support in Syncfusion® WPF Pdf Viewer control and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Acquire current page being displayed in WPF Pdf Viewer +# Acquire the current page being displayed in WPF Pdf Viewer PDF Viewer supports acquiring the index of the page being displayed in the PDF Viewer at any moment using the [CurrentPageIndex](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_CurrentPageIndex) property. The following code example illustrates the same. {% tabs %} {% highlight C# %} +using Syncfusion.Windows.PdfViewer; + //Initialize PDF Viewer. PdfViewerControl pdfViewer1 = new PdfViewerControl(); //Load the PDF. pdfViewer1.Load("Sample.pdf"); -// Acquiring the number of page being displayed in the Viewer -int pageCount = pdfviewer1.CurrentPageIndex; +// Acquiring the index of the page being displayed in the Viewer +int pageIndex = pdfViewer1.CurrentPageIndex; {% endhighlight %} @@ -28,13 +30,15 @@ int pageCount = pdfviewer1.CurrentPageIndex; {% highlight vbnet %} +Imports Syncfusion.Windows.PdfViewer + 'Initialize PDF Viewer. -Private pdfViewer1 As New PdfViewerControl() +Dim pdfViewer1 As New PdfViewerControl() 'Load the PDF. pdfViewer1.Load("Sample.pdf") -' Acquiring the number of page being displayed in the Viewer -Dim pageCount As Integer = pdfviewer1. CurrentPageIndex +' Acquiring the index of the page being displayed in the Viewer +Dim pageIndex As Integer = pdfViewer1.CurrentPageIndex {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md index bc6ec4aac0..77d2521d07 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Acquiring-total-number-of-pages.md @@ -1,7 +1,7 @@ --- layout: post title: Acquire total number of pages in WPF Pdf Viewer | Syncfusion® -description: Learn about Acquire total number of pages support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +description: Learn how to acquire the total number of pages in Syncfusion® WPF Pdf Viewer control. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug # Acquire total number of pages in WPF Pdf Viewer -PDF Viewer provides the total number of the pages in the PDF document that is being loaded into the PDF Viewer. This value can be acquired with the help of [PageCount](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_PageCount) property in the PDF Viewer control, the following code example illustrates the same. +PDF Viewer provides the total number of pages in the PDF document that is being loaded. This value can be acquired with the help of the [PageCount](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_PageCount) property of the PDF Viewer control. The following code example illustrates the same. {% tabs %} {% highlight C# %} @@ -20,7 +20,7 @@ PdfViewerControl pdfViewer1 = new PdfViewerControl(); pdfViewer1.Load("Sample.pdf"); // Acquiring the total number of pages in the document being loaded -int pageCount = pdfviewer1.PageCount; +int pageCount = pdfViewer1.PageCount; {% endhighlight %} @@ -34,6 +34,6 @@ Private pdfViewer1 As New PdfViewerControl() pdfViewer1.Load("Sample.pdf") 'Acquiring the total number of pages in the document being loaded -Dim pageCount As Integer = pdfviewer1.PageCount +Dim pageCount As Integer = pdfViewer1.PageCount {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md index 9f056e2734..3df0c099d5 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Bookmark-Navigation.md @@ -11,12 +11,12 @@ documentation: ug PDF Viewer control allows users to navigate to the bookmarks present in the loaded PDF document at UI level. -## Steps to perform bookmark navigation in PdfViewerControl. +## Steps to perform bookmark navigation in PdfViewerControl -1. Open the bookmarks contained PDF document to enable the bookmark button in `PdfViewerControl`. -2. Clicking on the bookmark button from the left pane, will list the bookmarks present in the PDF document. -3. To jump to a specific section, click its name in the bookmark pane. -4. If the bookmark has some children, you can explore them by clicking on the “+” button to the left of it. +1. Open the bookmarks contained PDF document to enable the bookmark button in `PdfViewerControl`. +2. Click the bookmark button from the left pane to list the bookmarks present in the PDF document. +3. To jump to a specific section, click its name in the bookmark pane. +4. If the bookmark has some children, you can explore them by clicking on the "+" button to the left of it. ![WPF PDF Viewer Bookmark Button](Bookmark_Navigation_images/wpf-pdf-viewer-bookmark-button.png) @@ -92,7 +92,7 @@ private void PdfViewer_DocumentLoaded(object sender, System.EventArgs args) {% endhighlight %} {% endtabs %} -N>You can also explore our [WPF PDF Viewer example](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Navigation/Bookmark/Bookmark_Navigation) to know how to Programmatically navigate to a bookmark destination in pdfviewer. +N> You can also explore our [WPF PDF Viewer example](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Navigation/Bookmark/Bookmark_Navigation) to know how to programmatically navigate to a bookmark destination in pdfviewer. ## Enabling and disabling bookmark feature @@ -120,19 +120,19 @@ pdfViewerControl.IsBookmarkEnabled = false; {% endhighlight %} {% highlight VB %} -'Bookmark feature is disabled +//Bookmark feature is disabled pdfViewerControl.IsBookmarkEnabled = false {% endhighlight %} {% endtabs %} -The following screenshot shown the Bookmark navigation in `PdfViewerControl`, +The following screenshot shows the Bookmark navigation in `PdfViewerControl`, ![WPF PDF Viewer Enabling and Disabling Bookmark Feature](Bookmark_Navigation_images/wpf-pdf-viewer-enabling-and-disabling-bookmark-feature.png) -## Expand bookmark panel Programmatically +## Expand bookmark panel programmatically -The bookmark are displayed by clicking the bookmark icon in the left panel.To display bookmark panel from code behind, use the following code example. +The bookmarks are displayed by clicking the bookmark icon in the left panel. To display the bookmark panel from code behind, use the following code example. {% tabs %} {% highlight C# %} @@ -140,9 +140,9 @@ The bookmark are displayed by clicking the bookmark icon in the left panel.To di private void Window_Loaded(object sender, RoutedEventArgs e) { PdfLoadedDocument pdf = new PdfLoadedDocument("Input.pdf"); - pdfviewer.Load(pdf); + pdfViewer.Load(pdf); //By default, the bookmark panel IsExpanded is false. - pdfviewer.BookMarkSettings.IsExpanded = true; + pdfViewer.BookMarkSettings.IsExpanded = true; } {% endhighlight %} @@ -151,10 +151,10 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) 'By default, the bookmark panel IsExpanded is false. - pdfviewer.BookMarkSettings.IsExpanded = true + pdfViewer.BookMarkSettings.IsExpanded = true End Sub {% endhighlight %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md index 19f778a664..21cb5066aa 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-color-of-the-Loading-Indicator.md @@ -1,7 +1,7 @@ --- layout: post title: Change Loading Indicator color in WPF Pdf Viewer | Syncfusion® -description: Learn about Change the color of the Loading Indicator support in Syncfusion®; WPF Pdf Viewer control and more. +description: Learn how to change the color of the Loading Indicator in Syncfusion®; WPF Pdf Viewer control and more. platform: document-processing control: PDF Viewer documentation: ug @@ -20,7 +20,7 @@ PdfViewerControl pdfViewer1 = new PdfViewerControl(); pdfViewer1.Load("Sample.pdf"); // Changing the color of the loading indicator to Red -pdfviewer1.LoadingIndicator.LoaderColor = System.Windows.Media.Color.FromArgb(255, 255, 0, 0); +pdfViewer1.LoadingIndicator.LoaderColor = System.Windows.Media.Color.FromArgb(255, 255, 0, 0); {% endhighlight %} @@ -33,7 +33,7 @@ Private pdfViewer1 As New PdfViewerControl() pdfViewer1.Load("Sample.pdf") 'Changing the color of the loading indicator to Red -pdfviewer1.LoadingIndicator.LoaderColor = System.Windows.Media.Color.FromArgb(255, 255, 0, 0) +pdfViewer1.LoadingIndicator.LoaderColor = System.Windows.Media.Color.FromArgb(255, 255, 0, 0) {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md index 22f1504bff..c15b474fae 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Changing-the-text-displayed-in-the-loading-indicator.md @@ -1,7 +1,7 @@ --- layout: post title: Change the text displayed in WPF Pdf Viewer | Syncfusion® -description: Learn about Change the text displayed in the loading indicator support in Syncfusion®; WPF Pdf Viewer control and more. +description: Learn how to change the text displayed in the loading indicator in the Syncfusion® WPF Pdf Viewer control. platform: document-processing control: PDF Viewer documentation: ug @@ -15,7 +15,7 @@ PDF Viewer allows you to change the text displayed in the loading indicator. The {% highlight C# %} // Changing the text displayed in the loading indicator -pdfviewer1. LoadingIndicator.LoadingMessage = "Document loading"; +pdfviewer1.LoadingIndicator.LoadingMessage = "Document loading"; {% endhighlight %} @@ -27,4 +27,4 @@ pdfviewer1. LoadingIndicator.LoadingMessage = "Document loading"; pdfviewer1.LoadingIndicator.LoadingMessage = "Document loading" {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md b/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md index fa60b96ad2..39af956d84 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Customizing-context-menu.md @@ -1,7 +1,7 @@ --- layout: post title: Customizing context menu in WPF Pdf Viewer | Syncfusion® -description: Learn about Customizing context menu support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +description: Learn about Customizing context menu support in Syncfusion® WPF Pdf Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug @@ -22,29 +22,30 @@ Arguments ContextMenuOpening Event -This Triggered before the context menu is displayed,this event allows users to dynamically modify menu items. +This is triggered before the context menu is displayed, this event allows users to dynamically modify menu items. ContextMenuOpeningEventArgs ContextMenuItemClicked Event -This event is triggered when a menu item is clicked,this event enables users to handle menu actions programmatically. +This event is triggered when a menu item is clicked, this event enables users to handle menu actions programmatically. ContextMenuItemClickedEventArgs ## How to customize the context menu items before opening. -The `ContextMenuOpening` Event allows users to customize and manage context menus dynamically,based on the source type where the context menu is triggered. This event provides the flexibility to modify, add, or suppress menu items based on the specific operation. +The `ContextMenuOpening` Event allows users to customize and manage context menus dynamically, based on the source type where the context menu is triggered. This event provides the flexibility to modify, add, or suppress menu items based on the specific operation. {% tabs %} {% highlight c# %} -//Wire the `ContextMenuOpening` event. +//Wire the `ContextMenuOpening` event in the code-behind (for example, in the constructor or the Loaded event of the window). pdfViewer.ContextMenuOpening += PdfViewer_ContextMenuOpening; {% endhighlight %} {% endtabs %} -Using the `ContextMenuOpeningEventArgs`, you can add,remove or hide context menu items. +Using the `ContextMenuOpeningEventArgs`, you can add, remove or hide context menu items. Please refer to the following example for more details. + ### Add the context menu item. You can enhance the existing default context menu by adding new menu items to it or inserting them at specific positions based on the source type that triggers the menu. This allows for dynamic customization to suit various use cases, such as adding custom options for annotations, redactions, text selection, or signature fields. {% tabs %} @@ -53,7 +54,7 @@ You can enhance the existing default context menu by adding new menu items to it { if (e.Source == "Annotation") { - e.MenuItems.Insert(0,(new ContextMenuItem { Content = "Lock Annotation" })); + e.MenuItems.Insert(0,(new ContextMenuItem { Content = "Lock Annotation" })); e.MenuItems.Add(new ContextMenuItem { Content = "New Menu Item" }); } if (e.Source == "Redaction") @@ -72,7 +73,7 @@ You can enhance the existing default context menu by adding new menu items to it {% endhighlight %} {% endtabs %} -![Adding new menu item](Customized-ConetextMenu-Images\Customized-Context-Menu-1.png) +![Adding new menu item](Customized-ContextMenu-Images\Customized-Context-Menu-1.png) ### Remove the context menu item. You can remove a menu item from the context menu based on the source type by identifying and matching the item's content. This helps you customize the menu to display only the necessary options. @@ -83,10 +84,10 @@ You can remove a menu item from the context menu based on the source type by ide if (e.Source == "Annotation") { var itemToRemove = e.MenuItems.FirstOrDefault(item => item.Content == "Delete"); - if (itemToRemove != null) - { - e.MenuItems.Remove(itemToRemove); - } + if (itemToRemove != null) + { + e.MenuItems.Remove(itemToRemove); + } } if (e.Source == "Redaction") { @@ -117,9 +118,10 @@ You can remove a menu item from the context menu based on the source type by ide {% endhighlight %} {% endtabs %} -![Remove menu item](Customized-ConetextMenu-Images\Customized-Context-Menu-2.png) -### Hide the context menu item. -You can hide the context menu by setting the `Handled` property to `true` in the `ContextMenuOpening` event.This prevents the menu from being displayed,giving you control over whether the context menu should appear for source types.This helps you manage and customize the behavior of the context menu based on your application's requirements. +![Remove menu item](Customized-ContextMenu-Images\Customized-Context-Menu-2.png) + +### Hide the context menu. +You can hide the context menu by setting the `Handled` property to `true` in the `ContextMenuOpening` event. This prevents the menu from being displayed, giving you control over whether the context menu should appear for source types. This helps you manage and customize the behavior of the context menu based on your application's requirements. {% tabs %} {% highlight c# %} private void PdfViewer_ContextMenuOpening(object sender, ContextMenuOpeningEventArgs e) @@ -144,8 +146,8 @@ You can hide the context menu by setting the `Handled` property to `true` in the {% endhighlight %} {% endtabs %} -## How to customized the clicked event for context menu item. -You can customized the context menu clicked event operations in the PDF Viewer control by setting the value of `Handled` to `true` in the `ContextMenuItemClickedEventArgs` parameter within the `ContextMenuItemClickedEvent` event.This allows you to control the behavior of the context menu and prevent any actions from being executed. +## How to customize the clicked event for context menu item. +You can customize the context menu clicked event operations in the PDF Viewer control by setting the value of `Handled` to `true` in the `ContextMenuItemClickedEventArgs` parameter within the `ContextMenuItemClickedEvent` event. This allows you to control the behavior of the context menu and prevent any actions from being executed. Please refer to the following example for more details. {% tabs %} @@ -162,7 +164,7 @@ private void PdfViewer_ContextMenuItemClickedEvent(object sender, ContextMenuIte {% endhighlight %} {% endtabs %} -You can also retrieve the details of the clicked context menu item, including its content and the source type,using the `ContextMenuItemClickedEventArgs` in the `ContextMenuItemClickedEvent` event. +You can also retrieve the details of the clicked context menu item, including its content and the source type, using the `ContextMenuItemClickedEventArgs` in the `ContextMenuItemClickedEvent` event. Please refer to the following example for more details. {% tabs %} {% highlight c# %} @@ -173,4 +175,4 @@ private void PdfViewer_ContextMenuItemClickedEvent(object sender, ContextMenuIte } {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md b/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md index 57b0eb63de..bac9294cd2 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Enabling-and-Disabling-Notification-bar.md @@ -9,30 +9,34 @@ documentation: ug # Enable and Disable Notification bar in WPF Pdf Viewer -Notification bar is a part of the PDF Viewer that is used to display when an unexpected error occurs in the PDF Viewer control. You can suppress the display of the Notification bar by setting the [EnableNotificationBar](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_EnableNotificationBar) property to false. The following code example illustrate the same. +Notification bar is a part of the PDF Viewer that displays a notification when an unexpected error occurs in the PDF Viewer control. You can suppress the display of the Notification bar by setting the [EnableNotificationBar](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_EnableNotificationBar) property to `false` (default value is `true`). The following code example illustrates the same. {% tabs %} {% highlight C# %} +using Syncfusion.Windows.PdfViewer; + //Initialize PDF Viewer. PdfViewerControl pdfViewer1 = new PdfViewerControl(); //Load the PDF. pdfViewer1.Load("Sample.pdf"); -// Hiding the scrollbar of the PDF Viewer -pdfviewer1.EnableNotificationBar= false; +// Hiding the notification bar of the PDF Viewer +pdfViewer1.EnableNotificationBar = false; {% endhighlight %} {% highlight vbnet %} +Imports Syncfusion.Windows.PdfViewer + 'Initialize PDF Viewer. Private pdfViewer1 As New PdfViewerControl() 'Load the PDF. pdfViewer1.Load("Sample.pdf") -' Hiding the scrollbar of the PDF Viewer -pdfviewer1.EnableNotificationBar= False +' Hiding the notification bar of the PDF Viewer +pdfViewer1.EnableNotificationBar = False {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md b/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md index d749a1e96c..4f0d60263e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Exporting-PDF.md @@ -1,7 +1,7 @@ --- layout: post title: Exporting PDF pages in WPF Pdf Viewer control | Syncfusion® -description: Learn about Exporting PDF pages support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +description: Learn how to export PDF pages in the Syncfusion® WPF Pdf Viewer control. platform: document-processing control: PDF Viewer documentation: ug @@ -30,14 +30,14 @@ BitmapSource image = pdfViewer.ExportAsImage(0); string output = @"..\..\Output\Image"; if (image != null) { - //Initialize the new Jpeg bitmap encoder - BitmapEncoder encoder = new JpegBitmapEncoder(); - //Create the bitmap frame using the bitmap source and add it to the encoder - encoder.Frames.Add(BitmapFrame.Create(image)); - //Create the file stream for the output in the desired image format - FileStream stream = new FileStream(output + ".Jpeg", FileMode.Create); - //Save the stream, so that the image will be generated in the output location - encoder.Save(stream); + //Initialize the new Jpeg bitmap encoder + BitmapEncoder encoder = new JpegBitmapEncoder(); + //Create the bitmap frame using the bitmap source and add it to the encoder + encoder.Frames.Add(BitmapFrame.Create(image)); + //Create the file stream for the output in the desired image format + FileStream stream = new FileStream(output + ".Jpeg", FileMode.Create); + //Save the stream, so that the image will be generated in the output location + encoder.Save(stream); } //Dispose the document loadedDocument.Dispose(); @@ -58,14 +58,14 @@ Dim image As BitmapSource = pdfViewer.ExportAsImage(0) 'Set up the output path Dim output As String = "..\..\Output\Image" If image IsNot Nothing Then - 'Initialize the new Jpeg bitmap encoder - Dim encoder As BitmapEncoder = New JpegBitmapEncoder() - 'Create the bitmap frame using the bitmap source and add it to the encoder. - encoder.Frames.Add(BitmapFrame.Create(image)) - 'Create the file stream for the output in the desired image format - Dim stream As FileStream = New FileStream(output & ".Jpeg", FileMode.Create) - 'Save the stream, so that the image will be generated in the output location - encoder.Save(stream) + 'Initialize the new Jpeg bitmap encoder + Dim encoder As BitmapEncoder = New JpegBitmapEncoder() + 'Create the bitmap frame using the bitmap source and add it to the encoder + encoder.Frames.Add(BitmapFrame.Create(image)) + 'Create the file stream for the output in the desired image format + Dim stream As FileStream = New FileStream(output & ".Jpeg", FileMode.Create) + 'Save the stream, so that the image will be generated in the output location + encoder.Save(stream) End If 'Dispose the document loadedDocument.Dispose() @@ -94,17 +94,17 @@ BitmapSource[] image = pdfViewer.ExportAsImage(0, loadedDocument.Pages.Count - 1 string output = @"..\..\Output\Image"; if (image != null) { - for (int i = 0; i < image.Length; i++) - { - //Initialize the new Jpeg bitmap encoder - BitmapEncoder encoder = new JpegBitmapEncoder(); - //Create the bitmap frame using the bitmap source and add it to the encoder - encoder.Frames.Add(BitmapFrame.Create(image[i])); - //Create the file stream for the output in the desired image format - FileStream stream = new FileStream(output + i.ToString() + ".Jpeg", FileMode.Create); - //Save the stream, so that the image will be generated in the output location - encoder.Save(stream); - } + for (int i = 0; i < image.Length; i++) + { + //Initialize the new Jpeg bitmap encoder + BitmapEncoder encoder = new JpegBitmapEncoder(); + //Create the bitmap frame using the bitmap source and add it to the encoder + encoder.Frames.Add(BitmapFrame.Create(image[i])); + //Create the file stream for the output in the desired image format + FileStream stream = new FileStream(output + i.ToString() + ".Jpeg", FileMode.Create); + //Save the stream, so that the image will be generated in the output location + encoder.Save(stream); + } } //Dispose the document loadedDocument.Dispose(); @@ -124,16 +124,16 @@ Dim image As BitmapSource() = pdfViewer.ExportAsImage(0, loadedDocument.Pages.Co 'Set up the output path Dim output As String = "..\..\Output\Image" If image IsNot Nothing Then - For i As Integer = 0 To image.Length - 1 - 'Initialize the new Jpeg bitmap encoder - Dim encoder As BitmapEncoder = New JpegBitmapEncoder() - 'Create the bitmap frame using the bitmap source and add it to the encoder - encoder.Frames.Add(BitmapFrame.Create(image(i))) - 'Create the file stream for the output in the desired image format - Dim stream As FileStream = New FileStream(output & i.ToString() & ".Jpeg", FileMode.Create) - 'Save the stream, so that the image will be generated in the output location - encoder.Save(stream) - Next + For i As Integer = 0 To image.Length - 1 + 'Initialize the new Jpeg bitmap encoder + Dim encoder As BitmapEncoder = New JpegBitmapEncoder() + 'Create the bitmap frame using the bitmap source and add it to the encoder + encoder.Frames.Add(BitmapFrame.Create(image(i))) + 'Create the file stream for the output in the desired image format + Dim stream As FileStream = New FileStream(output & i.ToString() & ".Jpeg", FileMode.Create) + 'Save the stream, so that the image will be generated in the output location + encoder.Save(stream) + Next End If 'Dispose the document loadedDocument.Dispose() @@ -144,25 +144,25 @@ loadedDocument = Nothing ## Exporting with a custom image size -You can export PDF pages as images with custom width and height by passing the required size as a parameter of the [ExportAsImage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ExportAsImage_System_Int32_System_Drawing_SizeF_System_Boolean_) method. Refer to the following code to export the pages of PDF into JPEG images. Refer to the following code to export the page at the index of 0 into JPEG image with the width and the height of 1836 and 2372 in pixels respectively. +You can export PDF pages as images with custom width and height by passing the required size as a parameter of the [ExportAsImage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ExportAsImage_System_Int32_System_Drawing_SizeF_System_Boolean_) method. Refer to the following code to export the page at the index of 0 into JPEG image with the width and the height of 1836 and 2372 in pixels respectively. {% tabs %} {% highlight C# %} //Export the particular PDF page as image at the page index of 0 -BitmapSource image = pdfViewerControl.ExportAsImage(0, new SizeF(1836, 2372), false); +BitmapSource image = pdfViewer.ExportAsImage(0, new SizeF(1836, 2372), false); //Set up the output path string output = @"..\..\Output\Image"; if (image != null) { - //Initialize the new Jpeg bitmap encoder - BitmapEncoder encoder = new JpegBitmapEncoder(); - //Create the bitmap frame using the bitmap source and add it to the encoder - encoder.Frames.Add(BitmapFrame.Create(image)); - //Create the file stream for the output in the desired image format - FileStream stream = new FileStream(output + ".Jpeg", FileMode.Create); - //Save the stream, so that the image will be generated in the output location - encoder.Save(stream); + //Initialize the new Jpeg bitmap encoder + BitmapEncoder encoder = new JpegBitmapEncoder(); + //Create the bitmap frame using the bitmap source and add it to the encoder + encoder.Frames.Add(BitmapFrame.Create(image)); + //Create the file stream for the output in the desired image format + FileStream stream = new FileStream(output + ".Jpeg", FileMode.Create); + //Save the stream, so that the image will be generated in the output location + encoder.Save(stream); } {% endhighlight %} @@ -182,22 +182,22 @@ int endPageIndex = 3; float dpiX=200; float dpiY=200; -BitmapSource[] images = pdfViewerControl.ExportAsImage(startPageIndex, endPageIndex, dpiX, dpiY); +BitmapSource[] images = pdfViewer.ExportAsImage(startPageIndex, endPageIndex, dpiX, dpiY); //Set up the output path string output = @"..\..\Output\Image"; if (images != null) { - for (int i = 0; i < images.Length; i++) - { - //Initialize the new Jpeg bitmap encoder - BitmapEncoder encoder = new JpegBitmapEncoder(); - //Create the bitmap frame using the bitmap source and add it to the encoder - encoder.Frames.Add(BitmapFrame.Create(images[i])); - //Create the file stream for the output in the desired image format - FileStream stream = new FileStream(output + i.ToString() + ".Jpeg", FileMode.Create); - //Save the stream, so that the image will be generated in the output location - encoder.Save(stream); - } + for (int i = 0; i < images.Length; i++) + { + //Initialize the new Jpeg bitmap encoder + BitmapEncoder encoder = new JpegBitmapEncoder(); + //Create the bitmap frame using the bitmap source and add it to the encoder + encoder.Frames.Add(BitmapFrame.Create(images[i])); + //Create the file stream for the output in the desired image format + FileStream stream = new FileStream(output + i.ToString() + ".Jpeg", FileMode.Create); + //Save the stream, so that the image will be generated in the output location + encoder.Save(stream); + } } {% endhighlight %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md b/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md index 0015599a2d..a6de17e50e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Getting-Started.md @@ -1,17 +1,17 @@ --- layout: post -title: Getting Started with WPF Pdf Viewer control | Syncfusion® -description: Learn here about getting started with Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Getting Started with WPF PDF Viewer control | Syncfusion® +description: Learn here about getting started with Syncfusion® Essential Studio® WPF PDF Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Getting Started with WPF Pdf Viewer +# Getting Started with WPF PDF Viewer This section explains how to create an application that displays a PDF file using the [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer). -To get started quickly with WPF PDF Viewer, you can check on this video: +To get started quickly with WPF PDF Viewer, you can check out this video: @@ -24,15 +24,15 @@ You can create a **WPF Application** using Visual Studio via [Microsoft Template ## Assemblies Deployment -To add a WPF pdfviewer component to your application by installing it via NuGet packages(Recommended) or by manually adding the required assemblies to the project. +To add a WPF PDF Viewer component to your application by installing it via NuGet packages (Recommended) or by manually adding the required assemblies to the project. {% tabcontents %} {% tabcontent NuGet Package %} -### Install Syncfusion® WPF PdfViewer NuGet packages +### Install Syncfusion® WPF PDF Viewer NuGet packages -To add **WPF pdfViewer** component in the application, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install: +To add **WPF PDF Viewer** component in the application, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install: • [Syncfusion.PdfViewer.WPF](https://www.nuget.org/packages/Syncfusion.PdfViewer.WPF) @@ -47,9 +47,9 @@ Rather than referencing the assemblies, you can utilize the [PdfViewer NuGet](ht {% tabcontent Assemblies (.dll) %} -### Add Syncfusion® WPF pdfviewer Assemblies +### Add Syncfusion® WPF PDF Viewer Assemblies -Below table describes, list of assemblies required to be added in project when the WPF pdfviewer control is used in your application. +The following table lists the assemblies required to be added in the project when the WPF PDF Viewer control is used in your application. @@ -80,59 +80,59 @@ This component contains various UI controls (ColorPickerPalette and Numeric UpDo -Below are the additional DLLs required for applying themes and skinning to the WPF PdfViewer control: +Below are the additional DLLs required for applying themes and skinning to the WPF PDF Viewer control:
Assembly Description
Syncfusion.Themes.Windows11Light.WPF.dll Contains the Windows 11 Light theme style for Syncfusion WPF controls.
Syncfusion.SfSkinManager.WPF.dll Contains the SfSkinManager which helps to apply different themes to Syncfusion WPF controls.
-N> You need to add these references to your project to use the skinning and theming capabilities of the PdfViewer. +N> You need to add these references to your project to use the skinning and theming capabilities of the PDF Viewer. {% endtabcontent %} {% endtabcontents %} -N>* Starting with version 23.1.x, Syncfusion PdfToImageConverter is necessary for PdfViewer applications. -N>* Starting with v16.2.0.x, if you reference Syncfusion®; assemblies from trial setup or from the NuGet feed, you also have to include a license key in your projects. Please refer to [this link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your WPF application to use our components. +N>* Starting with version 23.1.x, Syncfusion PdfToImageConverter is necessary for PDF Viewer applications. +N>* Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to include a license key in your projects. Please refer to [this link](https://help.syncfusion.com/common/essential-studio/licensing/overview) to know about registering Syncfusion® license key in your WPF application to use our components. -## Add WPF PdfViewer component -WPF PdfViewer control can be added to an application either through the designer (XAML) or programmatically using code. +## Add WPF PDF Viewer component +WPF PDF Viewer control can be added to an application either through the designer (XAML) or programmatically using code. {% tabcontents %} {% tabcontent Via Designer %} 1. Open the Visual Studio toolbox. -2. Navigate to Syncfusion®; WPF Toolbox tab and drag the `PdfViewerControl` toolbox item to the Designer window, it automatically adds the required references to the current application. +2. Navigate to Syncfusion® WPF Toolbox tab and drag the `PdfViewerControl` toolbox item to the Designer window. The required references are automatically added to the current application. ![WPF PDF Viewer in Toolbox](getting-started_images/wpf-pdf-viewer-in-toolbox.png) - PDF viewer control in toolbox - {:.caption} - -3. PdfViewer can be added to the application by dragging `PdfViewerControl` to the Designer area. + PDF Viewer control in toolbox + {:.caption} + +3. Use the `PdfViewerControl` in XAML by including the Syncfusion namespace. {% tabs %} {% highlight xaml tabtitle="MainWindow.xaml" %} - + - + {% endhighlight %} {% endtabs %} -N> Declare a name for the PdfViewer component as shown above for reference. +N> Declare a name for the PDF Viewer component as shown above for reference. -4. Add the theme and the [SfSkinManager](https://help.syncfusion.com/cr/wpf/Syncfusion.SfSkinManager.html) namespace to style the control correctly. Then, include the SfSkinManager namespace in the XAML code and apply the desired theme. +4. Add the [SfSkinManager](https://help.syncfusion.com/cr/wpf/Syncfusion.SfSkinManager.html) namespace to style the control correctly, and apply the desired theme. {% tabs %} {% highlight xaml tabtitle="MainWindow.xaml" %} + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:syncfusionskin="clr-namespace:Syncfusion.SfSkinManager;assembly=Syncfusion.SfSkinManager.WPF" + syncfusionskin:SfSkinManager.Theme="{syncfusionskin:SkinManagerExtension ThemeName=Windows11Light}"> {% endhighlight %} @@ -141,7 +141,7 @@ N> Declare a name for the PdfViewer component as shown above for reference. {% endtabcontent %} {% tabcontent Via Coding %} -To add control manually from code, follow these steps, +To add the control manually from code, follow these steps: 1. Add the required assemblies as a reference to the project. 2. Add the following Syncfusion®; namespace in MainWindow.xaml.cs. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md b/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md index 4a5240abff..70971fd4b3 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Handwritten-Signature.md @@ -1,17 +1,17 @@ --- layout: post -title: Handwritten Signature in WPF Pdf Viewer control | Syncfusion® -description: Learn about Handwritten Signature support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: Handwritten Signature in WPF PDF Viewer control | Syncfusion® +description: Learn about Handwritten Signature support in Syncfusion®, WPF PDF Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Handwritten Signature in WPF Pdf Viewer +# Handwritten Signature in WPF PDF Viewer -PDF viewer WPF allows the user to include handwritten signature in the PDF document and provides options to edit or remove the included handwritten signature in the PDF document. +The WPF PDF Viewer allows users to include handwritten signatures in the PDF document and provides options to edit or remove the included handwritten signature in the PDF document. -The following code shows how to switch to handwritten signature mode in code behind. +The following code shows how to switch to handwritten signature mode in code-behind. {% tabs %} {% highlight C# %} @@ -19,8 +19,8 @@ The following code shows how to switch to handwritten signature mode in code beh private void Window_Loaded(object sender, RoutedEventArgs e) { PdfLoadedDocument pdf = new PdfLoadedDocument("Input.pdf"); - pdfviewer.Load(pdf); - pdfviewer.AnnotationMode = PdfDocumentView.PdfViewerAnnotationMode.HandwrittenSignature; + pdfViewer.Load(pdf); + pdfViewer.AnnotationMode = PdfDocumentView.PdfViewerAnnotationMode.HandwrittenSignature; } {% endhighlight %} @@ -28,15 +28,15 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) - pdfviewer.AnnotationMode = PdfDocumentView.PdfViewerAnnotationMode.HandwrittenSignature + pdfViewer.AnnotationMode = PdfDocumentView.PdfViewerAnnotationMode.HandwrittenSignature End Sub {% endhighlight %} {% endtabs %} -Moving to `HandwrittenSignature` mode will open the signature pad, requesting the user to draw the signature. Clicking on apply will add the signature in the PDF Document, this can then be resized and moved to appropriate location. +Moving to `HandwrittenSignature` mode will open the signature pad, requesting the user to draw the signature. Clicking on **Apply** will add the signature in the PDF document, which can then be resized and moved to the appropriate location. ![WPF PDF Viewer Handwritten Signature](Handwritten-Signature_images\wpf-pdf-viewer-handwritten-signature.png) @@ -50,8 +50,8 @@ The opacity of the handwritten signature can be customized at the time of inclus private void Window_Loaded(object sender, RoutedEventArgs e) { PdfLoadedDocument pdf = new PdfLoadedDocument("Input.pdf"); - pdfviewer.Load(pdf); - pdfviewer.HandwrittenSignatureSettings.Opacity = 0.5F; + pdfViewer.Load(pdf); + pdfViewer.HandwrittenSignatureSettings.Opacity = 0.5F; } {% endhighlight %} @@ -59,9 +59,9 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) - pdfviewer.HandwrittenSignatureSettings.Opacity = 0.5F + pdfViewer.HandwrittenSignatureSettings.Opacity = 0.5F End Sub {% endhighlight %} @@ -77,8 +77,8 @@ The color of the handwritten signature can be customized at the time of inclusio private void Window_Loaded(object sender, RoutedEventArgs e) { PdfLoadedDocument pdf = new PdfLoadedDocument("Input.pdf"); - pdfviewer.Load(pdf); - pdfviewer.HandwrittenSignatureSettings.Color = Colors.Green; + pdfViewer.Load(pdf); + pdfViewer.HandwrittenSignatureSettings.Color = Colors.Green; } {% endhighlight %} @@ -86,9 +86,9 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) - pdfviewer.HandwrittenSignatureSettings.Color = Colors.Green + pdfViewer.HandwrittenSignatureSettings.Color = Colors.Green End Sub {% endhighlight %} @@ -104,8 +104,8 @@ The included handwritten signature can be flattened in the PDF document when sav private void Window_Loaded(object sender, RoutedEventArgs e) { PdfLoadedDocument pdf = new PdfLoadedDocument("Input.pdf"); - pdfviewer.Load(pdf); - pdfviewer.HandwrittenSignatureSettings.FlattenSignatureOnSave = true; + pdfViewer.Load(pdf); + pdfViewer.HandwrittenSignatureSettings.FlattenSignatureOnSave = true; } {% endhighlight %} @@ -113,9 +113,9 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) - pdfviewer.HandwrittenSignatureSettings.FlattenSignatureOnSave = true + pdfViewer.HandwrittenSignatureSettings.FlattenSignatureOnSave = true End Sub {% endhighlight %} @@ -125,22 +125,22 @@ N> If the handwritten signature is not flattened, it will be saved as ink annota ## Working with included handwritten signatures -The PDF viewer allows editing the color and opacity of the Handwritten signature included in the document in the UI.. To perform this, select the included handwritten signature and click right using mouse, over the selected handwritten signature, a pop-up context menu will appear with the following options, +The PDF viewer allows editing the color and opacity of the handwritten signature included in the document in the UI. To perform this, select the included handwritten signature and right-click using the mouse, over the selected handwritten signature, a pop-up context menu will appear with the following options, * Properties * Delete ### Properties -Selecting properties from the context menu will display the Handwritten Signature Properties window, which would have Appearance tab. +Selecting properties from the context menu will display the Handwritten Signature Properties window, which has the Appearance tab. #### Appearance tab -The color, opacity of the handwritten signature can be edited using Appearance tab of Handwritten Signature Properties window. +The color and opacity of the handwritten signature can be edited using the Appearance tab of the Handwritten Signature Properties window. ##### Editing color of the signature -The color of the selected handwritten signature will be displayed in the color row in the appearance tab. Selecting the Color would displays the color palette, choosing a color from the color palette and clicking OK will apply the color to the handwritten signature. +The color of the selected handwritten signature will be displayed in the color row in the appearance tab. Selecting the Color displays the color palette, choosing a color from the color palette and clicking OK will apply the color to the handwritten signature. The following image illustrates how to change the color of the handwritten signature. @@ -148,30 +148,30 @@ The following image illustrates how to change the color of the handwritten signa ##### Editing opacity of the signature -The slider displayed in the Appearance tab allows modifying opacity of the selected handwritten signature. You can also modify the opacity of the selected handwritten signature by giving numeric value in the opacity text box. +The slider displayed in the Appearance tab allows modifying the opacity of the selected handwritten signature. You can also modify the opacity of the selected handwritten signature by giving numeric value in the opacity text box. ![WPF PDF Viewer Edit Opacity of the Signature](Handwritten-Signature_images\wpf-pdf-viewer-edit-opacity-of-the-signature.png) ### Deleting a signature -Selecting delete option from the context menu which is displayed when clicking right on the selected signature would delete the respective signature from the PDF document. +Selecting the delete option from the context menu which is displayed when right-clicking on the selected signature would delete the respective signature from the PDF document. ![WPF PDF Viewer Delete a Signature](Handwritten-Signature_images\wpf-pdf-viewer-delete-a-signature.png) ## Track the changes in a handwritten signature -You can track the changes occurred in a handwritten signature such as add, select, deselect, move, resize, and remove. The `HandwrittenSignatureChanged` event indicates that a signature is changed in the current document and the `Action` property of the `HandwrittenSignatureChangedEventArgs` provides you the type of changes made in the signature. The following code shows how to wire the event in [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). +You can track the changes that occur in a handwritten signature such as add, select, deselect, move, resize, and remove. The `HandwrittenSignatureChanged` event indicates that a signature is changed in the current document and the `Action` property of the `HandwrittenSignatureChangedEventArgs` provides the type of change made in the signature. The following code shows how to subscribe to the event on the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). {% tabs %} {% highlight C# %} PdfViewerControl pdfViewer = new PdfViewerControl(); -pdfViewer.Load("Barcode.pdf"); +pdfViewer.Load("Input.pdf"); pdfViewer.HandwrittenSignatureChanged += PdfViewer_HandwrittenSignatureChanged; private void PdfViewer_HandwrittenSignatureChanged(object sender, HandwrittenSignatureChangedEventArgs e) { - //Insert your code that does something + //Insert your code that does something } {% endhighlight %} @@ -179,11 +179,11 @@ private void PdfViewer_HandwrittenSignatureChanged(object sender, HandwrittenSig {% highlight vbnet %} Dim pdfViewer As PdfViewerControl = New PdfViewerControl() -pdfViewer.Load("Barcode.pdf") +pdfViewer.Load("Input.pdf") AddHandler pdfViewer.HandwrittenSignatureChanged, AddressOf PdfViewer_HandwrittenSignatureChanged Private Sub PdfViewer_HandwrittenSignatureChanged(ByVal sender As Object, ByVal e As HandwrittenSignatureChangedEventArgs) -'Insert your code that does something + 'Insert your code that does something End Sub {% endhighlight %} @@ -263,7 +263,6 @@ Private Sub PdfViewer_HandwrittenSignatureChanged(ByVal sender As Object, ByVal End Sub {% endhighlight %} - {% endtabs %} ### Track the details of the selected handwritten signature @@ -306,21 +305,21 @@ End Sub ## Add handwritten signature from code -PDF Viewer allows you to add a signature anywhere in the pages of a PDF document from code behind. +PDF Viewer allows you to add a signature anywhere in the pages of a PDF document from code-behind. ### Add a handwritten signature in a single page -You can add signature in a particular page as `System.Windows.Shapes.Path` by using the `AddHandwrittenSignature` with the page number and the bounds as parameters. The following code explains how to add a handwritten signature at the first page of the PDF document. +You can add a signature in a particular page as `System.Windows.Shapes.Path` by using the `AddHandwrittenSignature` with the page number and the bounds as parameters. The following code explains how to add a handwritten signature at the first page of the PDF document. {% tabs %} {% highlight C# %} private void button_Click(object sender, RoutedEventArgs e) { - System.Windows.Shapes.Path signature = new System.Windows.Shapes.Path(); - //Note: Set your signature appearance as Data for the path here. - //Add signature in the first page of the PDF document at the location: X= 450, Y=750 and with the size: Width=100, Height=100. - pdfViewer.AddHandwrittenSignature(signature, 1, new RectangleF(450, 750, 100, 100)); + System.Windows.Shapes.Path signature = new System.Windows.Shapes.Path(); + //Note: Set your signature appearance as Data for the path here. + //Add signature in the first page of the PDF document at the location: X= 450, Y=750 and with the size: Width=100, Height=100. + pdfViewer.AddHandwrittenSignature(signature, 1, new RectangleF(450, 750, 100, 100)); } {% endhighlight %} @@ -345,14 +344,14 @@ You can also add a signature in multiple pages of the PDF document at multiple p private void button_Click(object sender, RoutedEventArgs e) { - System.Windows.Shapes.Path signature = new System.Windows.Shapes.Path(); - //Note: Set your signature appearance using `Data` property of the path here. - Dictionary> bounds = new Dictionary>(); - //Add signature bounds for the first page as: X= 450, Y=750, Width=100, Height=100. - bounds.Add(1, new List() { new RectangleF(450, 750, 100, 100) }); - //Add signature bounds for the second page as: X= 350, Y=550, Width=200, Height=200 - bounds.Add(2, new List() { new RectangleF(350, 550, 200, 200) }); - pdfViewer.AddHandwrittenSignature(signature, bounds); + System.Windows.Shapes.Path signature = new System.Windows.Shapes.Path(); + //Note: Set your signature appearance using `Data` property of the path here. + Dictionary> bounds = new Dictionary>(); + //Add signature bounds for the first page as: X= 450, Y=750, Width=100, Height=100. + bounds.Add(1, new List() { new RectangleF(450, 750, 100, 100) }); + //Add signature bounds for the second page as: X= 350, Y=550, Width=200, Height=200. + bounds.Add(2, new List() { new RectangleF(350, 550, 200, 200) }); + pdfViewer.AddHandwrittenSignature(signature, bounds); } {% endhighlight %} @@ -360,13 +359,13 @@ private void button_Click(object sender, RoutedEventArgs e) Private Sub button_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Dim signature As System.Windows.Shapes.Path = New System.Windows.Shapes.Path() - 'Note: Set your signature appearance using `Data` property of the path here. + 'Note: Set your signature appearance using `Data` property of the path here. Dim bounds As Dictionary(Of Integer, List(Of RectangleF)) = New Dictionary(Of Integer, List(Of RectangleF))() 'Add signature bounds for the first page as: X= 450, Y=750, Width=100, Height=100. - bounds.Add(1, New List(Of RectangleF)() From { + bounds.Add(1, New List(Of RectangleF)() From { New RectangleF(450, 750, 100, 100) }) - 'Add signature bounds for the second page as: X= 350, Y=550, Width=200, Height=200. + 'Add signature bounds for the second page as: X= 350, Y=550, Width=200, Height=200. bounds.Add(2, New List(Of RectangleF)() From { New RectangleF(350, 550, 200, 200) }) @@ -378,11 +377,11 @@ End Sub ## Keyboard shortcuts -The below keyboard shortcuts are available to customize the handwritten signature in the PDF document. +The following keyboard shortcuts are available to customize the handwritten signature in the PDF document. * Delete key – Deletes the selected signature from the PDF document. * Ctrl + Z – Performs undo functionality for recently performed operations. * Ctrl + Y – Performs redo functionality for recently performed operations. -N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the pdfviewer. \ No newline at end of file +N> You can refer to the [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its feature representations. You can also explore the [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the pdfviewer. \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md index 33177be711..d3db1e4506 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Change-the-new-toolbar-design-to-old-toolbar-design.md @@ -9,11 +9,11 @@ documentation: ug # Change the current toolbar design to the old toolbar design -From 21.1.0.X onwards, PDFViewer toolbar design was changed for better user interface and visual. The current toolbar design is shown as follows. +From 21.1.0.X onwards, PDFViewer toolbar design was changed for a better user interface and visual appearance. The current toolbar design is shown as follows. ![WPF PDFViewer New Toolbar Design](Change-toolbar-design-images/NewToolbarDesign.png) -In order to change the new toolbar design back to the old toolbar design, set the customized style “SyncfusionPdfViewerCustomControlStyle”(refer to this style definition in the sample download link) to the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) as follows. +In order to change the new toolbar design back to the old toolbar design, set the customized style "SyncfusionPdfViewerCustomControlStyle"(refer to this style definition in the sample download link) to the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) as follows. {% tabs %} {% highlight c# %} @@ -25,12 +25,12 @@ In order to change the new toolbar design back to the old toolbar design, set th {% endhighlight %} {% endtabs %} -The customized style of the PdfViewer toolbar re-arranges the toolbar icons as of the old design. However, it needs three new buttons to be added in the custom style to perform fit page, fit Width, and Marquee Zoom operations. The above mentioned three buttons are inside the zoom level combo box of the new toolbar design as follows. +The customized style of the PdfViewer toolbar re-arranges the toolbar icons as of the old design. However, it needs three new buttons to be added in the custom style to perform fit page, fit width, and marquee zoom operations. The above-mentioned three buttons are inside the zoom level combo box of the new toolbar design as follows. ![WPF PDFViewer New Combo Box](Change-toolbar-design-images/NewComboBox.png) -So, the events for the above mentioned three buttons needs to trigger to achieve their functionalities as same in the old toolbar design. After applying the “SyncfusionPdfViewerCustomControlStyle” style to the PdfViewerControl, it will look as follows. +So, the events for the above-mentioned three buttons need to trigger to achieve their functionalities same as in the old toolbar design. After applying the "SyncfusionPdfViewerCustomControlStyle" style to the PdfViewerControl, it will look as follows. ![WPF PDFViewer Old Toolbar Design](Change-toolbar-design-images/OldToolbarDesign.png) -N> The sample for changing the current toolbar deign to the old toolbar design is present in the [GitHub](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Toolbar/ChangeCurrentToolbarToOldToolbar). \ No newline at end of file +N> The sample for changing the current toolbar design to the old toolbar design is present in the [GitHub](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Toolbar/ChangeCurrentToolbarToOldToolbar). \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md index d36e594727..228de5bb27 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Changing-the-Current-User.md @@ -1,7 +1,7 @@ --- layout: post -title: Change the Current user in PdfViewer | Syncfusion -description: Learn about how to Change the CurrentUser in Syncfusion®; WPF Pdf Viewer control using CurrentUser property. +title: Change the CurrentUser in PdfViewer | Syncfusion +description: Learn how to change the CurrentUser in Syncfusion® WPF Pdf Viewer control using CurrentUser property. platform: document-processing control: PDF Viewer documentation: ug @@ -14,12 +14,14 @@ The PDF Viewer allows you to change the CurrentUser. If the CurrentUser property {% tabs %} {% highlight C# %} +using Syncfusion.Windows.PdfViewer; + //Initialize PDF Viewer. PdfViewerControl pdfViewer = new PdfViewerControl(); //Load the PDF. pdfViewer.Load("Sample.pdf"); -//Changing the CurrentUser of document +//Changing the CurrentUser of document. pdfViewer.CurrentUser = "set the name here"; {% endhighlight %} @@ -27,13 +29,15 @@ pdfViewer.CurrentUser = "set the name here"; {% highlight vbnet %} +Imports Syncfusion.Windows.PdfViewer + 'Initialize PDF Viewer. Private pdfViewer As New PdfViewerControl() 'Load the PDF. pdfViewer.Load("Sample.pdf") -'Changing the CurrentUser of document +'Changing the CurrentUser of document. pdfViewer.CurrentUser = "set the name here"; {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md index eeffdfc4bc..758b384d94 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/How-To/Disable-toolbar-items.md @@ -13,7 +13,7 @@ To remove the default toolbar completely, use the [PdfDocumentView](https://help However, an individual toolbar item can also be removed from the default toolbar of the PDF Viewer using the toolbar template. -N> When disabling the toolbar items using the toolbar template, the toolbar template should be accessed either in the **PdfViewerControl's Loaded event** or **Windows loaded event** as the toolbar items will be initialized when the PdfViewer is loaded. Accessing the toolbar items using its template before the PdfViewer is loaded will result in a null reference exception +N> When disabling the toolbar items using the toolbar template, the toolbar template should be accessed either in the **PdfViewerControl's Loaded event** or **Windows loaded event** as the toolbar items will be initialized when the PdfViewer is loaded. Accessing the toolbar items using its template before the PdfViewer is loaded will result in a null reference exception. The following code sample explains disabling the text search tool from the default toolbar. @@ -33,7 +33,7 @@ private void pdfViewer_Loaded(object sender, RoutedEventArgs e) { //Get the instance of the toolbar using its template name. DocumentToolbar toolbar = pdfViewer.Template.FindName("PART_Toolbar", pdfViewer) as DocumentToolbar; - //Get the instance of the open file button using its template name. + //Get the instance of the text search button using its template name. Button textSearchButton = (Button)toolbar.Template.FindName("PART_ButtonTextSearch", toolbar); //Set the visibility of the button to collapsed. textSearchButton.Visibility = System.Windows.Visibility.Collapsed; @@ -42,7 +42,7 @@ private void pdfViewer_Loaded(object sender, RoutedEventArgs e) {% endhighlight %} {% endtabs %} -N> Apply the changes of hiding toolbar items, only after when the application window is loaded. +N> Apply the changes for hiding toolbar items only after the application window is loaded. N> The sample project for disabling toolbar item is available in the [GitHub](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Toolbar/HideToolbarItems). Similarly, other toolbar items also can be disabled. The following table lists the template names of the rest of the toolbar items along with their respective types in the order they appear in the toolbar. @@ -193,7 +193,7 @@ Similarly, other toolbar items also can be disabled. The following table lists t N> From the v18.4.0.x onwards, the file menu items such as Open, Save, Save As, and Print are not directly present in the toolbar and they are present in the context menu of the File tools toggle button. N> From the v21.1.0.x onwards, the PDFViewer toolbar design is changed for a better user interface and visual. -Due to the changes in the toolbar design, there were some changes for a few tool templates. They are listed as follows. +Due to the toolbar design changes, a few tool templates have been modified. They are listed as follows. ## Before v21.1.0.x (Old Toolbar) @@ -384,4 +384,4 @@ Similarly, other file menu items can be disabled. The following table lists the -N> The present UI design is subject to change, based on the inclusion of new features, enhancements, and user convenience. \ No newline at end of file +N> The current UI design is subject to change based on the inclusion of new features, enhancements, and user convenience. \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md b/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md index 91953764b5..61f851ee88 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Interaction-Modes.md @@ -1,7 +1,7 @@ --- layout: post title: Interaction Modes in WPF Pdf Viewer control | Syncfusion® -description: Learn about Interaction Modes support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +description: Learn about Interaction Modes support in Syncfusion®, Essential Studio® WPF Pdf Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: UG @@ -9,9 +9,9 @@ documentation: UG # Interaction Modes in WPF Pdf Viewer -The PDF Viewer supports following cursor modes for easy interaction with the PDF documents: +The PDF Viewer supports the following cursor modes for easy interaction with the PDF documents: -* Selection mode +* Selection mode * Panning mode * Marquee zoom mode diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md b/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md index 6dc26e5b28..fb2a978dd3 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Localization.md @@ -9,16 +9,16 @@ documentation: ug # Localization in WPF Pdf Viewer -Localization is the process of configuring the application to a specific language. [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) provides support to localize all the static text used for tooltip and context menu contents. Localization can be done by adding resource file (.resx) in the application. -We are using `en-US` culture-based resource file as default in PDF Viewer. This can be downloaded from this [GitHub](https://github.com/syncfusion/wpf-controls-localization-resx-files/tree/master/Syncfusion.PdfViewer.WPF) location. +Localization is the process of configuring the application to a specific language. [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) provides support to localize all the static text used for tooltip and context menu contents. Localization can be done by adding a resource file (.resx) in the application. +We use the `en-US` culture-based resource file as the default in PDF Viewer. This can be downloaded from this [GitHub](https://github.com/syncfusion/wpf-controls-localization-resx-files/tree/master/Syncfusion.PdfViewer.WPF) location. ## Adding Resource file -* Create a folder name as `Resources` in your application. -* Add default English (“en-US”) [Resx](https://github.com/syncfusion/wpf-controls-localization-resx-files/blob/master/Syncfusion.PdfViewer.WPF/Syncfusion.PdfViewer.WPF.resx) (resource) file of `PdfViewerControl` in `Resources` folder named as Syncfusion.PdfViewer.WPF.resx. -* Create a Resx (resource) files and name it as Syncfusion.PdfViewer.WPF.[Culture name].resx. For example, Syncfusion.PdfViewer.WPF.fr.resx for French culture. -* Add the resource key such as `OpenDocument` and its corresponding localized value in Syncfusion.PdfViewer.WPF.fr.resx file. Refer the below screenshot for the same. +* Create a folder named `Resources` in your application. +* Add the default English ("en-US") [Resx](https://github.com/syncfusion/wpf-controls-localization-resx-files/blob/master/Syncfusion.PdfViewer.WPF/Syncfusion.PdfViewer.WPF.resx) (resource) file of `PdfViewerControl` in the `Resources` folder named as `Syncfusion.PdfViewer.WPF.resx`. +* Create a Resx (resource) file and name it as `Syncfusion.PdfViewer.WPF.[Culture name].resx`. For example, `Syncfusion.PdfViewer.WPF.fr.resx` for French culture. +* Add the resource key such as `OpenDocument` and its corresponding localized value in `Syncfusion.PdfViewer.WPF.fr.resx` file. Refer the below screenshot for the same. * Execute the application in French culture to see the changes. ![Resource file](Localization_images/wpf-pdf-viewer-resource-file.png) @@ -29,14 +29,16 @@ The following screenshot shows the `PdfViewerControl` in French language ## Localize Resource File with Different Assembly or Namespace -In general, [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) try to read the resource file from executing assembly and its default namespace can be done using [Assembly.GetExecuteAssembly](https://learn.microsoft.com/en-us/dotnet/api/system.reflection.assembly.getexecutingassembly?view=net-7.0) method. When the resource file is located at different assembly or namespace, it can set to the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) by using [LocalizationManager.SetResources](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeView.LocalizationManager.html#Syncfusion_UI_Xaml_TreeView_LocalizationManager_SetResources_System_Reflection_Assembly_System_String_) method. +In general, [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) tries to read the resource file from the executing assembly, and its default namespace can be obtained using the [Assembly.GetExecutingAssembly](https://learn.microsoft.com/en-us/dotnet/api/system.reflection.assembly.getexecutingassembly) method. When the resource file is located at different assembly or namespace, it can be set to the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) by using [LocalizationManager.SetResources](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeView.LocalizationManager.html#Syncfusion_UI_Xaml_TreeView_LocalizationManager_SetResources_System_Reflection_Assembly_System_String_) method. {% tabs %} {% highlight c# %} +using System.Threading; + public MainWindow() { Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fr-FR"); - + // Set the Custom assembly and namespace for the localization. LocalizationManager.SetResources(typeof(Custom_Class).Assembly, "ClassLibrary"); InitializeComponent(); diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md b/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md index 27e0af5c58..8c3745d39e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Magnifying-PDF-documents.md @@ -1,7 +1,7 @@ --- layout: post -title: Magnifying PDF documents in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Magnifying PDF documents support in Syncfusion®; WPF Pdf Viewer control, its elements and more. +title: Magnifying PDF documents in WPF Pdf Viewer control | Syncfusion® +description: Learn about Magnifying PDF documents support in Syncfusion® WPF Pdf Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug @@ -13,7 +13,7 @@ The [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) h ![Zoom tools of WPF PDF Viewer](images/zoom tools.png) -1. **Combo box**: It allows you to select a zoom percentage from the pre-defined set of values listed in the dropdown. Since it is editable, you can also provide your zoom values by double editing the text area. +1. **Combo box**: It allows you to select a zoom percentage from the pre-defined set of values listed in the dropdown. Since it is editable, you can also provide your zoom values by directly editing the text area. 2. **Zoom out button**: It allows you to reduce the zoom value by 25% from the current zoom percentage. 3. **Zoom in button**: It allows you to increase the zoom value by 25% from the current zoom percentage. 4. **Fit to width button**: It allows you to fit the document to the width of the control. @@ -71,7 +71,7 @@ pdfViewer.ZoomMode = ZoomMode.FitWidth; The default minimum and maximum zoom percentage of the PDF Viewer is 50 and 400 respectively. However, the PDF Viewer allows you to customize the minimum and maximum zoom percentage values based on your requirement. -You can customize the minimum zoom percentage of the PDF viewer using the [MinimumZoomPercentage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_MinimumZoomPercentage) property. Its default value is 50. Refer to the following code sample to set the property and apply the customized minimum zoom percent to the PDF Viewer +You can customize the minimum zoom percentage of the PDF viewer using the [MinimumZoomPercentage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_MinimumZoomPercentage) property. Its default value is 50. Refer to the following code sample to set the property and apply the customized minimum zoom percent to the PDF Viewer. N> The allowed value of this property ranges from 10 to the value of the [MaximumZoomPercentage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_MaximumZoomPercentage) of PDF Viewer. @@ -82,7 +82,7 @@ pdfViewer.Load(@"../../Data/Barcode.pdf"); //Set the minimum zoom percentage. pdfViewer.MinimumZoomPercentage = 20; //Magnify the document to minimum zoom percentage. -pdfViewer.ZoomTo(pdfviewer.MinimumZoomPercentage); +pdfViewer.ZoomTo(pdfViewer.MinimumZoomPercentage); {% endhighlight %} {% endtabs %} @@ -93,11 +93,11 @@ N> The allowed value of this property ranges from the value of [MinimumZoomPerce {% tabs %} {% highlight c# %} // Load PDF document. -pdfviewer.Load(@"../../Data/Barcode.pdf"); +pdfViewer.Load(@"../../Data/Barcode.pdf"); //Set the maximum zoom percentage. -pdfviewer.MaximumZoomPercentage = 600; +pdfViewer.MaximumZoomPercentage = 600; //Magnify the document to maximum zoom percentage. -pdfviewer.ZoomTo(pdfviewer.MaximumZoomPercentage); +pdfViewer.ZoomTo(pdfViewer.MaximumZoomPercentage); {% endhighlight %} {% endtabs %} @@ -119,11 +119,11 @@ private void PdfViewer_ZoomChanged(object sender, ZoomEventArgs args) {% endhighlight %} {% endtabs %} -## Active view port rendering at higher zoom percentages +## Active viewport rendering at higher zoom percentages -From the 19.3 version, the [MaximumZoomPercentage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_MaximumZoomPercentage) of the PDF Viewer can be extended up to 6400% with the support of active view port rendering at higher zoom percentages. It renders only the part of the PDF file that is visible on-screen and ignoring the parts that are outside the viewport. The mode is automatically enabled when the page size or zoom increased beyond a specified limit on the zooming. This approach will be helpful to open the large-size pages containing PDF documents at higher zoom levels. +From the 19.3 version, the [MaximumZoomPercentage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_MaximumZoomPercentage) of the PDF Viewer can be extended up to 6400% with the support of active viewport rendering at higher zoom percentages. It renders only the part of the PDF file that is visible on-screen and ignoring the parts that are outside the viewport. The mode is automatically enabled when the page size or zoom increased beyond a specified limit on the zooming. This approach will be helpful to open the large-size pages containing PDF documents at higher zoom levels. -N> Active view port rendering is supported only for the PDFium (default) rendering engine. +N> Active viewport rendering is supported only for the PDFium (default) rendering engine. You need to set the [MaximumZoomPercentage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_MaximumZoomPercentage) and call [ZoomTo](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ZoomTo_System_Int32_) method to achieve it from the application level as shown in the following code example. @@ -131,19 +131,19 @@ You need to set the [MaximumZoomPercentage](https://help.syncfusion.com/cr/wpf/S {% highlight c# %} //Set the maximum zoom percentage. -pdfviewer.MaximumZoomPercentage = 6400; +pdfViewer.MaximumZoomPercentage = 6400; //Magnify the document to the zoom percentage you needed (less than or equal to 6400). //In the below example, control will magnify to 1200% zoom. -pdfviewer.ZoomTo(1200); +pdfViewer.ZoomTo(1200); {% endhighlight %} {% endtabs %} ## Pinch to zoom -The WPF PDF Viewer supports pinch-to-zoom, allows users to magnify using touch gestures when working on a device with a touch screen. To use pinch-to-zoom, place two fingers on the control and move them apart to zoom in (or together to zoom out). +The WPF PDF Viewer supports pinch-to-zoom, which allows users to magnify using touch gestures when working on a device with a touch screen. To use pinch-to-zoom, place two fingers on the control and move them apart to zoom in (or together to zoom out). ## Mouse and keyboard shortcuts **Ctrl (key) + Scroll the mouse wheel up** - To perform zoom in. -**Ctrl (key) + Scroll the mouse wheel down** - To perform zoom out. +**Ctrl (key) + Scroll the mouse wheel down** - To perform zoom out. \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md index ddeb0db390..6279e433da 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Navigating-through-the-pages.md @@ -9,7 +9,7 @@ documentation: ug # Page Navigation in WPF Pdf Viewer -PDF Viewer allows you to navigate through the pages of the PDF document using the [GotoPage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_GotoPage_System_Int32_) method. The following code example illustrates the navigation to page 2 of the PDF document. +PDF Viewer allows you to navigate through the pages of the PDF document using the [GotoPage](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_GotoPage_System_Int32_) method. The page number is 1-based. The following code example illustrates the navigation to page 2 of the PDF document. {% tabs %} {% highlight C# %} @@ -31,8 +31,8 @@ pdfViewer.GotoPage(2) {% endhighlight %} {% endtabs %} -## Navigate to the horizontal and vertical offset -You can now scroll to the given horizontal and vertical offset of the PDF document programmatically using the [ScrollTo](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ScrollTo_System_Double_System_Double_) method of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). Refer to the following code to scroll the PDF document to the horizontal and vertical offset of 160 and 400 respectively. +## Scroll to a horizontal and vertical offset +You can scroll to a specified horizontal and vertical offset of the PDF document programmatically using the [ScrollTo](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ScrollTo_System_Double_System_Double_) method of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). Refer to the following code to scroll the PDF document to the horizontal and vertical offset of 160 and 400 respectively. {% tabs %} {% highlight C# %} @@ -54,7 +54,7 @@ pdfViewer.ScrollTo (160, 400) {% endhighlight %} {% endtabs %} -N> Internally, the parameters (offset values) of this method will be multiplied by current zoom factor. So, the parameters (offset values) must be specified in terms of default zoom factor of 1, or 100% zoom. +N> Internally, the offset values passed to this method are multiplied by the current zoom factor. Therefore, the offset values must be specified in terms of the default zoom factor of 1 (100% zoom). {% tabs %} {% highlight C# %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md b/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md index b8559283b0..0c213e927b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Organize-Pages.md @@ -1,7 +1,7 @@ --- layout: post title: Organize Pages in WPF Pdf Viewer control | Syncfusion -description: Learn about Organize Pages support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +description: Learn about Organize Pages support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug @@ -15,23 +15,23 @@ Use the following steps to organize the PDF page(s) in [PdfViewerControl](https: 1. Click the organize page button in the left pane, this displays the organize pages pane in the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). -2. You can rotate or delete a specific page using context menu that appears when hovering the mouse over the pages. +2. You can rotate or delete a specific page using the context menu that appears when hovering the mouse over the pages. - ![WPF PDF Viewer Page Toolbar](OrganizePages_Images/wpf-pdf-viewer-page-toolbar.png) + ![WPF PDF Viewer Page Toolbar](OrganizePages_Images/wpf-pdf-viewer-page-toolbar.png) 3. You can rotate or delete multiple pages using the organize pages toolbar. - ![WPF PDF Viewer Organize Pages Toolbar](OrganizePages_Images/wpf-pdf-viewer-organize-pages-toolbar.png) + ![WPF PDF Viewer Organize Pages Toolbar](OrganizePages_Images/wpf-pdf-viewer-organize-pages-toolbar.png) - N> You can use Ctrl/Shift keys to select multiple pages. Also, you can select all pages using Ctrl+A shortcut key. You cannot delete all the pages from the document. + N> You can use Ctrl/Shift keys to select multiple pages. Also, you can select all pages using Ctrl+A shortcut key. You cannot delete all the pages from the document. 4. You can rearrange the page(s) by dragging and dropping them. - ![WPF PDF Viewer Rearrange Pages](OrganizePages_Images/wpf-pdf-viewer-rearrange-pages.png) - + ![WPF PDF Viewer Rearrange Pages](OrganizePages_Images/wpf-pdf-viewer-rearrange-pages.png) + 5. You can insert a blank page or any PDF page(s) using the Organize Pages toolbar. ![WPF PDF Viewer insert Pages](OrganizePages_Images/wpf-pdf-viewer-insert-pages-toolbar.png) -6.You can insert a blank page or any PDF page(s),and perform clipboard actions like Cut, Copy, and Paste using the more option in the context menu that appears when hovering over a pages. +6. You can insert a blank page or any PDF page(s), and perform clipboard actions like Cut, Copy, and Paste using the more option in the context menu that appears when hovering over a page. ![WPF PDF Viewer insert Pages option button](OrganizePages_Images/wpf-pdf-viewer-Option-button.png) ![WPF PDF Viewer option button context menu](OrganizePages_Images/wpf-pdf-viewer-Option-button-contextmenu.png) @@ -190,7 +190,7 @@ N> If any of the already existing page index is not present in rearranged array, ## Removing PDF page(s) You can remove the PDF page(s) from the PDF document using the RemoveAt method in PageOrganizer. -To remove the page at specific index from PDF document, refer to the following code example. +To remove the page at a specific index from the PDF document, refer to the following code example. {% tabs %} {% highlight c# %} @@ -212,7 +212,7 @@ End Sub {% endhighlight %} {% endtabs %} -To remove the set of pages from PDF document, refer to the following code example. +To remove the set of pages from the PDF document, refer to the following code example. {% tabs %} {% highlight c# %} @@ -247,20 +247,21 @@ pdfViewerControl.PageOrganizer.RemovePagesCommand.Execute(new int[] { 0, 1 }); {% endtabs %} ## Insert Page(s) Customization -Insert page feature allows users to choose where to add pages using the **Insert Pages** window.Users can access this via from either the Organize Pages toolbar or the context menu that appears when hovering over a pages. -In the window, there are three options **First**, **Last**, and **Page**. Selecting **First** inserts pages at the document's beginning, while **Last** adds them at the end. The **Page** option lets users specify a position using **Location** **Before** adds pages before the selected page, and **After** inserts them after. + +Insert page feature allows users to choose where to add pages using the **Insert Pages** window. Users can access this from either the Organize Pages toolbar or the context menu that appears when hovering over a page. +In the window, there are three options: **First**, **Last**, and **Page**. Selecting **First** inserts pages at the document's beginning, while **Last** adds them at the end. The **Page** option lets users specify a position using **Location**; **Before** adds pages before the selected page, and **After** inserts them after. N> The **Location** is accessible only when the **Page** radio button is selected. ### From file When users want to insert pages using the **From File** option, a browser window will open to select a PDF. Once selected, all pages from the PDF are inserted into the document based on the customization in the **Insert Pages** window. -![WPF PDF Viewer insert page window ](OrganizePages_Images/wpf-pdf-viewer-insert-page-window.png) - +![WPF PDF Viewer insert page window](OrganizePages_Images/wpf-pdf-viewer-insert-page-window.png) + ### Blank page -When users want to insert page a page using the **Blank Page** option, a single blank page will be added to the document as per the Customization in the **Insert Pages** window. +When users want to insert a page using the **Blank Page** option, a single blank page will be added to the document as per the customization in the **Insert Pages** window. -![WPF PDF Viewer insert page window blank page ](OrganizePages_Images/wpf-pdf-viewer-insert-page-window-blank-page.png) +![WPF PDF Viewer insert page window blank page](OrganizePages_Images/wpf-pdf-viewer-insert-page-window-blank-page.png) ## Get the selected page indexes @@ -273,9 +274,9 @@ You can get the selected page indexes of the PDF document in the organizing page pdfViewer.PageSelected += PdfViewer_PageSelected; private void PdfViewer_PageSelected(object sender, PageSelectedEventArgs e) { - // Get the selected pages. - if (e.SelectedPages.Length != 0) - selectedPages = e.SelectedPages; + // Get the selected pages. + if (e.SelectedPages.Length != 0) + selectedPages = e.SelectedPages; } {% endhighlight %} @@ -283,8 +284,8 @@ private void PdfViewer_PageSelected(object sender, PageSelectedEventArgs e) ## Disabling page organizer -You can remove the page organizer icon from left pane of the ‘PdfViewerControl’ by setting the ‘PageOrganizerSettings.IsIconVisible’ property to false. -Refer to the following code example to disable the organize page. +You can remove the page organizer icon from the left pane of the ‘PdfViewerControl’ by setting the ‘PageOrganizerSettings.IsIconVisible’ property to false. +Refer to the following code example to disable the page organizer. {% tabs %} {% highlight c# %} @@ -316,7 +317,7 @@ Refer to the following code example to show the annotations and form fields in p {% tabs %} {% highlight c# %} -Private void button_Click(object sender,RoutedEventArgs e) +private void button_Click(object sender, RoutedEventArgs e) { //show the annotations in page organizer. pdfViewer.PageOrganizerSettings.ShowAnnotations = true; diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md b/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md index 94cc400983..78f9b6fc77 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Printing-PDF-Files.md @@ -1,13 +1,13 @@ --- layout: post -title: Printing PDF Files in WPF Pdf Viewer control | Syncfusion -description: Learn about Printing PDF Files support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Printing PDF Files in WPF PDF Viewer control | Syncfusion +description: Learn about Printing PDF Files support in Syncfusion®; Essential Studio® WPF PDF Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Printing PDF Files in WPF Pdf Viewer +# Printing PDF Files in WPF PDF Viewer PDF Viewer allows printing loaded PDFs using the Print button in the toolbar. The following Print dialog opens upon triggering the Print button. @@ -55,7 +55,7 @@ pdfviewer1.Print(printerName) ## Customizing print size -PDF viewer printer settings allows scaling PDF pages to shrink or enlarge while printing. +PDF Viewer printer settings allow scaling PDF pages to shrink or enlarge while printing. ### Actual Size @@ -133,7 +133,7 @@ pdfviewer1.PrinterSettings.ScalePercentage = 120 ## Printing PDF document with orientation settings -PDF Viewer printer settings allows the user to print the document with a custom orientation. +PDF Viewer printer settings allow the user to print the document with a custom orientation. ### Auto Portrait/Landscape @@ -159,7 +159,7 @@ pdfviewer1.PrinterSettings.PageOrientation = PdfViewerPrintOrientation.Auto ### Portrait -Portrait option prints the PDF document in portrait orientation and it overrides the orientation settings provided in the print dialog. The following code example illustrates the same. +Portrait option prints the PDF document in portrait orientation, and it overrides the orientation settings provided in the print dialog. The following code example illustrates the same. {% tabs %} {% highlight c# %} @@ -181,7 +181,7 @@ pdfviewer1.PrinterSettings.PageOrientation = PdfViewerPrintOrientation.Portrait ### Landscape -Landscape option prints the PDF document in landscape orientation and it overrides the orientation settings provided in print dialog. The following code example illustrates the same. +Landscape option prints the PDF document in landscape orientation, and it overrides the orientation settings provided in the print dialog. The following code example illustrates the same. {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md b/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md index 9850e45878..a6196c25ff 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Redaction.md @@ -41,15 +41,15 @@ End Sub Use the following steps to perform redaction in the PDF document page: -1. Click the redaction tool button in the left pane, this displays the redaction toolbar as a secondary toolbar in the `PdfViewerControl`. -2. Select **Mark for Redaction** from redaction toolbar to select the region or text to be redacted +1. Click the redaction tool button in the left pane, this displays the redaction toolbar as a secondary toolbar in the `PdfViewerControl`. +2. Select **Mark for Redaction** from redaction toolbar to select the region or text to be redacted - ![Mark for Redaction](Redaction_Images/Redaction_Images_0.png) + ![Mark for Redaction](Redaction_Images/Redaction_Images_0.png) -3. Use the mouse pointer to select the region or the text to be redacted. This operation will create a mark in the region selected. -4. Choose Apply in the redaction toolbar to redact the marked region. +3. Use the mouse pointer to select the region or the text to be redacted. This operation will create a mark in the region selected. +4. Choose Apply in the redaction toolbar to redact the marked region. -N> Undo and redo can only be performed before applying the redaction, these operations cannot be performed after applying redaction. +N> Undo and redo can only be performed before applying the redaction. These operations cannot be performed after applying redaction. ### Mark regions for redaction without UI interaction @@ -58,34 +58,36 @@ You can also mark regions for redaction without UI interaction from the code beh {% tabs %} {% highlight c# %} +using System.Collections.Generic; +using System.Drawing; + private void Button_Click(object sender, RoutedEventArgs e) -{ - List rectangles = new List(); - rectangles = new List() { new RectangleF(100, 100, 100, 100) }; - - // Appends regions to the existing marked regions, marking regions if it does not already exist. - pdfViewerControl.PageRedactor.MarkRegions(0, rectangles, false); - // Enable the redaction mode. - pdfViewerControl.PageRedactor.EnableRedactionMode = true; +{ + List rectangles = new List() { new RectangleF(100, 100, 100, 100) }; + + // Appends regions to the existing marked regions, marking regions if it does not already exist. + pdfViewerControl.PageRedactor.MarkRegions(0, rectangles, false); + // Enable the redaction mode. + pdfViewerControl.PageRedactor.EnableRedactionMode = true; } {% endhighlight %} {% endtabs %} -N> You can overwrite the existing marked regions with the new regions, By passing the value `true` for the `clearExisting` parameter of `MarkRegions` method. +N> You can overwrite the existing marked regions with the new regions, by passing the value `true` for the `clearExisting` parameter of `MarkRegions` method. -## Customizing redaction appearance +## Customizing redaction appearance -Choosing **Properties** from the redaction toolbar will show the default Redaction Tool Properties window, which contain two tabs: +Choosing **Properties** from the redaction toolbar will show the default Redaction Tool Properties window, which contains two tabs: -• Appearance -• General +- Appearance +- General ### Appearance tab The redacted area fill color, overlay text, and redaction mark area appearances can be customized using the options in the Appearance tab. -#### Redaction appearance +#### Redaction appearance The following image illustrates how to change the fill color of the redacted area. @@ -159,7 +161,7 @@ End Sub The marked redaction appearance represents the appearance of the region or text marked for redaction before the redaction is being applied. The fill color, border color, and fill color opacity of the redaction marked area can also be customized. -The following image illustrates how to customize the appearance of the redaction marked area. +The following image illustrates how to customize the appearance of the redaction marked area. ![Redaction Mark Appearance](Redaction_Images/Redaction_Images_3.png) @@ -206,7 +208,7 @@ The following image illustrates the customization of Author and Subject of the r ## Appearance of the included redaction -Selecting the properties option from the context menu that is displayed when right-clicking the selected redaction will show the Redaction Tool Properties window of selected redaction. +Selecting the properties option from the context menu that is displayed when right-clicking the selected redaction will show the Redaction Tool Properties window of the selected redaction. The following image illustrates how to customize the appearance of the included redaction. ![Redaction Properties](Redaction_Images/Redaction_Images_6.png) @@ -219,7 +221,7 @@ Notes can be added to the redaction marked region by choosing Open Pop-up note o ## Delete redaction marked region -Select the delete option from the context menu that is displayed when right-clicking the selected redaction marked region will delete the respective redaction from the PDF document. +Selecting the delete option from the context menu that is displayed when right-clicking the selected redaction marked region will delete the respective redaction from the PDF document. The following image illustrates how to delete the included redaction from the PDF document. ![Redaction Delete](Redaction_Images/Redaction_Images_8.png) @@ -228,7 +230,7 @@ The following image illustrates how to delete the included redaction from the PD ### Redaction applied notification -The `RedactionApplied` event notifies you when the marked regions of the page(s) are redacted. It provides the details of the redacted region through the `RedactionEventArgs`. The following code shows how to wire the event in [PdfViewerControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.PdfViewer.PdfViewerControl.html). +The `RedactionApplied` event notifies you when the marked regions of the page(s) are redacted. It provides the details of the redacted region through the `RedactionEventArgs`. The following code shows how to wire the event in [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). {% tabs %} {% highlight c# %} @@ -238,7 +240,7 @@ using System.Collections.Generic; using System.Windows; namespace RedactionAppliedEventDemo -{ +{ public partial class MainWindow : Window { public MainWindow() @@ -270,9 +272,9 @@ namespace RedactionAppliedEventDemo ## Keyboard shortcuts The following keyboard shortcuts are available to customize the marked redaction in the PDF document: -• Delete key: Deletes the selected mark redaction from the PDF document. -• Ctrl + Z: Performs undo functionality for recently performed operations. -• Ctrl + Y: Performs redo functionality for recently performed operations. +- Delete key: Deletes the selected mark redaction from the PDF document. +- Ctrl + Z: Performs undo functionality for recently performed operations. +- Ctrl + Y: Performs redo functionality for recently performed operations. N> All these operations can only be performed before applying the redaction. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md b/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md index 35aefc9607..8b0f8363c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Right-To-Left.md @@ -13,7 +13,7 @@ The [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) c ## Enabling RTL in WPF PDF Viewer -RTL can be configured in the WPF PDF Viewer using the `FlowDirection` property. This can be set either in **XAML** or in the **code-behind (C#)**. +RTL can be configured in the WPF PDF Viewer using the `FlowDirection` property. By default, the layout direction is `LeftToRight`; setting it to `RightToLeft` enables RTL. This can be set either in **XAML** or in the **code-behind (C#)**. ## Configuring RTL in XAML @@ -23,7 +23,7 @@ RTL can be enabled in XAML by setting the `FlowDirection` property to `RightToLe {% tabs %} {% highlight xaml %} - + @@ -33,11 +33,14 @@ RTL can be enabled in XAML by setting the `FlowDirection` property to `RightToLe ## Configuring RTL in Code-Behind (C#) -RTL can also be configured programmatically by setting the `FlowDirection` property in the code-behind. Refer the following code snippet. +RTL can also be configured programmatically by setting the `FlowDirection` property in the code-behind. Refer to the following code snippet. {% tabs %} {% highlight c# %} +using System.Windows; +using Syncfusion.Windows.PdfViewer; + namespace RTLSample { public partial class MainWindow : Window diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md b/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md index 3f7b4bc208..cdf8db977c 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Saving-the-PDF-document.md @@ -20,7 +20,7 @@ You can also call the [Save](https://help.syncfusion.com/cr/wpf/Syncfusion.Windo {% tabs %} {% highlight c# %} -Private void SavePDF() +private void SavePDF() { //Save the PDF file to a specific file path after doing any modifications by passing the file name as a parameter to the `Save` method. pdfViewer.Save("Saved.pdf"); @@ -75,9 +75,9 @@ namespace SaveEvents {% endhighlight %} {% endtabs %} -### Canceling save in Save events +### Canceling a save operation -The [BeginSave](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_BeginSave) event occurs before initiating the save operation of the PDF file. It also allows you to cancel the save operation using the [Cancel](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.BeginSaveEventArgs.html#Syncfusion_Windows_PdfViewer_BeginSaveEventArgs_Cancel) property of [BeginSaveEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.BeginSaveEventArgs.html). The following code shows how to wire the event in the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). +You can cancel the save operation by setting the [Cancel](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.BeginSaveEventArgs.html#Syncfusion_Windows_PdfViewer_BeginSaveEventArgs_Cancel) property of [BeginSaveEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.BeginSaveEventArgs.html) to `true` within the [BeginSave](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_BeginSave) event handler. The following code shows how to cancel the save operation in the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). {% tabs %} {% highlight c# %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md b/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md index 8ff4ba2b45..491d100207 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Searching-Text.md @@ -17,11 +17,23 @@ The WPF PDF Viewer allows you to search and highlight the text in the PDF files. N> [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) is used to view the PDF documents without the toolbar. So, make use of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) to search the text using search box. +N> The code examples below use the following namespaces: +```csharp +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Windows; +using Syncfusion.Windows.PdfViewer; +``` +Ensure a `PdfViewerControl` named `pdfViewer` is added to your view and that the document is loaded (for example, `pdfViewer.Load("sample.pdf")`). + ## Search text in PDF programmatically The WPF PDF Viewer also allows a user to search for text in the PDF document programmatically using the following methods * SearchText method +* SearchNextText method +* SearchPreviousText method * FindText method ## Search Text method @@ -30,7 +42,7 @@ The [SearchText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer ### Search the initial occurrence of the text -The [SearchText(String)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchText_System_String_) method finds the occurrences of the target text and highlights the first occurrence of the search in the UI. A user can also search the text with case sensitivity by passing the Boolean parameter as ‘true’ to the [SearchText(String, Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchText_System_String_System_Boolean_) method. The below code illustrates how to search a text in a PDF programmatically. +The [SearchText(String)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchText_System_String_) method finds the occurrences of the target text and highlights the first occurrence of the search in the UI. A user can also search the text with case sensitivity by passing the Boolean parameter as ‘true’ to the [SearchText(String, Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchText_System_String_System_Boolean_) method. The following code example illustrates how to search a text in a PDF programmatically. {% tabs %} {% highlight c# %} @@ -47,7 +59,7 @@ private void PdfViewer_DocumentLoaded(object sender, System.EventArgs args) ### Search the next occurrence of the text -The [SearchNextText(String)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchNextText_System_String_) method highlights the next occurrence of the highlighted search in the UI. If there is no highlighted search, it will highlight the first occurrence of the search. A user can also search the text with case sensitivity by passing the Boolean parameter as ‘true’ to the [SearchNextText(String, Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchNextText_System_String_System_Boolean_) method. The below code snippet illustrates how to search the next occurrence of the text programmatically. +The [SearchNextText(String)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchNextText_System_String_) method highlights the next occurrence of the highlighted search in the UI. If there is no highlighted search, it will highlight the first occurrence of the search. A user can also search the text with case sensitivity by passing the Boolean parameter as ‘true’ to the [SearchNextText(String, Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchNextText_System_String_System_Boolean_) method. The following code example illustrates how to search the next occurrence of the text programmatically. {% tabs %} {% highlight c# %} @@ -63,14 +75,14 @@ private void SearchNext_Click(object sender, RoutedEventArgs e) ### Search the previous occurrence of the text -The [SearchPreviousText(String)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchPreviousText_System_String_) method highlights the previous occurrence of the highlighted search in the UI. The user can also search the text with case sensitivity bypassing the Boolean parameter as ‘true’ to the [SearchPreviousText(String, Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchPreviousText_System_String_System_Boolean_) method. The below code snippet illustrates how to search the previous occurrence of the text programmatically. +The [SearchPreviousText(String)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchPreviousText_System_String_) method highlights the previous occurrence of the highlighted search in the UI. The user can also search the text with case sensitivity by passing the Boolean parameter as ‘true’ to the [SearchPreviousText(String, Boolean)](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SearchPreviousText_System_String_System_Boolean_) method. The following code example illustrates how to search the previous occurrence of the text programmatically. {% tabs %} {% highlight c# %} private void SearchPrevious_Click(object sender, RoutedEventArgs e) { - //Search and highlight the previuos occurrence of the target text + //Search and highlight the previous occurrence of the target text pdfViewer.SearchPreviousText("Target text"); } @@ -79,13 +91,13 @@ private void SearchPrevious_Click(object sender, RoutedEventArgs e) ## Find text method -N> From version 27.1.x, we have used text extraction engine for find text from PDF documents. By default text extraction engine uses PDFium for extracting text information. Please refer to the [link](https://help.syncfusion.com/wpf/pdf-viewer/text-extraction-engines) for more details. +N> From version 27.1.x, we have used the text extraction engine for finding text from PDF documents. By default, the text extraction engine uses PDFium for extracting text information. Please refer to the [link](https://help.syncfusion.com/wpf/pdf-viewer/text-extraction-engines) for more details. The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_String_System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_System_Drawing_RectangleF____) method allows the user to search a particular text and get its bounds after loading the document in the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_String_System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_System_Drawing_RectangleF____) method returns ‘true’ when the given text is found in the document; else, it returns ‘false’. ### Find and get the bounds of a text -The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_String_System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_System_Drawing_RectangleF____) method takes the input argument as the given text. It provides a dictionary that contains the page index and the list of rectangular coordinates(bounds) of the text found on that page. The below code snippet shows how to get the bounds of the given text: +The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_String_System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_System_Drawing_RectangleF____) method takes the input argument as the given text. It provides a dictionary that contains the page index and the list of rectangular coordinates (bounds) of the text found on that page. The following code example illustrates how to get the bounds of the given text: {% tabs %} {% highlight c# %} @@ -109,7 +121,7 @@ private void PdfViewer_DocumentLoaded(object sender, EventArgs args) ### Find and get the bounds of a text on the desired page -The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_String_System_Int32_System_Collections_Generic_List_System_Drawing_RectangleF___) method takes the input arguments as the text to be found along with the desired page index and provides a list of values that contains the rectangular coordinates(bounds) of the found text. The below code snippet shows how to get the bounds of the given text on a particular page: +The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_String_System_Int32_System_Collections_Generic_List_System_Drawing_RectangleF___) method takes the input arguments as the text to be found along with the desired page index and provides a list of values that contains the rectangular coordinates (bounds) of the found text. The following code example illustrates how to get the bounds of the given text on a particular page: {% tabs %} {% highlight c# %} @@ -123,7 +135,7 @@ private void PdfViewer_DocumentLoaded(object sender, EventArgs args) bool isMatchFound = pdfViewer.FindText("FindText",0, out textSearch); if (isMatchFound) { - //Get the bounds of the first occurance in the particluar page + //Get the bounds of the first occurrence in the particular page RectangleF bounds = textSearch[0]; } } @@ -133,7 +145,7 @@ private void PdfViewer_DocumentLoaded(object sender, EventArgs args) ### Find and get the bounds of the list of text -The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_Syncfusion_Windows_PdfViewer_TextSearchResult____) method takes the input argument as the list of text that needs to be found. It provides a list of ‘TextSearchResult’, which contains the found text and its rectangular coordinates(bounds). The below code snippet shows how to get the bounds of the found text from the Text Search Result: +The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_Syncfusion_Windows_PdfViewer_TextSearchResult____) method takes the input argument as the list of text that needs to be found. It provides a `Dictionary` mapping each page index to a list of [TextSearchResult](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.TextSearchResult.html) objects, where each entry contains the found text and its rectangular coordinates (bounds). The following code example illustrates how to get the bounds of the found text from the TextSearchResult: {% tabs %} {% highlight c# %} @@ -143,7 +155,7 @@ private void PdfViewer_DocumentLoaded(object sender, EventArgs args) //Get the occurrences of the target text and location. Dictionary> searchResult = new Dictionary>(); //List of text need to be found - List findText = new List() {"Find","Text"};; + List findText = new List() {"Find","Text"}; //Return true, if the given text is found in the particular page bool isMatchFound = pdfViewer.FindText(findText, out searchResult); @@ -157,9 +169,9 @@ private void PdfViewer_DocumentLoaded(object sender, EventArgs args) {% endhighlight %} {% endtabs %} -### Find and get the bounds of the list of text on multiple lines +### Find and get the bounds of the list of text on the desired page -The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) method provides an overload with an `enableMultilineSearch` parameter that allows detection of matches spanning line breaks or multiple pages. When enabled, results are returned as line‑based TextSearchResult entries grouped by page, including the matched text and corresponding RectangleF bounds. The default value of enableMultilineSearch is false. +The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_Collections_Generic_List_System_String__System_Int32_System_Collections_Generic_List_Syncfusion_Pdf_Parsing_MatchedItem___) method takes the input argument as the list of text to be found along with the desired page index and provides the list of [MatchedItem](https://help.syncfusion.com/cr/wpf/Syncfusion.Pdf.Parsing.MatchedItem.html), which contains the matched text and its rectangular coordinates (bounds). The following code example illustrates how to get the bounds of the text from the matched item: {% tabs %} {% highlight c# %} @@ -167,36 +179,25 @@ The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.P private void PdfViewer_DocumentLoaded(object sender, EventArgs args) { //Get the occurrences of the target text and location. - Dictionary> searchResult = new Dictionary>(); + List searchResult = new List(); //List of text need to be found - List findText = new List() {"Find the text that spans across multiple lines and pages"}; + List findText = new List() {"Find","Text"}; - //Enable multiline search to detect line and page breaks and return line-wise results. - //Return true, if the given text is found across lines/pages - bool isMatchFound = pdfViewer.FindText(findText, out searchResult, true); + //Return true, if the given text is found in the particular page + bool isMatchFound = pdfViewer.FindText(findText,0, out searchResult); if (isMatchFound) { - foreach (var Index in searchResult) - { - int pageIndex = Index.Key; - List results = Index.Value; - foreach (TextSearchResult result in results) - { - //The Bounds contains the line-wise rectangle for the matched text. - RectangleF bounds = result.Bounds; - //The Text property contains the matched text for this line. - string matchedText = result.Text; - } - } + //Get the bounds of the first MatchedItem on the desired page + RectangleF bounds = searchResult[0].Bounds; } } {% endhighlight %} {% endtabs %} -### Find and get the bounds of the list of text on the desired page +### Find and get the bounds of the list of text on multiple lines -The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_Collections_Generic_List_System_String__System_Int32_System_Collections_Generic_List_Syncfusion_Pdf_Parsing_MatchedItem___) method takes the input argument as the list of text to be found along with the desired page index and provides the list of [MatchedItem](https://help.syncfusion.com/cr/wpf/Syncfusion.Pdf.Parsing.MatchedItem.html), which contains the matched text, and its rectangular coordinates(bounds). The below code snippet illustrates how to get the bounds of the text from the matched item: +The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FindText_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_Int32_System_Collections_Generic_List_Syncfusion_Windows_PdfViewer_TextSearchResult___System_Boolean_) method provides an overload with an `enableMultilineSearch` parameter that allows detection of matches spanning line breaks or multiple pages. When enabled, results are returned as line-based TextSearchResult entries grouped by page, including the matched text and corresponding RectangleF bounds. The default value of `enableMultilineSearch` is `false`. Use this overload when the text to find may wrap across lines or pages. {% tabs %} {% highlight c# %} @@ -204,16 +205,27 @@ The [FindText](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.P private void PdfViewer_DocumentLoaded(object sender, EventArgs args) { //Get the occurrences of the target text and location. - List searchResult = new List(); + Dictionary> searchResult = new Dictionary>(); //List of text need to be found - List findText = new List() {"Find","Text"}; + List findText = new List() {"Find the text that spans across multiple lines and pages"}; - //Return true, if the given text is found in the particular page - bool isMatchFound = pdfViewer.FindText(findText,0, out searchResult); + //Enable multiline search to detect line and page breaks and return line-wise results. + //Return true, if the given text is found across lines/pages + bool isMatchFound = pdfViewer.FindText(findText, out searchResult, true); if (isMatchFound) { - //Get the bounds of the first MatchedItem on the desired page - RectangleF bounds = searchResult[0].Bounds; + foreach (var entry in searchResult) + { + int pageIndex = entry.Key; + List results = entry.Value; + foreach (TextSearchResult result in results) + { + //The Bounds contains the line-wise rectangle for the matched text. + RectangleF bounds = result.Bounds; + //The Text property contains the matched text for this line. + string matchedText = result.Text; + } + } } } diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md b/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md index f244936ee3..0cd57516b1 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Select-and-copy-text.md @@ -9,7 +9,7 @@ documentation: ug # Select and Copy Text in PDF files using WPF PDF Viewer -In PDF Viewer, text can be selected by clicking the mouse left button and dragging the mouse pointer over the text in any direction. +In PDF Viewer, text can be selected by clicking the left mouse button and dragging the mouse pointer over the text in any direction. N> From version 19.4.0.48, we have updated our default text extraction engine to PDFium for extracting text information from PDF documents. Based on the text information, we select text in the PDF documents. Please refer to the [link](https://help.syncfusion.com/wpf/pdf-viewer/text-extraction-engines) for more details. @@ -30,6 +30,8 @@ The selected text can be retrieved as string from the [TextSelectionCompletedEve {% tabs %} {% highlight c# %} +using System.Drawing; + private void PdfViewer_TextSelectionCompleted(object sender, TextSelectionCompletedEventArgs args) { //Get the whole selected text @@ -43,7 +45,7 @@ private void PdfViewer_TextSelectionCompleted(object sender, TextSelectionComple ## Copying the selected text -The selected text can be copied by clicking the copy from the context menu, which appears when clicking the right mouse button after the text is selected. +The selected text can be copied by clicking **Copy** from the context menu, which appears when clicking the right mouse button after the text is selected. ![WPF PDF Viewer Copying the Selected Text](Select_and_copy_text_images/wpf-pdf-viewer-copying-the-selected-text.png) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md b/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md index 2d26bb90b7..0e84f5e930 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Themes.md @@ -1,7 +1,7 @@ --- layout: post title: Themes in WPF Pdf Viewer control | Syncfusion® -description: Learn about theme support in Syncfusion® WPF Pdf Viewer, including available themes, UI elements, customization options, and usage details. +description: Learn about the built-in themes supported by Syncfusion® WPF PDF Viewer and how to apply them. platform: document-processing control: PDF Viewer documentation: ug @@ -19,10 +19,10 @@ PdfViewerControl supports the following built-in themes. * FluentDark * SystemTheme -Refer to the below links to apply themes for the PdfViewerControl, +Refer to the following links to apply themes for the PdfViewerControl: * [Apply theme using SfSkinManager](https://help.syncfusion.com/wpf/themes/skin-manager) - + * [Create a custom theme using ThemeStudio](https://help.syncfusion.com/wpf/themes/theme-studio#creating-custom-theme) ![WPF PDF Viewer Theme](getting-started_images/wpf-pdf-viewer-theme.png) diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md index 2549c5e1bb..5cc608d1f0 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-scroll-bar.md @@ -1,7 +1,7 @@ --- layout: post -title: Toggle visibility of the scroll bar in WPF Pdf Viewer | Syncfusion®; -description: Learn about Toggle visibility of the scroll bar support in Syncfusion®; WPF Pdf Viewer control and more. +title: Toggle visibility of the scroll bar in WPF Pdf Viewer | Syncfusion® +description: Learn how to toggle the visibility of the scroll bar in Syncfusion® WPF Pdf Viewer control and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug # Toggle visibility of the scroll bar in WPF Pdf Viewer -PDF Viewer supports showing and hiding scrollbar, when you feel to use the PDF Viewer only with the touch support, you can hide the default scrollbars of the PDF Viewer using the [ShowScrollbar](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ShowScrollbar). The following code example hides the scrollbar in the PDF Viewer control. +PDF Viewer supports showing and hiding a scrollbar, when you want to use the PDF Viewer only with touch support, you can hide the default scrollbars of the PDF Viewer using the [ShowScrollbar](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ShowScrollbar). The following code example hides the scrollbar in the PDF Viewer control. {% tabs %} {% highlight c# %} @@ -20,7 +20,7 @@ PdfViewerControl pdfViewer1 = new PdfViewerControl(); pdfViewer1.Load("Sample.pdf"); // Hiding the scrollbar of the PDF Viewer -pdfviewer1.ShowScrollbar = false; +pdfViewer1.ShowScrollbar = false; {% endhighlight %} @@ -34,7 +34,7 @@ Private pdfViewer1 As New PdfViewerControl() pdfViewer1.Load("Sample.pdf") ' Hiding the scrollbar of the PDF Viewer -pdfviewer1.ShowScrollbar = False +pdfViewer1.ShowScrollbar = False {% endhighlight %} -{% endtabs %} +{% endtabs %} \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md index 83953355f9..94627eb3c1 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Toggling-visibility-of-the-tool-bar.md @@ -1,7 +1,7 @@ --- layout: post title: Toggle visibility of the tool bar in WPF Pdf Viewer | Syncfusion -description: Learn about Toggle visibility of the tool bar support in Syncfusion®; WPF Pdf Viewer control and more. +description: Learn how to toggle the visibility of the tool bar in Syncfusion® WPF Pdf Viewer control and more. platform: document-processing control: PDF Viewer documentation: ug @@ -9,7 +9,7 @@ documentation: ug # Toggle visibility of the tool bar in WPF Pdf Viewer -PDF Viewer supports showing and hiding toolbar, when you feel to customize the toolbar, you can hide the default toolbar of the PDF Viewer using the [ShowToolbar](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ShowToolbar) property. The following code example hides the default toolbar in the PDF Viewer control. +PDF Viewer supports showing and hiding the toolbar. To customize the toolbar, you can hide the default toolbar of the PDF Viewer using the [ShowToolbar](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ShowToolbar) property. The following code example hides the default toolbar in the PDF Viewer control. {% tabs %} {% highlight c# %} @@ -23,54 +23,54 @@ pdfViewer.ShowToolbar = False {% endhighlight %} {% endtabs %} -## Expand the Annotation toolbar by programmatically. +## Expand the annotation toolbar programmatically -The annotation toolbar is a secondary toolbar of PDF Viewer control that contains a collection of annotation buttons. By default, this annotation toolbar will be collapsed. To expand annotation toolbar at runtime, the user can click show annotations button, which is present in the primary toolbar. In order to expand annotation toolbar at loading or by programmatically, the user can just enable the isChecked property in annotations button as true. The following code example shows how to expands the annotation toolbar by programmatically in the PDF Viewer control. +The annotation toolbar is a secondary toolbar of the PDF Viewer control that contains a collection of annotation buttons. By default, this annotation toolbar will be collapsed. To expand the annotation toolbar at runtime, the user can click show annotations button, which is present in the primary toolbar. In order to expand the annotation toolbar at loading or programmatically, the user can just enable the isChecked property in the annotations button as true. The following code example shows how to expand the annotation toolbar programmatically in the PDF Viewer control. {% tabs %} {% highlight c# %} private void ExpandAnnotationToolbar() { - // Get the instance of the toolbar using its template name. - DocumentToolbar toolbar = pdfViewer.Template.Findname("PART_Toolbar", pdfViewer) as DocumentToolbar; - // Get the instance of the annotation button using its template name. - ToggleButton annotationButton = (ToggleButton)toolbar.Template.Findname("PART_Annotations", toolbar); - // Expand the annotation toolbar. - annotationButton.IsChecked = true; + // Get the instance of the toolbar using its template name. + DocumentToolbar toolbar = pdfViewer.Template.FindName("PART_Toolbar", pdfViewer) as DocumentToolbar; + // Get the instance of the annotation button using its template name. + ToggleButton annotationButton = (ToggleButton)toolbar.Template.FindName("PART_Annotations", toolbar); + // Expand the annotation toolbar. + annotationButton.IsChecked = true; } {% endhighlight %} {% highlight vbnet %} Private Sub ExpandAnnotationToolbar() ' Get the instance of the toolbar using its template name. - Dim toolbar As DocumentToolbar = TryCast(pdfViewer.Template.Findname("PART_Toolbar", pdfViewer), DocumentToolbar) - ' Get the instance of the annotation button using its template name. - Dim annotationButton As ToggleButton = CType(toolbar.Template.Findname("PART_Annotations", toolbar), ToggleButton) - ' Expand the annotation toolbar. - annotationButton.IsChecked = True + Dim toolbar As DocumentToolbar = TryCast(pdfViewer.Template.FindName("PART_Toolbar", pdfViewer), DocumentToolbar) + ' Get the instance of the annotation button using its template name. + Dim annotationButton As ToggleButton = CType(toolbar.Template.FindName("PART_Annotations", toolbar), ToggleButton) + ' Expand the annotation toolbar. + annotationButton.IsChecked = True End Sub {% endhighlight %} {% endtabs %} ## Hide the vertical toolbar -You can hide the vertical toolbar which is present in the left side of PDF Viewer by disabling all the items present in the toolbar. Refer to the following code to hide the vertical toolbar. +You can hide the vertical toolbar which is present on the left side of the PDF Viewer by disabling all the items in the toolbar. Refer to the following code to hide the vertical toolbar. {% tabs %} {% highlight c# %} private void HideVerticalToolbar() { - // Hides the thumbnail icon. - pdfViewer.ThumbnailSettings.IsVisible = false; - // Hides the bookmark icon. - pdfViewer.IsBookmarkEnabled = false; - // Hides the layer icon. - pdfViewer.EnableLayers = false; - // Hides the organize page icon. - pdfViewer.PageOrganizerSettings.IsIconVisible = false; - // Hides the redaction icon. - pdfViewer.EnableRedactionTool = false; - // Hides the form icon. - pdfViewer.FormSettings.IsIconVisible = false; + // Hides the thumbnail icon. + pdfViewer.ThumbnailSettings.IsVisible = false; + // Hides the bookmark icon. + pdfViewer.IsBookmarkEnabled = false; + // Hides the layer icon. + pdfViewer.EnableLayers = false; + // Hides the organize page icon. + pdfViewer.PageOrganizerSettings.IsIconVisible = false; + // Hides the redaction icon. + pdfViewer.EnableRedactionTool = false; + // Hides the form icon. + pdfViewer.FormSettings.IsIconVisible = false; } {% endhighlight %} {% highlight vbnet %} @@ -85,4 +85,4 @@ End Sub {% endhighlight %} {% endtabs %} -N> The sample project for disabling top and left toolbar is available in the [GitHub](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Toolbar/HideToolbar). +N> The sample project for disabling top and left toolbar is available in the [GitHub](https://github.com/SyncfusionExamples/WPF-PDFViewer-Examples/tree/master/Toolbar/HideToolbar). \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md b/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md index ef5077fb35..f6e94bf485 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Viewing-PDF-Files.md @@ -18,16 +18,16 @@ You can open a PDF file from the toolbar by browsing it from the local disk. You 1. Add the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) in the MainWindow.xaml and run the project. ~~~xaml - - - - - + + + + + ~~~ 2. Click the Open button in the toolbar, as shown in the following picture. ![WPF PDF Viewer Open PDF file](view-pdf-file-images/wpf-pdf-viewer-open-file.png) @@ -48,7 +48,7 @@ namespace PdfViewerDemo /// public partial class MainWindow : Window { - # region Constructor + #region Constructor public MainWindow() { InitializeComponent(); @@ -64,7 +64,7 @@ namespace PdfViewerDemo ## View PDF file from stream -You can view the PDF file from code behind, by passing the [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream?redirectedfrom=MSDN&view=netcore-3.1) as a parameter to the Load method of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). Refer to the following code to perform the same. +You can view the PDF file from code behind, by passing the [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream) as a parameter to the Load method of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). Refer to the following code to perform the same. {% tabs %} {% highlight c# %} @@ -78,7 +78,7 @@ namespace PdfViewerDemo /// public partial class MainWindow : Window { - # region Constructor + #region Constructor public MainWindow() { InitializeComponent(); @@ -95,7 +95,7 @@ namespace PdfViewerDemo ## View PDF file using the ItemSource property -You can also view a PDF file using the [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) property of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). The property accepts a string file path, a [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream?view=net-7.0&redirectedfrom=MSDN), and a [PdfLoadedDocument](https://help.syncfusion.com/cr/file-formats/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) object. +You can also view a PDF file using the [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) property of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). The property accepts a string file path, a [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream), and a [PdfLoadedDocument](https://help.syncfusion.com/cr/file-formats/Syncfusion.Pdf.Parsing.PdfLoadedDocument.html) object. {% tabs %} {% highlight c# %} @@ -108,7 +108,7 @@ namespace PdfViewerDemo /// public partial class MainWindow : Window { - # region Constructor + #region Constructor public MainWindow() { InitializeComponent(); @@ -122,7 +122,8 @@ namespace PdfViewerDemo {% endhighlight %} {% endtabs %} -Refer the below code snippet to load a [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream?view=net-7.0&redirectedfrom=MSDN) using the [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) property +Refer to the following code snippet to load a [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream) using the [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) property. + {% tabs %} {% highlight c# %} //Load PDF file as Stream using the `ItemSource` property. @@ -141,11 +142,11 @@ pdfViewer.ItemSource = pdfLoadedDocument; ## View PDF file using ItemSource with DataContext -The [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html)’s [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) property allows you to bind PDF documents in XAML. This property accepts a stream input that can be bounded to the viewer during initialization. The following steps explain how to display a PDF file using the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html): +The [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html)’s [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) property allows you to bind PDF documents in XAML. This property accepts a stream input that can be bound to the viewer during initialization. The following steps explain how to display a PDF file using the [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html): N> From v16.3.0x onwards, PDF Viewer uses PDFium as a default rendering engine to render the PDF pages, which is a more robust and promising rendering engine. Refer to this [link](https://help.syncfusion.com/wpf/pdf-viewer/pdf-rendering-engines) for more details. -1. Create a simple class in the application that implements [INotifyPropertyChanged](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.inotifypropertychanged?view=netcore-3.1) and declare a file stream property in the class as shown in the following code sample. +1. Create a simple class in the application that implements [INotifyPropertyChanged](https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.inotifypropertychanged) and declare a file stream property in the class as shown in the following code sample. {% tabs %} {% highlight c# tabtitle="PdfReport.cs" %} @@ -188,27 +189,32 @@ namespace PdfViewerDemo {% endhighlight %} {% endtabs %} -2. Set the [DataContext](https://learn.microsoft.com/en-us/dotnet/api/system.windows.frameworkelement.datacontext?view=windowsdesktop-8.0&viewFallbackFrom=netcore-3.1) to the Window for data binding. To add the `DataContext` in XAML, use the following code example. +2. Set the [DataContext](https://learn.microsoft.com/en-us/dotnet/api/system.windows.frameworkelement.datacontext) to the Window for data binding. To add the `DataContext` in XAML, use the following code example. {% tabs %} {% highlight xaml tabtitle="MainWindow.xaml" %} - + {% endhighlight %} -{% endtabs %} 3. After setting the `DataContext`, bind the file stream property to the [ItemSource](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ItemSource) dependency property of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) using the following code sample in XAML. {% tabs %} {% highlight xaml tabtitle="MainWindow.xaml" %} - - + {% endhighlight %} {% endtabs %} @@ -222,16 +228,16 @@ The [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfV 1. Add the [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) control in the MainWindow.xaml. ~~~xaml - - - - - + + + + + ~~~ 2. Load the file using the [Load](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_Load_System_String_) method as mentioned in the following code snippet in MainWindow.xaml.cs. @@ -261,7 +267,7 @@ The [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfV 3. Run the project. -The following picture illustrates how the PDF file being displayed in [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) control. ![WPF PDF Viewer File in PdfDocumentView](view-pdf-file-images/wpf-pdf-viewer-file-in-pdfdocumentview.png) +The following picture illustrates how the PDF file is being displayed in [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) control. ![WPF PDF Viewer File in PdfDocumentView](view-pdf-file-images/wpf-pdf-viewer-file-in-pdfdocumentview.png) ## Avoid exception while loading PDF Document @@ -284,7 +290,7 @@ For instance, when attempting to open a document through a button click event, u ## Obtain the PDF file information -You can get the information on the PDF file that is being displayed in the control using the [DocumentInfo](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_DocumentInfo) property of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). This property provides you the information such as file name and the folder name from that the PDF file is opened using the [FileName](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.DocumentInfo.html#Syncfusion_Windows_PdfViewer_DocumentInfo_FileName) and [FilePath](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.DocumentInfo.html#Syncfusion_Windows_PdfViewer_DocumentInfo_FilePath) properties respectively. +You can get the information on the PDF file that is being displayed in the control using the [DocumentInfo](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_DocumentInfo) property of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). This property provides you the information such as file name and the folder name from which the PDF file is opened using the [FileName](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.DocumentInfo.html#Syncfusion_Windows_PdfViewer_DocumentInfo_FileName) and [FilePath](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.DocumentInfo.html#Syncfusion_Windows_PdfViewer_DocumentInfo_FilePath) properties respectively. Refer to the following code to obtain the document information using the [DocumentInfo](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_DocumentInfo) property. @@ -296,11 +302,11 @@ using System.Windows; namespace PdfViewerDemo { /// - /// Interaction logic for Window1.xaml + /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { - # region Constructor + #region Constructor public MainWindow() { InitializeComponent(); @@ -327,11 +333,11 @@ using System.Windows; namespace PdfViewerDemo { /// - /// Interaction logic for Window1.xaml + /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { - # region Constructor + #region Constructor public MainWindow() { InitializeComponent(); diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md index 6a3e75cdd1..c570dafb6e 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-With-PDF-Coordinates.md @@ -1,7 +1,7 @@ --- layout: post -title: PDF Coordinates in WPF Pdf Viewer control | Syncfusion® -description: Learn about PDF Coordinates support in Syncfusion® Essential Studio® WPF Pdf Viewer control, its elements and more. +title: PDF Coordinates in WPF PDF Viewer control | Syncfusion® +description: Learn about PDF Coordinates support in Syncfusion® Essential Studio® WPF PDF Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug @@ -13,9 +13,9 @@ The [WPF PDF Viewer](https://www.syncfusion.com/pdf-viewer-sdk/wpf-pdf-viewer) a ## Client coordinates -The WPF PDF Viewer specifies the position of points in the client area(viewport) using client coordinates. The upper-left corner of the client area (viewport) of the control is the origin for client coordinates. The dimensions of the client area(viewport) are also known as **client rectangle**, which is the bounds of the control without non-client elements such as toolbars and scroll bars. The client rectangle in the WPF PDF Viewer is represented by the red rectangle in the following figure. +The WPF PDF Viewer specifies the position of points in the client area (viewport) using client coordinates. The upper-left corner of the client area (viewport) of the control is the origin for client coordinates. The dimensions of the client area (viewport) are also known as **client rectangle**, which is the bounds of the control without non-client elements such as toolbars and scroll bars. The client rectangle in the WPF PDF Viewer is represented by the red rectangle in the following figure. - ![WPF PDF Viewer Client Rectangle](PDF_Coordinates_Images/Client-Rectangle.png) + ![WPF PDF Viewer Client Rectangle](PDF_Coordinates_Images/Client-Rectangle.png) The client rectangle can be obtained by the [ClientRectangle](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ClientRectangle) property of the PDF Viewer. @@ -32,7 +32,7 @@ Rectangle clientRectangle = pdfViewerControl.ClientRectangle; PDF page coordinates are represented in terms of a device-independent coordinate system called user space, which is independent of the output device that will be used for printing or display. The user space coordinate system is initialized to its default state for each page of a PDF document. The length of a unit is 1/72 inches, which is approximately the same as a unit of **point(pt)**. As an example, the following figure shows the dimensions of a letter-sized paper in the PDF page coordinates with the WPF PDF Viewer. - ![WPF PDF Viewer Page Coordinates](PDF_Coordinates_Images/Page-Coordinates.png) + ![WPF PDF Viewer Page Coordinates](PDF_Coordinates_Images/Page-Coordinates.png) ## Get and set the scroll coordinates @@ -64,7 +64,7 @@ private void PdfViewerControl_PageClicked(object sender, PageClickedEventArgs e) //Retrieve the clicked client area position Point clientPoint = e.Position; //Retrieve the page number that corresponds to the client point - int pageNumber = pdfViewerControl.GetPageNumberFromClientPoint(clientPoint) + int pageNumber = pdfViewerControl.GetPageNumberFromClientPoint(clientPoint); //Retrieve the page point Point pagePoint = pdfViewerControl.ConvertClientPointToPagePoint(clientPoint, pageNumber); @@ -99,7 +99,7 @@ private void PdfViewer_ShapeAnnotationChanged(object sender, ShapeAnnotationChan ## Convert PDF page coordinates to scroll coordinates -The user can obtain the scroll coordinates using the [ConvertPagePointToScrollPoint](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ConvertPagePointToScrollingPoint_System_Windows_Point_System_Int32_) method by passing the page point and page number as input parameters. The following code example explains how to convert a shape annotation’s position in the page coordinates to a scroll point in the PDF Viewer. +The user can obtain the scroll coordinates using the [ConvertPagePointToScrollPoint](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ConvertPagePointToScrollPoint_System_Windows_Point_System_Int32_) method by passing the page point and page number as input parameters. The following code example explains how to convert a shape annotation's position in the page coordinates to a scroll point in the PDF Viewer. {% tabs %} {% highlight c# %} @@ -128,13 +128,13 @@ The user can bring the given rectangular region into view and zoom in to the doc {% tabs %} {% highlight c# %} -//Create a bound with respect to client area -Rect bounds = new Rect(400 , 300, 200, 400) -//Pass the converted rectangle in client coordinates to the ZoomToRect method. +//Create a bound with respect to page coordinates +Rect bounds = new Rect(400 , 300, 200, 400); +//Pass the converted rectangle in page coordinates to the ZoomToRect method. pdfViewerControl.ZoomToRect(bounds); {% endhighlight %} {% endtabs %} -N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the pdfviewer. \ No newline at end of file +N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the PDF viewer. \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md index b16472a257..9102284dbc 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Export-and-Import-Annotations.md @@ -18,12 +18,12 @@ The required data format can be chosen from the [AnnotationDataFormat](https://h ## Exporting annotations -The ExportAnnotations method exports the annotations added in the document to a file or stream in specified file format. The annotation data format should be given as an arguments. +The ExportAnnotations method exports the annotations added in the document to a file or stream in specified file format. The annotation data format should be given as an argument. {% tabs %} {% highlight C# %} -//Export annotations to "fdf" data format to file -pdfViewer.ExportAnnotations("Annotation.fdf ", AnnotationDataFormat.fdf); +//Export annotations to "fdf" data format to file +pdfViewer.ExportAnnotations("Annotation.fdf", AnnotationDataFormat.fdf); //Export annotations to "fdf" data format to stream Stream stream = new MemoryStream(); @@ -34,7 +34,7 @@ pdfViewer.ExportAnnotations(stream, AnnotationDataFormat.fdf); ## Importing annotations -The ImportAnnotations method imports the annotations from the file or file stream of a specified type and fills the annotations into the loaded PDF document. The full path of file or file stream contains the annotation information. The annotation data format should be given as the arguments. +The ImportAnnotations method imports the annotations from the file or file stream of a specified type and fills the annotations into the loaded PDF document. The full path of the file or file stream that contains the annotation information should be provided. The annotation data format should be given as the argument. {% tabs %} {% highlight C# %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md index 4f0b4e43a6..b3a9418e03 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/File-Link-Annotation.md @@ -11,7 +11,7 @@ documentation: ug The PDF viewer supports file link annotations, which means that if you open a PDF document that contains file link annotations, you can click them to get the details of file linked with the annotation, through its clicked event. You can open the file externally from the application, using the details of the file obtained from the event. -## How to obtain the details of the of the annotation and the file linked with the annotation? +## How to obtain the details of the annotation and the file linked with the annotation? The [FileLinkAnnotationClicked](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_FileLinkAnnotationClicked) event will be raised when you click the annotation in PDF pages. Refer to the following code example to wire the `FileLinkAnnotationClicked` event with the PDF Viewer. @@ -25,7 +25,7 @@ pdfViewer.FileLinkAnnotationClicked += PdfViewer_FileLinkAnnotationClicked; Using the [FileLinkAnnotationClickedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html) you can obtain the page number, bounds of the annotation through the [PageNumber](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html#Syncfusion_Windows_PdfViewer_FileLinkAnnotationClickedEventArgs_PageNumber) and [Bounds](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html#Syncfusion_Windows_PdfViewer_FileLinkAnnotationClickedEventArgs_Bounds) properties respectively. -Similarly, you can obtain the details of the file linked with the annotation using the [Settings](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html#Syncfusion_Windows_PdfViewer_FileLinkAnnotationClickedEventArgs_Settings) property in the [FileLinkAnnotationClickedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html). Refer to the following code example to obtain the details of the of the annotation and the file linked with the annotation +Similarly, you can obtain the details of the file linked with the annotation using the [Settings](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html#Syncfusion_Windows_PdfViewer_FileLinkAnnotationClickedEventArgs_Settings) property in the [FileLinkAnnotationClickedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.FileLinkAnnotationClickedEventArgs.html). Refer to the following code example to obtain the details of the annotation and the file linked with the annotation {% tabs %} {% highlight C# %} @@ -58,4 +58,4 @@ private void PdfViewer_FileLinkAnnotationClicked(object sender, FileLinkAnnotati {% endtabs %} -N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the pdfviewer. \ No newline at end of file +N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the PDF Viewer. \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md index 48e2b02409..dba450211b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Highlight-Annotation.md @@ -11,13 +11,13 @@ documentation: ug The WPF PDF Viewer allows the user to highlight text in PDF files and provides options to edit or remove the existing highlights. The highlight inclusion mode can be enabled via the toolbar UI or the API. Once the highlight inclusion mode is activated, you can highlight the required text by selecting it. To select the text, hold down the left mouse button and drag the mouse pointer over the text. -To enable the mode from UI, click the below icon in the default toolbar of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). +To enable the mode from the UI, click the below icon in the default toolbar of [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html). ![Highlight icon in the WPF PDF Viewer toolbar](Annotation-images\highlight-icon.png) N> From version 19.4.0.48, we have updated our default text extraction engine to PDFium for extracting text information from PDF documents. Based on the text information, we create text markup annotations in the PDF documents. Please refer to the [link](https://help.syncfusion.com/wpf/pdf-viewer/text-extraction-engines) for more details. -If you are using [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) control, or your own toolbar, or if you want enable the mode programmatically, change the [AnnotationMode](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_AnnotationMode) property of PDF Viewer to **Highlight**, as shown in the below code example. +If you are using [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) control, or your own toolbar, or if you want to enable the mode programmatically, change the [AnnotationMode](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_AnnotationMode) property of PDF Viewer to **Highlight**, as shown in the below code example. {% tabs %} {% highlight C# %} @@ -114,7 +114,7 @@ End Sub ## Working with included/existing highlight annotations -Highlight annotation supports adding notes along with it, also it allows editing its color and opacity. To use these options, select the included/existing highlight annotation and click right using mouse, over the selected annotation, a pop up context menu will appear with the following options, +Highlight annotation supports adding notes along with it, also it allows editing its color and opacity. To use these options, select the included/existing highlight annotation and right-click using the mouse, over the selected annotation, a pop up context menu will appear with the following options, * Open Pop-up note * Properties @@ -122,13 +122,13 @@ Highlight annotation supports adding notes along with it, also it allows editing ### Open Pop-up notes -We can add notes to the highlight annotation choosing Open Pop-up note option from the context menu. The following image illustrates the notes added to the selected highlight annotation. The added notes will be saved along with the PDF document and if there is any existing notes, it will be displayed in here. +We can add notes to the highlight annotation choosing Open Pop-up note option from the context menu. The following image illustrates the notes added to the selected highlight annotation. The added notes will be saved along with the PDF document and if there are any existing notes, they will be displayed here. ![highlight annotation](Annotation-images\Highlight-Annotation-2.png) ### Properties -Selecting properties from the context menu will display the Highlight Properties window, which would consist of two tabs +Selecting Properties from the context menu will display the Highlight Properties window, which would consist of two tabs * Appearance * General @@ -139,7 +139,7 @@ The color and opacity of the highlight annotation can be edited using Appearance ##### Editing color of the annotation -The color of the selected highlight annotation will be displayed in the color row in the appearance tab. Selecting the Color would displays the color palette control, choosing a color from the color palette and clicking OK will apply the color to the highlight annotation. +The color of the selected highlight annotation will be displayed in the color row in the appearance tab. Selecting the Color will display the color palette, choosing a color from the color palette and clicking OK will apply the color to the highlight annotation. The following image illustrates how to change the color of the highlight annotation included. @@ -151,7 +151,7 @@ The following image illustrates the change in the color of the included highligh ##### Editing opacity of the annotation -The slider displayed in the Appearance tab will allow us to modify the opacity of the selected highlight annotation. You can also modify the opacity of the selected highlight annotation by giving numeric value in the opacity text box. +The slider displayed in the Appearance tab allows you to modify the opacity of the selected highlight annotation. You can also modify the opacity by entering a numeric value in the opacity text box. The following image illustrates how to change the opacity of the included highlight annotation. @@ -171,7 +171,7 @@ The following image illustrates the change in Author and Subject of the included ### Deleting an annotation -Selecting delete option from the context menu which will be displayed by right click on the selected annotation would delete the respective annotation from the PDF document. +Selecting the Delete option from the context menu displayed by right-clicking on the selected annotation would delete the respective annotation from the PDF document. The following image illustrates how to delete the included annotation from the PDF document. @@ -186,15 +186,9 @@ The following code shows how to wire and handle the event, and also how to chang {% tabs %} {% highlight C# %} -//wire the text markup changed event. +//Wire the text markup changed event. pdfViewer.TextMarkupAnnotationChanged += PdfViewer_TextMarkupAnnotationChanged; -{% endhighlight %} -{% endtabs %} - -{% tabs %} -{% highlight C# %} - private void PdfViewer_TextMarkupAnnotationChanged(object sender, TextMarkupAnnotationChangedEventArgs e) { //Get the action performed on the annotation diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md index 716d933d86..07c56f04de 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Ink-Annotation.md @@ -9,7 +9,7 @@ documentation: ug # Ink Annotation in WPF Pdf Viewer -PDF viewer WPF allows the user to include ink annotation in the PDF document and provides options to edit or remove the existing ink annotation in the PDF document. +WPF PDF Viewer allows the user to include ink annotation in the PDF document and provides options to edit or remove the existing ink annotation in the PDF document. The following code shows how to switch to ink annotation mode in code behind. @@ -121,7 +121,7 @@ End Sub ## How to set the author and subject of the ink annotation? -The author and subject fields of the ink annotation can be added for the ink annotation to be added to the PDF document. The follow code shows how to set the author and subject field of the ink annotation to be included. +The author and subject fields of the ink annotation can be added for the ink annotation to be added to the PDF document. The following code shows how to set the author and subject field of the ink annotation to be included. {% tabs %} {% highlight C# %} @@ -149,7 +149,7 @@ End Sub ## Working with included/existing ink annotations -Ink annotation supports adding notes along with it, also it allows editing its color, opacity and thickness. To use these options, select the included/existing ink annotation and click right using mouse, over the selected annotation, a pop up context menu will appear with the following options, +Ink annotation supports adding notes along with it, also it allows editing its color, opacity and thickness. To use these options, select the included/existing ink annotation and right-click using the mouse, over the selected annotation, a pop-up context menu will appear with the following options, * Open Pop-up note * Properties @@ -157,7 +157,7 @@ Ink annotation supports adding notes along with it, also it allows editing its c ### Open Pop-up notes -We can add notes to the ink annotation choosing Open Pop-up note option from the context menu. The following image illustrates the notes added to the selected ink annotation. The added notes will be saved along with the PDF document and if there is any existing notes, it will be displayed in here. +We can add notes to the ink annotation choosing Open Pop-up note option from the context menu. The following image illustrates the notes added to the selected ink annotation. The added notes will be saved along with the PDF document and if there are any existing notes, it will be displayed in here. ![Popup note](Annotation-images\Ink-Annotation-2.png) @@ -166,7 +166,7 @@ We can add notes to the ink annotation choosing Open Pop-up note option from the Selecting properties from the context menu will display the Ink Properties window, which would consist of two tabs * Appearance -* General +* General ### Appearance tab @@ -184,9 +184,9 @@ The following image illustrates the change in thickness of the selected ink anno ![Modified ink thickness](Annotation-images\Ink-Annotation-4.png) -#### Editing color of the annotation +#### Editing the color of the ink annotation -The color of the selected ink annotation will be displayed in the color row in the appearance tab. Selecting the Color would displays the color palette control, choosing a color from the color palette and clicking OK will apply the color to the ink annotation. +The color of the selected ink annotation will be displayed in the color row in the appearance tab. Selecting the Color displays the color palette control, choosing a color from the color palette and clicking OK will apply the color to the ink annotation. The following image illustrates how to change the color of the ink annotation included. @@ -196,7 +196,7 @@ The following image illustrates the change in the color of the ink annotation. ![Modified ink color](Annotation-images\Ink-Annotation-6.png) -#### Editing opacity of the annotation +#### Editing the opacity of the ink annotation The slider control displayed in the Appearance tab will allow us to modify the opacity of the selected ink annotation. You can also modify the opacity of the selected ink annotation by giving numeric value in the opacity text box. @@ -246,17 +246,19 @@ N> This tool can be used to erase the ink annotation only and not applicable for ## Events -The [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) notifies through events, when [AnnotationChangedAction](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationChangedAction.html) such us adding, deleting, select, deselect, moving and resizing made in annotations. It also provides the annotations common information such as annotation name, page index, bounds and action type performed in respective annotation. +The [PdfViewerControl](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html) notifies through events, when [AnnotationChangedAction](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationChangedAction.html) such as adding, deleting, select, deselect, moving and resizing made in annotations. It also provides the annotations common information such as annotation name, page index, bounds and action type performed in respective annotation. ### InkAnnotationChanged Event The [InkAnnotationChanged](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_InkAnnotationChanged) event occurs when the [Action](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationChangedEventArgs.html#Syncfusion_Windows_PdfViewer_AnnotationChangedEventArgs_Action) performed in ink annotation. It provides the common information and annotation properties which are available in `Settings` through the [InkAnnotationChangedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.InkAnnotationChangedEventArgs.html). The user can modify the annotation properties through [Settings](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.InkAnnotationChangedEventArgs.html#Syncfusion_Windows_PdfViewer_InkAnnotationChangedEventArgs_Settings). -The following code shows how to write the `InkAnnotationChanged` event in `PdfViewerControl` +The following code shows how to subscribe and write the `InkAnnotationChanged` event in `PdfViewerControl`. {% tabs %} {% highlight C# %} +pdfviewer.InkAnnotationChanged += PdfViewer_InkAnnotationChanged; + private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedEventArgs e) { //COMMON PROPERTIES diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md index 8177fdaf9c..2efa4d1a1b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotation-Comments.md @@ -9,7 +9,7 @@ documentation: ug # Working with annotation comments -PDF viewer provides options to add, edit, and delete the comments to the following annotation in the PDF documents: +PDF viewer provides options to add, edit, and delete the comments for the following annotations in the PDF documents: * Ink. * Text markups (Highlight, Underline, Squiggly and Strikethrough). @@ -18,7 +18,7 @@ PDF viewer provides options to add, edit, and delete the comments to the followi * Text box (Text and Text Callout). * Sticky note. -![Annotation Comments](Annotation-images\comments.png) +![Annotation Comments](Annotation-images/comments.png) ## Expand/Collapse the comments pane @@ -28,7 +28,7 @@ Refer to the following code example to expand the comments pane. {% tabs %} {% highlight c# %} -Private void button_Click(object sender,RoutedEventArgs e) +private void button_Click(object sender,RoutedEventArgs e) { //expand the comments pane pdfViewer.CommentSettings.IsExpanded = true; @@ -55,7 +55,7 @@ Refer to the following code example to hide the comments button in the annotatio {% tabs %} {% highlight c# %} -Private void button_Click(object sender,RoutedEventArgs e) +private void button_Click(object sender,RoutedEventArgs e) { //hide the comments button in the annotation toolbar pdfViewer.CommentSettings.IsVisible = false; @@ -74,13 +74,13 @@ End Sub ## Adding a comment to the annotation -Annotation comment, comment replies, and status can be added to the PDF document using the comment panel. +Annotation comments, comment replies, and status can be added to the PDF document using the comment panel. ### Adding comments Annotation comments can be added to the PDF using the comment panel. If the comment panel is expanded, you can select the annotations and add annotation comments using the comment panel. The initial comment of the annotation will be reflected in the popup note and vice versa. -![Adding Comments](Annotation-images\add-comments.png) +![Adding Comments](Annotation-images/add-comments.png) ### Adding Comment Replies @@ -90,37 +90,37 @@ Annotation comments can be added to the PDF using the comment panel. If the comm ### Adding Comment or Reply Status * Select the Annotation Comments in the comment panel. -* Click the more options button showing in the Comments or reply container. +* Click the More options button shown in the Comments or reply container. * Select the Set Status option in the context menu that appears. * Select the status of the annotation comment in the context menu that appears. -![Comment Status](Annotation-images\comment-status.png) +![Comment Status](Annotation-images/comment-status.png) -## Editing the comments and comments replies of the annotations +## Editing the comments and comment replies of the annotations The comment, comment replies, and status of the annotation can be edited using the comment panel. ### Editing the Comment or Comment Replies * Select the Annotation Comments in the comment panel. -* Click the More options button showing in the Comments or reply container. +* Click the More options button shown in the Comments or reply container. * Select the Edit option in the context menu that appears. * Now, an editable text box appears. You can change the content of the annotation comment or comment reply. -![Editing the Comments](Annotation-images\edit-comment.png) +![Editing the Comments](Annotation-images/edit-comment.png) ### Editing Comment or Reply Status * Select the Annotation Comments in the comment panel. -* Click the more options button showing in the Comments or reply container. +* Click the More options button shown in the Comments or reply container. * Select the Set Status option in the context menu that appears. * Select the status of the annotation comment in the context menu that appears. -* Status ‘None’ is the default state. If the status is set to ‘None,’ the comments or reply does not appear. +* Status ‘None’ is the default state. If the status is set to ‘None,’ the comments or replies do not appear. ### Delete Comment or Comment Replies * Select the Annotation Comments in the comment panel. -* Click the more options button shown in the Comments or reply container. +* Click the More options button shown in the Comments or reply container. * Select the Delete option in the context menu that appears. -![Deleteing the Comments](Annotation-images\delete-comment.png) \ No newline at end of file +![Deleting the Comments](Annotation-images/delete-comment.png) \ No newline at end of file diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md index d510df1dd3..5bca1add0b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Annotations/Working-with-Annotations-Programmatically.md @@ -10,7 +10,7 @@ documentation: ug # Working with annotations programmatically ## Add an annotation -The PDF Viewer allows users to add annotations programmatically without user interaction. Annotations can be added to the PDF document using the [PdfViewerControl’s loadedDocument](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument) property in the code behind. +The PDF Viewer allows users to add annotations programmatically without user interaction. Annotations can be added to the PDF document using the [PdfViewerControl's loadedDocument](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument) property in the code behind. The following code snippet explains how to add an ink annotation at runtime to the PDF document. @@ -38,8 +38,7 @@ private void AddAnnotation() {% highlight VB %} 'Adding ink annotation at runtime to the PDF document. -private void AddAnnotation() -{ +Private Sub AddAnnotation() 'Get the instance of the loadedDocument from the PdfViewerControl. Dim loadedDocument As PdfLoadedDocument = pdfViewer.LoadedDocument @@ -52,7 +51,7 @@ private void AddAnnotation() 'Add the ink annotation to the desired page of the PdfLoadedDocument property instance. loadedDocument.Pages(0).Annotations.Add(inkAnnotation) -} +End Sub {% endhighlight %} {% endtabs %} @@ -62,14 +61,14 @@ PDF Viewer allows the users to select the annotation programmatically without us ### Select an annotation in the PDF file -PDF Viewer allows the users to select the annotation programmatically using [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_) method. The annotation’s name should pass as a parameter that needs to be selected. +PDF Viewer allows the users to select the annotation programmatically using [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_) method. The annotation's name should be passed as a parameter that needs to be selected. The following code snippet explains how to select an ink annotation using the annotation name. {% tabs %} {% highlight C# %} -//Selecting ink annotation with annotation’s name +//Selecting ink annotation with annotation's name private void SelectAnnotation() { bool isSelected = pdfViewer.SelectAnnotation(inkAnnotationName); @@ -80,9 +79,9 @@ private void SelectAnnotation() N> Similarly, we can implement it for all other annotations. -### Select an annotations at specific page +### Select an annotation at a specific page -PDF Viewer also allows the users to select the annotation programmatically using overload [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Int32_) method with specified the page number on which the annotation is located. The annotation’s name and its page number should pass as a parameter that needs to be selected. +PDF Viewer also allows the users to select the annotation programmatically using overload [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Int32_) method with a specified page number on which the annotation is located. The annotation's name and its page number should be passed as a parameter that needs to be selected. N> For better performance, we can use the method [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Int32_) with page number overload. @@ -91,7 +90,7 @@ The following code snippet explains how to select an ink annotation on the first {% tabs %} {% highlight C# %} -//Selecting ink annotation from page 1 with the annotation’s name +//Selecting ink annotation from page 1 with the annotation's name private void SelectAnnotation() { bool isSelected = pdfViewer.SelectAnnotation(inkAnnotationName, 1); @@ -104,14 +103,14 @@ N> Similarly, we can implement it for all other annotations. ### Select an annotation in the PDF file and bring it into view -PDF Viewer also allows the user to select and bring an annotation to view programmatically using overload [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Boolean_) method with `BringIntoView` Parameter. The annotation’s name and true value for `BringIntoView` should be passed as a parameter to select and bring an annotation into view. +PDF Viewer also allows the user to select and bring an annotation to view programmatically using overload [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Boolean_) method with `BringIntoView` Parameter. The annotation's name and true value for `BringIntoView` should be passed as a parameter to select and bring an annotation into view. The following code snippet explains how to select an ink annotation using the annotation name and bring them into view. {% tabs %} {% highlight C# %} -//Selecting ink annotation with the annotation’s name and bring them into view +//Selecting ink annotation with the annotation's name and bring them into view private void SelectAnnotation() { bool isSelected = pdfViewer.SelectAnnotation(inkAnnotationName, true); @@ -122,16 +121,16 @@ private void SelectAnnotation() N> Similarly, we can implement it for all other annotations. -### Select an annotation at specific page and bring it into view +### Select an annotation at a specific page and bring it into view -PDF Viewer also allows the user to select the annotation programmatically and bring it into view using overload [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Int32_System_Boolean_) method, specifying the page number on which the annotation is located. The annotation’s name, its page number and its “true” value for `BringIntoView` should be passed as a parameter that needs to be selected. +PDF Viewer also allows the user to select the annotation programmatically and bring it into view using overload [SelectAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_SelectAnnotation_System_String_System_Int32_System_Boolean_) method, specifying the page number on which the annotation is located. The annotation's name, its page number and its "true" value for `BringIntoView` should be passed as a parameter that needs to be selected. The following code snippet explains how to select an ink annotation on the first page of the document using the annotation name and bring it into view. {% tabs %} {% highlight C# %} -//Selecting ink annotation from page 1 with the annotation’s name and bringing into view parameter +//Selecting ink annotation from page 1 with the annotation's name and bringing into view parameter private void SelectAnnotation() { bool isSelected = pdfViewer.SelectAnnotation(inkAnnotationName, 1, true); @@ -142,20 +141,20 @@ private void SelectAnnotation() N> Similarly, we can implement it for all other annotations. -N> To bring an annotation into view we need to pass a “true” value for the BringIntoView parameter, providing a “false” value will only select the annotation. +N> To bring an annotation into view we need to pass a "true" value for the BringIntoView parameter, providing a "false" value will only select the annotation. ### How to get and set name of an annotation -Annotation’s name can be obtained either for newly added annotation or the annotation that already exist. Also, you can modify the [Name](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationChangedEventArgs.html#Syncfusion_Windows_PdfViewer_AnnotationChangedEventArgs_Name) property to give annotations a unique name. In the following sections, the ink annotation was explained brevity and similarly, you can get and set names for all other annotations. +Annotation's name can be obtained either for newly added annotation or the annotation that already exist. Also, you can modify the [Name](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationChangedEventArgs.html#Syncfusion_Windows_PdfViewer_AnnotationChangedEventArgs_Name) property to give annotations a unique name. In the following sections, the ink annotation is explained briefly and similarly, you can get and set names for all other annotations. -#### Get and Set Annotations’ Name +#### Get and Set Annotations' Name -The annotations’ name can be obtained from the annotation changed event. The following code sample explains how to get the annotations’ name when adding it to the document. +The annotations' name can be obtained from the annotation changed event. The following code sample explains how to get the annotations' name when adding it to the document. {% tabs %} {% highlight C# %} -//Getting annotation’s name while adding the annotation +//Getting annotation's name while adding the annotation private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedEventArgs e) { if (e.Action == AnnotationChangedAction.Add) @@ -174,7 +173,7 @@ You can also change the name of an annotation. The following code sample demonst //Set the annotation name private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedEventArgs e) { - e.Name = ”YOUR OWN NAME”; + e.Name = "YOUR OWN NAME"; } {% endhighlight %} @@ -183,13 +182,13 @@ private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedE N> The annotation name must be unique. If there are multiple annotations with the same name in the document, any functions based on the name will only affect the first one identified. -#### Getting annotation’s name for existing annotation +#### Getting annotation's name for existing annotation -The existing annotation’s name can be obtained from [LoadedDocument]( https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument). The following code snippet explains how to get the existing annotation’s name. +The existing annotation's name can be obtained from [LoadedDocument]( https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument). The following code snippet explains how to get the existing annotation's name. {% tabs %} {% highlight C# %} -//Getting existing annotation’s name +//Getting existing annotation's name private void PdfViewer_DocumentLoaded(object sender, EventArgs args) { PdfLoadedDocument loadedDocument = pdfViewer.LoadedDocument; @@ -204,14 +203,14 @@ private void PdfViewer_DocumentLoaded(object sender, EventArgs args) The PDF Viewer allows users to modify annotations programmatically without user interaction in the following ways. ### Modify an annotation using annotation changed event settings -Annotation’s properties can be modified programmatically through `Settings` in respective annotation changed event. +Annotation's properties can be modified programmatically through `Settings` in respective annotation changed event. -The following code snippet explains how to modify the selected ink annotation’s properties. Similarly, we can implement for all other annotations. +The following code snippet explains how to modify the selected ink annotation's properties. Similarly, we can implement for all other annotations. {% tabs %} {% highlight C# %} -//Modifying the selected annotation’s properties. +//Modifying the selected annotation's properties. private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedEventArgs e) { if (e.Action == AnnotationChangedAction.Select) @@ -228,7 +227,7 @@ private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedE ### Modify an annotation using loadedDocument -Annotations can be modified in the PDF document using the [PdfViewerControl’s loadedDocument](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument) property in the code behind. +Annotations can be modified in the PDF document using the [PdfViewerControl's loadedDocument](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_LoadedDocument) property in the code behind. The following code snippet demonstrates how to modify an ink annotation at runtime. @@ -253,8 +252,7 @@ private void ModifyAnnotation() {% highlight VB %} 'Modify the ink annotation in the PDF Viewer runtime. -private void ModifyAnnotation() -{ +Private Sub ModifyAnnotation() 'Get the instance of the loadedDocument from the PdfViewerControl. Dim loadedDocument As PdfLoadedDocument = pdfViewer.LoadedDocument Dim inkAnnotation As PdfInkAnnotation = Nothing @@ -264,7 +262,7 @@ private void ModifyAnnotation() 'Modify the color of the ink annotation. inkAnnotation.Color = New PdfColor(System.Drawing.Color.Blue) End If -} +End Sub {% endhighlight %} {% endtabs %} @@ -283,7 +281,7 @@ The following code snippet explains how to hide an ink annotation using the anno {% tabs %} {% highlight C# %} -//Hide ink annotation using annotation’s name +//Hide ink annotation using annotation's name private void HideAnnotation() { bool isHidden = pdfViewer.HideAnnotation(inkAnnotationName); @@ -294,7 +292,7 @@ private void HideAnnotation() N> Similarly, we can implement it for all other annotations. -### Hide an annotation at specific page +### Hide an annotation at a specific page PDF Viewer also allows the user to hide the annotation from a specific page programmatically using the overload [HideAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_HideAnnotation_System_String_System_Int32_) method with a specified page number on which the annotation is located. The annotation name and its page number should be passed as a parameter that needs to be hidden. @@ -305,7 +303,7 @@ The following code snippet explains how to hide an ink annotation on the first p {% tabs %} {% highlight C# %} -//Hide ink annotation from page 1 with the annotation’s name +//Hide ink annotation from page 1 with the annotation's name private void HideAnnotation() { bool isHidden = pdfViewer.HideAnnotation(inkAnnotationName, 1); } {% endhighlight %} @@ -328,7 +326,7 @@ The following code snippet explains how to show a hidden ink annotation using th {% tabs %} {% highlight C# %} -//Show ink annotation using annotation’s name +//Show ink annotation using annotation's name private void ShowAnnotation() { bool isShown = pdfViewer.ShowAnnotation(inkAnnotationName); @@ -339,7 +337,7 @@ private void ShowAnnotation() N> Similarly, we can implement it for all other annotations. -### Show an annotation at specific page +### Show an annotation at a specific page PDF Viewer also allows the user to show the annotation from a specific page programmatically using the overload [ShowAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ShowAnnotation_System_String_System_Int32_) method with a specified page number on which the annotation is located. The annotation name and its page number should be passed as a parameter that needs to be shown. @@ -350,7 +348,7 @@ The following code snippet explains how to show an ink annotation on the first p {% tabs %} {% highlight C# %} -//Show ink annotation from page 1 with the annotation’s name +//Show ink annotation from page 1 with the annotation's name private void ShowAnnotation() { bool isShown = pdfViewer.ShowAnnotation(inkAnnotationName, 1); } {% endhighlight %} @@ -373,7 +371,7 @@ The following code snippet explains how to delete an ink annotation using the an {% tabs %} {% highlight C# %} -//delete ink annotation using annotation’s name +//delete ink annotation using annotation's name private void DeleteAnnotation() { bool isDeleted = pdfViewer.DeleteAnnotation(inkAnnotationName); @@ -384,7 +382,7 @@ private void DeleteAnnotation() N> Similarly, we can implement it for all other annotations. -### Delete an annotation at specific page +### Delete an annotation at a specific page PDF Viewer also allows the user to delete the annotation from a specific page programmatically using the overload [DeleteAnnotation](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_DeleteAnnotation_System_String_System_Int32_) method with a specified page number on which the annotation is located. The annotation name and its page number should be passed as a parameter that needs to be deleted. @@ -395,7 +393,7 @@ The following code snippet explains how to delete an ink annotation on the first {% tabs %} {% highlight C# %} -//Delete ink annotation from page 1 with the annotation’s name +//Delete ink annotation from page 1 with the annotation's name private void DeleteAnnotation() { bool isDeleted = pdfViewer.DeleteAnnotation(inkAnnotationName, 1); } {% endhighlight %} @@ -426,17 +424,15 @@ private void DeleteAnnotations() {% highlight VB %} 'delete all annotations -private void DeleteAnnotations() -{ - pdfViewer.ClearAllAnnotations() -} - +Private Sub DeleteAnnotations() + pdfViewer.ClearAllAnnotations() +End Sub {% endhighlight %} {% endtabs %} -### Delete all annotations at specific page +### Delete all annotations at a specific page -PDF Viewer also allows the user to delete all annotations from a specific page programmatically using the overload [ClearAllAnnotations](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ClearAllAnnotations_System_Int32_) method with a specified page number on which the annotations are located. The page number which we pass as a parameter, its annotations get deleted. +PDF Viewer also allows the user to delete all annotations from a specific page programmatically using the overload [ClearAllAnnotations](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_ClearAllAnnotations_System_Int32_) method with a specified page number on which the annotations are located. Annotations on the page specified by the parameter will be deleted. The following code snippet explains how to delete all annotations on the first page of the PDF document. @@ -453,11 +449,9 @@ private void DeleteAnnotation() {% highlight VB %} 'delete all annotations from page 1 -private void DeleteAnnotations() -{ - pdfViewer.ClearAllAnnotations(1) -} - +Private Sub DeleteAnnotations() + pdfViewer.ClearAllAnnotations(1) +End Sub {% endhighlight %} {% endtabs %} @@ -467,7 +461,7 @@ PDF Viewer allows the user to update the [ModifiedDate](https://help.syncfusion. ### How to update the modified date of an annotation using default annotation settings? -User can include a [ModifiedDate](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationSettings.html#Syncfusion_Windows_PdfViewer_AnnotationSettings_ModifiedDate) field when adding an annotation to a PDF document using default annotation settings. +You can include a [ModifiedDate](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationSettings.html#Syncfusion_Windows_PdfViewer_AnnotationSettings_ModifiedDate) field when adding an annotation to a PDF document using default annotation settings. The following code snippet explains how to set the modified date field of an ink annotation to be included. Similarly, we can implement it for all other annotations. @@ -476,25 +470,24 @@ The following code snippet explains how to set the modified date field of an ink private void Window_Loaded(object sender, RoutedEventArgs e) { - pdfviewer.Load("Input.pdf"); - pdfviewer.InkAnnotationSettings.ModifiedDate = new DateTime(2020, 12, 1, 1, 1, 1); + pdfViewer.Load("Input.pdf"); + pdfViewer.InkAnnotationSettings.ModifiedDate = new DateTime(2020, 12, 1, 1, 1, 1); } {% endhighlight %} {% highlight VB %} -private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) -{ - pdfviewer.Load("Input.pdf") - pdfviewer.InkAnnotationSettings.ModifiedDate = new DateTime(2020, 12, 1, 1, 1, 1) -} +Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) + pdfViewer.Load("Input.pdf") + pdfViewer.InkAnnotationSettings.ModifiedDate = New DateTime(2020, 12, 1, 1, 1, 1) +End Sub {% endhighlight %} {% endtabs %} ### How to update the modified date of an annotation using annotation changed event settings? -User can include a [ModifiedDate](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationSettings.html#Syncfusion_Windows_PdfViewer_AnnotationSettings_ModifiedDate) field of an annotation to a PDF document using annotation changed event settings. +You can include a [ModifiedDate](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.AnnotationSettings.html#Syncfusion_Windows_PdfViewer_AnnotationSettings_ModifiedDate) field of an annotation to a PDF document using annotation changed event settings. The following code snippet explains how to set the modified date field of an ink annotation using ink annotation changed event settings. Similarly, we can implement it for all other annotations. @@ -509,10 +502,9 @@ private void PdfViewer_InkAnnotationChanged(object sender, InkAnnotationChangedE {% endhighlight %} {% highlight VB %} -private Sub PdfViewer_InkAnnotationChanged(sender As Object, e As InkAnnotationChangedEventArgs) -{ - e.Settings.ModifiedDate = new DateTime(2023, 12, 1, 1, 1, 1) -} +Private Sub PdfViewer_InkAnnotationChanged(sender As Object, e As InkAnnotationChangedEventArgs) + e.Settings.ModifiedDate = New DateTime(2023, 12, 1, 1, 1, 1) +End Sub {% endhighlight %} {% endtabs %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md index e9c6337cfe..3f106ec95b 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Hyperlinks.md @@ -23,7 +23,7 @@ Arguments HyperlinkMouseOver This event is triggered when the mouse pointer is placed over the hyperlink. -N/A +HyperlinkMouseOverEventArgs HyperlinkClicked @@ -31,22 +31,29 @@ This event is triggered when the hyperlink in the PDF document is clicked.< HyperlinkClickedEventArgs -N> From the version 19.3, The `HyperLinkClickedEventArgs` is renamed to [HyperlinkClickedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html). Also, We recommend you to use [HyperlinkClicked](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_HyperlinkClicked) and [HyperlinkMouseOver](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.HyperLinkMouseOverEventHandler.html) events to notify when the hyperlink is clicked and when mouse is over the hyperlink respectively as shown in the above table. +N> From version 19.3, the `HyperlinkClickedEventArgs` is renamed to [HyperlinkClickedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html). Also, we recommend you to use [HyperlinkClicked](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_HyperlinkClicked) and [HyperlinkMouseOver](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.HyperLinkMouseOverEventHandler.html) events to notify when the hyperlink is clicked and when the mouse is over the hyperlink respectively as shown in the above table. ## How to disable hyperlink navigation in PDF viewer control You can disable the hyperlink navigation in PDF viewer control by setting the value of [Handled](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html#Syncfusion_Windows_PdfViewer_HyperlinkClickedEventArgs_Handled) in the [HyperlinkClickedEventArgs](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html) parameter as true in the [HyperlinkClicked](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.html#Syncfusion_Windows_PdfViewer_PdfViewerControl_HyperlinkClicked) event which is available in the PdfViewerControl and PdfDocumentView class. Please refer to the following example for more details. -N> From the version 19.3, we have introduced [Handled](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html#Syncfusion_Windows_PdfViewer_HyperlinkClickedEventArgs_Handled) property in the event arguments to disable the hyperlink navigation based on the standards. You need to change its value to `true` to disable the navigation. +N> From version 19.3, we have introduced [Handled](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html#Syncfusion_Windows_PdfViewer_HyperlinkClickedEventArgs_Handled) property in the event arguments to disable the hyperlink navigation based on the standards. You need to change its value to `true` to disable the navigation. {% tabs %} {% highlight c# %} +using Syncfusion.Windows.PdfViewer; + +// Initialize PDF Viewer. +PdfViewerControl pdfViewerControl = new PdfViewerControl(); +// Load the PDF. +pdfViewerControl.Load("Sample.pdf"); + // Wires the event handler for `HyperlinkClicked` event. pdfViewerControl.HyperlinkClicked += PdfViewerControl_HyperlinkClicked; -private void Pdfviewer_HyperlinkClicked(object sender, Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs args) +private void PdfViewerControl_HyperlinkClicked(object sender, Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs args) { // Gets or sets the value to handle the navigation of hyperlink. args.Handled = true; @@ -57,19 +64,21 @@ private void Pdfviewer_HyperlinkClicked(object sender, Syncfusion.Windows.PdfVie {% highlight vbnet %} -' Hooks the event handler for `HyperlinkClicked` event 'Initialize PDF Viewer. Private pdfViewerControl As New PdfViewerControl() 'Load the PDF. pdfViewerControl.Load("Sample.pdf") -AddHandler pdfviewer.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked -Private Sub PdfViewerControl_HyperlinkClicked(obj As Object, args As Syncfusion.Windows.PdfViewer.AnnotEventArgs) -'Your code here... +' Hooks the event handler for `HyperlinkClicked` event. +AddHandler pdfViewerControl.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked + +Private Sub PdfViewerControl_HyperlinkClicked(obj As Object, args As Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs) + ' Gets or sets the value to handle the navigation of hyperlink. + args.Handled = True End Sub ' Unhooks the event handler for `HyperlinkClicked` event. -RemoveHandler pdfviewer.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked +RemoveHandler pdfViewerControl.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked {% endhighlight %} {% endtabs %} @@ -83,25 +92,41 @@ Please refer to the following example for more details. {% tabs %} {% highlight c# %} +using Syncfusion.Windows.PdfViewer; + +// Initialize PDF Viewer. +PdfViewerControl pdfViewerControl = new PdfViewerControl(); +// Load the PDF. +pdfViewerControl.Load("Sample.pdf"); + // Wires the event handler for `HyperlinkClicked` event. pdfViewerControl.HyperlinkClicked += PdfViewerControl_HyperlinkClicked; -private void Pdfviewer_HyperlinkClicked(object sender, Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs args) +private void PdfViewerControl_HyperlinkClicked(object sender, Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs args) { - //Returns the URI clicked in the PDF viewer control. - string URI = args.Uri; + // Returns the URI clicked in the PDF viewer control. + string uri = args.Uri; + // Use the URI as needed; for example: + // System.Diagnostics.Debug.WriteLine(uri); } {% endhighlight %} {% highlight vbnet %} -' Hooks the event handler for `HyperlinkClicked` event -AddHandler pdfviewer.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked +'Initialize PDF Viewer. +Private pdfViewerControl As New PdfViewerControl() +'Load the PDF. +pdfViewerControl.Load("Sample.pdf") -Private Sub PdfViewerControl_HyperlinkClicked(obj As Object, args As Syncfusion.Windows.PdfViewer.AnnotEventArgs) -' Returns the URI clicked in the PDF viewer control. -Dim uri As String = args.URI +' Hooks the event handler for `HyperlinkClicked` event. +AddHandler pdfViewerControl.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked + +Private Sub PdfViewerControl_HyperlinkClicked(obj As Object, args As Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs) + ' Returns the URI clicked in the PDF viewer control. + Dim uri As String = args.URI + ' Use the URI as needed; for example: + ' Console.WriteLine(uri) End Sub @@ -111,16 +136,23 @@ End Sub ## Redirecting to a different Hyperlink -You can navigate to different hyperlink irrespective of the hyperlink clicked. To redirect a hyperlink, you need to set the value of [Handled](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html#Syncfusion_Windows_PdfViewer_HyperlinkClickedEventArgs_Handled) parameter as true to stop the navigation of the hyperlink clicked. Then open the desired hyperlink that you want to navigate instead of the hyperlink clicked. +You can navigate to a different hyperlink irrespective of the hyperlink clicked. To redirect a hyperlink, you need to set the value of [Handled](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs.html#Syncfusion_Windows_PdfViewer_HyperlinkClickedEventArgs_Handled) parameter as true to stop the navigation of the hyperlink clicked. Then open the desired hyperlink that you want to navigate instead of the hyperlink clicked. Please refer to the following example for more details. {% tabs %} {% highlight c# %} +using Syncfusion.Windows.PdfViewer; + +// Initialize PDF Viewer. +PdfViewerControl pdfViewerControl = new PdfViewerControl(); +// Load the PDF. +pdfViewerControl.Load("Sample.pdf"); + // Wires the event handler for `HyperlinkClicked` event. pdfViewerControl.HyperlinkClicked += PdfViewerControl_HyperlinkClicked; -private void Pdfviewer_HyperlinkClicked(object sender, Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs args) +private void PdfViewerControl_HyperlinkClicked(object sender, Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs args) { // Gets or sets the value to handle the navigation of hyperlink. args.Handled = true; @@ -133,12 +165,19 @@ private void Pdfviewer_HyperlinkClicked(object sender, Syncfusion.Windows.PdfVie {% highlight vbnet %} +'Initialize PDF Viewer. +Private pdfViewerControl As New PdfViewerControl() +'Load the PDF. +pdfViewerControl.Load("Sample.pdf") + ' Hooks the event handler for `HyperlinkClicked` event. -AddHandler pdfviewer.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked +AddHandler pdfViewerControl.HyperlinkClicked, AddressOf PdfViewerControl_HyperlinkClicked -Private Sub PdfViewerControl_HyperlinkClicked(obj As Object, args As Syncfusion.Windows.PdfViewer.AnnotEventArgs) -' Opens the URI (www.google.com) in a default browser. -System.Diagnostics.Process.Start("www.google.com") +Private Sub PdfViewerControl_HyperlinkClicked(obj As Object, args As Syncfusion.Windows.PdfViewer.HyperlinkClickedEventArgs) + ' Gets or sets the value to handle the navigation of hyperlink. + args.Handled = True + ' Opens the URI (www.google.com) in a default browser. + System.Diagnostics.Process.Start("www.google.com") End Sub @@ -146,38 +185,50 @@ End Sub {% endtabs %} -## How to get notified when a mouse pointer moves over a hyperlink +## How to get notified when a mouse pointer moves over a hyperlink [HyperlinkMouseOver](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfViewerControl.HyperLinkMouseOverEventHandler.html) event is triggered when you place the mouse pointer over the URI in the PDF viewer control. - Please refer to the following example for more details. +Please refer to the following example for more details. {% tabs %} {% highlight c# %} -// Wire the event handler for `HyperlinkMouseOver` event. +using Syncfusion.Windows.PdfViewer; + +// Initialize PDF Viewer. +PdfViewerControl pdfViewerControl = new PdfViewerControl(); +// Load the PDF. +pdfViewerControl.Load("Sample.pdf"); + +// Wires the event handler for `HyperlinkMouseOver` event. pdfViewerControl.HyperlinkMouseOver += PdfViewerControl_HyperlinkMouseOver; -private void Pdfviewer_HyperlinkMouseOver(object sender, EventArgs args) +private void PdfViewerControl_HyperlinkMouseOver(object sender, Syncfusion.Windows.PdfViewer.HyperlinkMouseOverEventArgs args) { //Your code here } -// Unwire the event handler for `HyperlinkMouseOver` event. +// Unwires the event handler for `HyperlinkMouseOver` event. pdfViewerControl.HyperlinkMouseOver -= PdfViewerControl_HyperlinkMouseOver; {% endhighlight %} {% highlight vbnet %} -' Hooks the event handler for `HyperlinkMouseOver` event -AddHandler pdfviewer.HyperlinkMouseOver, AddressOf PdfViewerControl_HyperlinkMouseOver +'Initialize PDF Viewer. +Private pdfViewerControl As New PdfViewerControl() +'Load the PDF. +pdfViewerControl.Load("Sample.pdf") -Private Sub PdfViewerControl_HyperlinkMouseOver(obj As Object, args As Syncfusion.Windows.PdfViewer.AnnotEventArgs) +' Hooks the event handler for `HyperlinkMouseOver` event. +AddHandler pdfViewerControl.HyperlinkMouseOver, AddressOf PdfViewerControl_HyperlinkMouseOver +Private Sub PdfViewerControl_HyperlinkMouseOver(obj As Object, args As Syncfusion.Windows.PdfViewer.HyperlinkMouseOverEventArgs) + 'Your code here End Sub ' Unhooks the event handler for `HyperlinkMouseOver` event. -RemoveHandler pdfviewer.HyperlinkMouseOver, AddressOf PdfViewerControl_HyperlinkMouseOver +RemoveHandler pdfViewerControl.HyperlinkMouseOver, AddressOf PdfViewerControl_HyperlinkMouseOver {% endhighlight %} {% endtabs %} diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md index dc42ceaa13..736909dc05 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-PDF-Layers.md @@ -9,7 +9,7 @@ documentation: UG # Working with PDF Layers in WPF Pdf Viewer -The layer support in PDF viewer allows users to toggle the visibility of individual and group of layers in the PDF document to view, print, save, and export as image. +The layer support in the PDF Viewer allows users to toggle the visibility of individual layers and groups of layers in the PDF document to view, print, save, and export them as images. ## Toggling the visibility of a PDF layer @@ -25,7 +25,7 @@ To toggle the visibility of a group of PDF layers, click the eye icon associated ## Programmatically Toggle the Visibility of a PDF Layer -The WPF PDFViewer allows the user to toggle the visibility of a PDF [Layer](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.Layer.html) using its [IsVisible](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.Layer.html#Syncfusion_Windows_PdfViewer_Layer_IsVisible) property. When this property is set to false, the layer becomes invisible, and when this property is set to true, the layer becomes visible. The following code sample explains how to use the [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) to retrieve the [Layers](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html#Syncfusion_Windows_PdfViewer_PdfDocumentView_Layers) collection and use the [Name](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.Layer.html#Syncfusion_Windows_PdfViewer_Layer_Name) of a PDF layer to toggle its visibility. +The WPF PDF Viewer allows the user to toggle the visibility of a PDF [Layer](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.Layer.html) using its [IsVisible](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.Layer.html#Syncfusion_Windows_PdfViewer_Layer_IsVisible) property. When this property is set to false, the layer becomes invisible, and when this property is set to true, the layer becomes visible. The following code sample explains how to use the [PdfDocumentView](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html) to retrieve the [Layers](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.PdfDocumentView.html#Syncfusion_Windows_PdfViewer_PdfDocumentView_Layers) collection and use the [Name](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.PdfViewer.Layer.html#Syncfusion_Windows_PdfViewer_Layer_Name) of a PDF layer to toggle its visibility. {% tabs %} {% highlight C# %} @@ -93,7 +93,7 @@ private void Window_Loaded(object sender, RoutedEventArgs e) Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) Dim pdf As New PdfLoadedDocument("PdfLayers.pdf") pdfViewer.Load(pdf) - pdfViewer.EnableLayers = false; + pdfViewer.EnableLayers = False End Sub {% endhighlight %} @@ -109,7 +109,7 @@ You can also achieve the same in XAML using the DependencyProperty illustrated a {% endhighlight %} -N> By default, the layer feature is enabled in PDF viewer. +N> By default, the layer feature is enabled in the PDF Viewer. -N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the pdfviewer. \ No newline at end of file +N> You can refer to our [WPF PDF Viewer](https://www.syncfusion.com/wpf-controls/pdf-viewer) feature tour page for its groundbreaking feature representations. You can also explore our [WPF PDF Viewer example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the pdfviewer. diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md index d14e329e37..1338242c06 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-Thumbnail-Navigation.md @@ -1,15 +1,15 @@ --- layout: post -title: Thumbnail Navigation in WPF Pdf Viewer control | Syncfusion®; -description: Learn about Thumbnail Navigation support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. +title: Thumbnail Navigation in WPF Pdf Viewer control | Syncfusion® +description: Learn about Thumbnail Navigation support in Syncfusion®; Essential Studio® WPF Pdf Viewer control, its elements and more. platform: document-processing control: PDF Viewer documentation: ug --- -# Thumbnail Navigation in WPF Pdf Viewer +# Thumbnail Navigation in WPF PDF Viewer -The thumbnail navigation support in PDF viewer allows users to view a miniature preview of the PDF pages for fast scrolling and easy navigation purpose. +The thumbnail navigation support in PDF viewer allows users to view a miniature preview of the PDF pages for fast scrolling and easy navigation. ![WPF PDF Viewer Thumbnail Navigation](Thumbnail_images\wpf-pdf-viewer-thumbnail-navigation.png) @@ -33,7 +33,7 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) pdfviewer.ThumbnailSettings.IsExpanded = true End Sub @@ -67,7 +67,7 @@ private void Window_Loaded(object sender, RoutedEventArgs e) {% highlight vbnet %} Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) - Dim pdf As New PdfLoadedDocument(“Input.pdf”) + Dim pdf As New PdfLoadedDocument("Input.pdf") pdfViewer.Load(pdf) pdfviewer.ThumbnailSettings.IsVisible = false End Sub diff --git a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md index 215e41c005..3f1ecaee1f 100644 --- a/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md +++ b/Document-Processing/PDF/PDF-Viewer/wpf/Working-with-command-binding/Binding-commands-to-a-button.md @@ -100,14 +100,14 @@ GoToPageCommand allows you to navigate through the pages of the PDF document. Th {% highlight xaml %} -