diff --git a/Document-Processing/PDF/PDF-Viewer/react/images/zoomPdf.png b/Document-Processing/PDF/PDF-Viewer/react/images/zoomPdf.png
new file mode 100644
index 0000000000..4f166de69d
Binary files /dev/null and b/Document-Processing/PDF/PDF-Viewer/react/images/zoomPdf.png differ
diff --git a/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md b/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md
index eb7cfe100c..eba7f3b02f 100644
--- a/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md
+++ b/Document-Processing/PDF/PDF-Viewer/react/interaction-mode.md
@@ -1,20 +1,27 @@
---
layout: post
-title: Interaction mode in React Pdfviewer component | Syncfusion
-description: Learn here all about Interaction mode in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more.
+title: Interaction Mode in React PDF Viewer | Syncfusion
+description: Learn how to work with interaction modes (Pan and Text Selection) in the Syncfusion React PDF Viewer component.
control: PDF Viewer
platform: document-processing
documentation: ug
domainurl: ##DomainURL##
---
-# Interaction mode in React PDF Viewer component
+# Interaction Mode in React PDF Viewer
-The PDF Viewer provides interaction modes for interacting with the loaded PDF document. Selection mode and panning mode are the two interaction modes.
+The PDF Viewer provides two interaction modes to control how users interact with the document: **Pan** mode for document navigation and **Text Selection** mode for text selection and copying.
-## Selection mode
+The [InteractionMode](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/interactionmode) enum defines the available interaction modes for the PDF Viewer.
-In this mode, users can select and copy text from the loaded PDF document. Panning and touch scrolling are disabled while text selection is enabled. Use the following snippet to enable or disable text selection.
+| Value | Description |
+|-------|-------------|
+| `TextSelection` | Enables text selection and copying. Panning is disabled. |
+| `Pan` | Enables panning and document navigation. Text selection is disabled. |
+
+## Enable pan as default interaction
+
+Set [InteractionMode](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/interactionmode) to `Pan` to enable pan mode by default. In pan mode, users can drag to navigate the document, but text selection is disabled.
{% tabs %}
{% highlight js tabtitle="Standalone" %}
@@ -27,23 +34,20 @@ import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation,
ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
-
return (
);
-
}
const root = ReactDOM.createRoot(document.getElementById('sample'));
root.render();
@@ -85,15 +86,24 @@ root.render();
{% endhighlight %}
{% endtabs %}
-
+## Switch between Pan and Text Selection
+
+Switch between Pan and Text Selection modes using the toolbar buttons in the UI or programmatically. When in Pan mode, text selection is disabled, and when in Text Selection mode, panning is disabled.
+
+### Using Toolbar
+
+The toolbar provides built-in buttons to switch between Pan and Text Selection modes without any code. Users can click the mode toggle button to switch.
-## Panning Mode
+**Pan Mode:** When Pan mode is active, the cursor changes to a hand icon, allowing users to drag and scroll through the document. Text selection is disabled in this mode.
-In this mode, panning and touch scrolling are enabled for the loaded PDF document; text selection is not available.
+
-
+**Selection Mode:** When Text Selection mode is active, the cursor changes to a text selection cursor, allowing users to highlight and copy text from the PDF. Panning is disabled in this mode.
-You can switch the PDF Viewer interaction mode using the following snippet.
+
+
+### Programmatically
+Use the [InteractionMode](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/interactionmode) property to switch modes programmatically:
{% tabs %}
{% highlight js tabtitle="Standalone" %}
@@ -106,24 +116,35 @@ import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation,
ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
+ const pdfViewerRef = React.useRef(null);
+
+ const switchToPan = () => {
+ pdfViewerRef.current.interactionMode = 'Pan';
+ };
+
+ const switchToTextSelection = () => {
+ pdfViewerRef.current.interactionMode = 'TextSelection';
+ };
return (
);
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+
+{% endraw %}
+{% endhighlight %}
+{% endtabs %}
+
+## Disable text selection (enable pan mode)
+
+Disable text selection by setting `enableTextSelection={false}` to enable pan mode for document navigation. When text selection is disabled, users can only pan through the document and cannot select or copy text.
+
+{% tabs %}
+{% highlight js tabtitle="Standalone" %}
+{% raw %}
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
+
+function App() {
+ return (
+
+
+
+
+
+
+
);
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+
+{% endraw %}
+{% endhighlight %}
+{% highlight js tabtitle="Server-Backed" %}
+{% raw %}
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
+function App() {
return (
- {/* Render the PDF Viewer */}
-
+
+
+
+
);
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+
+{% endraw %}
+{% endhighlight %}
+{% endtabs %}
+
+## Programmatically toggle interaction mode during runtime
+
+Toggle interaction modes at runtime in response to events or user actions, such as when opening annotation tools.
+
+{% tabs %}
+{% highlight js tabtitle="Standalone" %}
+{% raw %}
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
+
+function App() {
+ const pdfViewerRef = React.useRef(null);
+ const [isAnnotating, setIsAnnotating] = React.useState(false);
+
+ const handleOpenAnnotationTool = () => {
+ // Switch to TextSelection mode when opening annotation tool
+ pdfViewerRef.current.interactionMode = 'TextSelection';
+ setIsAnnotating(true);
+ };
+
+ const handleCloseAnnotationTool = () => {
+ // Switch back to Pan mode
+ pdfViewerRef.current.interactionMode = 'Pan';
+ setIsAnnotating(false);
+ };
+
+ return (
);
}
const root = ReactDOM.createRoot(document.getElementById('sample'));
root.render();
@@ -168,5 +382,6 @@ root.render();
## See also
-* [Toolbar items](./toolbar)
-* [Feature Modules](./feature-module)
\ No newline at end of file
+- [Magnification](./magnification/magnification) — Control zoom and fit modes
+- [Toolbar items](./toolbar-customization/overview) — Customize toolbar controls
+- [Feature Modules](./feature-module) — Enable/disable features
\ No newline at end of file
diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification.md b/Document-Processing/PDF/PDF-Viewer/react/magnification.md
deleted file mode 100644
index 952914e0d4..0000000000
--- a/Document-Processing/PDF/PDF-Viewer/react/magnification.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-layout: post
-title: Magnification in React Pdfviewer component | Syncfusion
-description: Learn here all about Magnification in Syncfusion React Pdfviewer component of Syncfusion Essential JS 2 and more.
-control: PDF Viewer
-platform: document-processing
-documentation: ug
-domainurl: ##DomainURL##
----
-
-# Magnification in React Pdfviewer component
-
-The PDF Viewer includes built-in magnification tools: ZoomIn, ZoomOut, Zoom, FitPage, and FitWidth. These tools appear in the default toolbar and can be shown or hidden as needed.
-
-The following code snippet shows how to enable magnification in the PDF Viewer.
-
-{% tabs %}
-{% highlight js tabtitle="Standalone" %}
-{% raw %}
-
-import * as ReactDOM from 'react-dom';
-import * as React from 'react';
-import './index.css';
-import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
- ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
-
-function App() {
- return (
);
-}
-const root = ReactDOM.createRoot(document.getElementById('sample'));
-root.render();
-
-{% endraw %}
-{% endhighlight %}
-{% endtabs %}
-
-The following magnification options are available in the default toolbar of PDF Viewer,
-The following magnification options are available in the default toolbar of the PDF Viewer:
-
-- [**ZoomIn**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification/#zoomin): Zoom in from the current zoom value of the PDF pages.
-- [**ZoomOut**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification/#zoomout): Zoom out from the current zoom value of the PDF pages.
-- [**Zoom**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification/#zoomto): Zoom to a specific zoom value for the PDF pages.
-- [**FitPage**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification/#fittopage): Fit the page to the available viewport size.
-- [**FitWidth**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification/#fittowidth): Fit the page width to the viewport based on page content size.
-
-
-
-N> The PDF Viewer supports zoom values from 10–400%.
-
-## See also
-
-* [Toolbar items](./toolbar)
-* [Feature Modules](./feature-module)
\ No newline at end of file
diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md b/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md
new file mode 100644
index 0000000000..63a73c930d
--- /dev/null
+++ b/Document-Processing/PDF/PDF-Viewer/react/magnification/fitmode.md
@@ -0,0 +1,547 @@
+---
+layout: post
+title: Fit Modes in React PDF Viewer | How-to Guide | Syncfusion
+description: Learn how to implement fit modes (Fit Page and Fit Width) in the Syncfusion React PDF Viewer component. Control initial view and toggle fit modes.
+control: PDF Viewer
+platform: document-processing
+documentation: ug
+domainurl: ##DomainURL##
+---
+
+# Fit Modes in React PDF Viewer
+
+This how-to guide demonstrates how to work with fit modes in the React PDF Viewer component. Learn how to fit pages to the viewport, set initial fit modes, toggle between modes, and handle responsive resizing.
+
+## Fit the entire page to the viewport
+
+Use the [fitToPage()](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#fittopage) method to scale the PDF so the entire page fits within the available viewport size.
+
+{% tabs %}
+{% highlight js tabtitle="Standalone" %}
+{% raw %}
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
+
+function App() {
+ const pdfViewerRef = React.useRef(null);
+
+ const handleFitPage = () => {
+ // Fit entire page to viewport
+ pdfViewerRef.current.magnification.fitToPage();
+ };
+
+ return (
+ Fit modes override zoom. Use Restore to return to last manual zoom.
+
+
+
+
+
+
+
+
+
);
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+
+{% endraw %}
+{% endhighlight %}
+{% endtabs %}
+
+## Fit mode behavior and calculation
+
+- **Fit to Page:** Scales the PDF page to fit within the available viewport (both width and height constrained).
+- **Fit to Width:** Scales the PDF to match the viewport width (height may extend beyond visible area).
+- **Fit calculations:** Consider the page box, page rotation, DPI/render scale, and container dimensions.
+- **Multi-page layouts:** Fit modes apply to the currently visible page; they work the same in continuous and single-page views.
+
+N> Fit modes automatically recalculate based on the current page dimensions and container size. If you change container size, fit mode dimensions are recomputed accordingly.
+
+## See also
+
+- [Magnification overview](./magnification)
+- [Zoom how-to](./zoom)
+- [Toolbar items](./toolbar)
+- [Feature Modules](./feature-module)
diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md b/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md
new file mode 100644
index 0000000000..0fccd986e6
--- /dev/null
+++ b/Document-Processing/PDF/PDF-Viewer/react/magnification/magnification.md
@@ -0,0 +1,156 @@
+---
+layout: post
+title: Magnification in React PDF Viewer | Syncfusion
+description: Learn about magnification controls in the Syncfusion React PDF Viewer component. Explore zoom and fit modes to enhance document viewing experience.
+control: PDF Viewer
+platform: document-processing
+documentation: ug
+domainurl: ##DomainURL##
+---
+
+# Magnification in React PDF Viewer
+
+Magnification enables users to control how PDF content is displayed in the viewport. The PDF Viewer provides two primary approaches to magnification: **zoom** for precise scaling control and **fit modes** for viewport-optimized display.
+
+
+
+## Overview
+
+The magnification feature allows you to enhance the reading experience by scaling PDF pages to fit different viewing preferences. Whether you need precise zoom levels for detailed inspection or automatic fit modes for optimal viewport usage, the PDF Viewer provides comprehensive magnification capabilities.
+
+### Key Features
+
+- **Flexible Zoom Control** — Zoom in and out with manual or programmatic control
+- **Fit Modes** — Automatically scale pages to fit the entire viewport or width
+- **Default Zoom Modes** — Set initial zoom behavior on document load
+- **Responsive Scaling** — Adapt to container and window resize events
+- **Zoom Range** — Supported zoom range from 10% to 400%
+- **Toolbar Integration** — Built-in toolbar controls for common magnification actions
+
+## Magnification Controls
+
+The following magnification controls are available in the default toolbar:
+
+- [**Zoom In**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomin): Increase the zoom level of the PDF pages incrementally.
+- [**Zoom Out**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomout): Decrease the zoom level of the PDF pages incrementally.
+- [**Zoom To**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomto): Set a specific zoom percentage for the PDF pages.
+- [**Fit to Page**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#fittopage): Scale the entire page to fit within the available viewport.
+- [**Fit to Width**](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#fittowidth): Scale the page width to match the viewport width.
+
+## Enable Magnification
+
+To enable magnification features in the PDF Viewer, set the [enableMagnification](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#enablemagnification) property to `true` and inject the [Magnification](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#magnification) service.
+
+{% tabs %}
+{% highlight js tabtitle="Standalone" %}
+{% raw %}
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
+
+function App() {
+ return (
+
+ {/* Render the PDF Viewer with magnification enabled */}
+
+
+
+
+
+ {/* Render the PDF Viewer with magnification enabled */}
+
+
+
+
+
+
);
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+
+{% endraw %}
+{% endhighlight %}
+{% endtabs %}
+
+## Magnification Types
+
+### Zoom
+The zoom feature provides precise control over the display scale. Users can:
+- Zoom in to view details more clearly
+- Zoom out to see more of the page at once
+- Set specific zoom percentages programmatically
+- Initialize with a default zoom level
+
+Learn more: [Zoom How-to Guide](./zoom)
+
+### Fit Modes
+Fit modes automatically scale pages to optimize the viewing experience. Users can:
+- Fit entire pages to the viewport
+- Fit page width to the viewport for horizontal scrolling
+- Set initial fit mode on document load
+- Toggle between different fit modes dynamically
+
+Learn more: [Fit Modes How-to Guide](./fitmode)
+
+## Zoom Range and Limits
+
+The PDF Viewer supports zoom values from **10% to 400%** by default. All zoom operations are automatically clamped to this range:
+- Values below 10% are adjusted to 10%
+- Values above 400% are adjusted to 400%
+- Both UI and programmatic zoom changes respect these limits
+
+You can override the defaults using the [minZoom](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#minzoom) and [maxZoom](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#maxzoom) properties on the `PdfViewerComponent` (defaults: `minZoom = 10`, `maxZoom = 400`).
+
+Learn more: [Zoom Range and Limits Guide](./zoom#zoom-range-and-limits)
+
+## Common Use Cases
+
+| Use Case | Solution |
+|----------|----------|
+| Set initial document zoom on load | Use [zoomMode](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/zoommode) property with "FitToWidth" or "FitToPage" |
+| Allow users to zoom with buttons | Implement custom buttons with [zoomIn()](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomin), [zoomOut()](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomout) , [zoomTo()](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomto) methods |
+| Maintain zoom during page navigation | Zoom state is automatically preserved when navigating between pages |
+| Respond to zoom level changes | Listen to the [zoomChange](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#zoomchange) event and update custom UI |
+| Fit page to container resize | Implement debounced resize handler to reapply fit mode |
+
+## Related Topics
+
+- [Zoom How-to](./zoom) — Detailed guide on zoom functionality and programmatic control
+- [Fit Modes How-to](./fitmode) — Detailed guide on fit modes and responsive scaling
+- [Toolbar Items](../toolbar-customization/overview) — Customize toolbar magnification controls
+- [Feature Modules](../feature-module) — Enable/disable specific PDF Viewer features
+- [Navigation](../interactive-pdf-navigation/overview) — Navigate between pages while managing magnification
\ No newline at end of file
diff --git a/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md b/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md
new file mode 100644
index 0000000000..0b09840d9c
--- /dev/null
+++ b/Document-Processing/PDF/PDF-Viewer/react/magnification/zoom.md
@@ -0,0 +1,740 @@
+---
+layout: post
+title: Zoom in React PDF Viewer | How-to Guide | Syncfusion
+description: Learn how to implement zoom functionality in the Syncfusion React PDF Viewer component. Enable zooming and programmatically control zoom levels.
+control: PDF Viewer
+platform: document-processing
+documentation: ug
+domainurl: ##DomainURL##
+---
+
+# Zoom in React PDF Viewer
+
+This how-to guide demonstrates how to work with zoom functionality in the React PDF Viewer component. Learn how to enable magnification, control zoom programmatically, set default zoom levels, and respond to zoom changes.
+
+
+
+## Enable zooming
+
+To enable zoom functionality in the PDF Viewer, set the [enableMagnification](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#enablemagnification) property to `true` and inject the [Magnification](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#magnification) service.
+
+{% tabs %}
+{% highlight js tabtitle="Standalone" %}
+{% raw %}
+
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Annotation, Inject } from '@syncfusion/ej2-react-pdfviewer';
+
+function App() {
+ return (
+
+ {/* Render the PDF Viewer with magnification enabled */}
+
+
+
+
+
);
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+
+{% endraw %}
+{% endhighlight %}
+{% endtabs %}
+
+## Zoom range and limits
+
+The PDF Viewer supports zoom values from 10% to 400% by default. You can override these limits using the [minZoom](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#minzoom) and [maxZoom](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#minzoom) properties on the `PdfViewerComponent`.
+
+- [minZoom](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#minzoom) (number): Specifies the minimum acceptable zoom level for the control. Default: `10`.
+- [maxZoom](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/index-default#minzoom) (number): Specifies the maximum allowable zoom level for the control. Default: `400`.
+
+Below are full example snippets that show how to set custom `minZoom` and `maxZoom` values (Standalone and Server-Backed):
+
+{% tabs %}
+{% highlight js tabtitle="Standalone" %}
+{% raw %}
+import * as ReactDOM from 'react-dom';
+import * as React from 'react';
+import './index.css';
+import { PdfViewerComponent, Toolbar, Magnification, Navigation, LinkAnnotation, BookmarkView,
+ ThumbnailView, Print, TextSelection, TextSearch, Inject } from '@syncfusion/ej2-react-pdfviewer';
+
+function App() {
+ return (
+
+ );
+}
+const root = ReactDOM.createRoot(document.getElementById('sample'));
+root.render();
+{% endraw %}
+{% endhighlight %}
+{% endtabs %}
+
+The [zoomTo()](https://ej2.syncfusion.com/react/documentation/api/pdfviewer/magnification#zoomto) method will clamp values outside the configured `minZoom`/`maxZoom` range to the nearest valid limit.
+
+N> Zoom values are clamped between the configured `minZoom` and `maxZoom`. Attempting to zoom beyond these limits will set the zoom to the nearest boundary value.
+
+## See also
+
+- [Magnification overview](./magnification)
+- [Fit modes](./fitmode)
+- [Toolbar items](../toolbar-customization/overview)
+- [Feature Modules](../feature-module)