How can I help you?
Organize page toolbar customization in React PDF Viewer control
25 Feb 20269 minutes to read
The PDF Viewer lets applications customize the Organize Pages toolbar to enable or disable tools according to project requirements. Use the pageOrganizerSettings API to control each tool’s interactivity and behavior.
Enable or disable the insert option
The canInsert property controls the insert tool visibility. Set it to false to disable the insert tool.
import * as React from 'react';
import * as ReactDOM from 'react-dom/client';
import { PdfViewerComponent, Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
let pdfviewer;
return (
<PdfViewerComponent
id="PdfViewer"
ref={(scope) => { pdfviewer = scope; }}
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf"
resourceUrl="https://cdn.syncfusion.com/ej2/31.2.2/dist/ej2-pdfviewer-lib"
pageOrganizerSettings={{ canInsert: false }}
style={{ height: '640px' }}
>
<Inject services={[Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer]} />
</PdfViewerComponent>
);
}
const root = ReactDOM.createRoot(document.getElementById('PdfViewer'));
root.render(<App />);import * as React from 'react';
import * as ReactDOM from 'react-dom/client';
import { PdfViewerComponent, Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
let pdfviewer;
return (
<PdfViewerComponent
id="PdfViewer"
ref={(scope) => { pdfviewer = scope; }}
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf"
serviceUrl='https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/'
pageOrganizerSettings={{ canInsert: false }}
style={{ height: '640px' }}
>
<Inject services={[Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer]} />
</PdfViewerComponent>
);
}
const root = ReactDOM.createRoot(document.getElementById('PdfViewer'));
root.render(<App />);Enable or disable the delete option
The canDelete property controls the delete tool visibility. Set it to false to disable the delete tool.
import * as React from 'react';
import * as ReactDOM from 'react-dom/client';
import { PdfViewerComponent, Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
let pdfviewer;
return (
<PdfViewerComponent
id="PdfViewer"
ref={(scope) => { pdfviewer = scope; }}
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf"
resourceUrl="https://cdn.syncfusion.com/ej2/31.2.2/dist/ej2-pdfviewer-lib"
pageOrganizerSettings={{ canDelete: false }}
style={{ height: '640px' }}
>
<Inject services={[Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer]} />
</PdfViewerComponent>
);
}
const root = ReactDOM.createRoot(document.getElementById('PdfViewer'));
root.render(<App />);import * as React from 'react';
import * as ReactDOM from 'react-dom/client';
import { PdfViewerComponent, Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
let pdfviewer;
return (
<PdfViewerComponent
id="PdfViewer"
ref={(scope) => { pdfviewer = scope; }}
serviceUrl='https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/'
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf"
pageOrganizerSettings={{ canDelete: false }}
style={{ height: '640px' }}
>
<Inject services={[Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer]} />
</PdfViewerComponent>
);
}
const root = ReactDOM.createRoot(document.getElementById('PdfViewer'));
root.render(<App />);Enable or disable the rotate option
The canRotate property controls the rotate tool visibility. Set it to false to disable the rotate tool.
import * as React from 'react';
import * as ReactDOM from 'react-dom/client';
import { PdfViewerComponent, Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
let pdfviewer;
return (
<PdfViewerComponent
id="PdfViewer"
ref={(scope) => { pdfviewer = scope; }}
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf"
resourceUrl="https://cdn.syncfusion.com/ej2/31.2.2/dist/ej2-pdfviewer-lib"
pageOrganizerSettings={{ canRotate: false }}
style={{ height: '640px' }}
>
<Inject services={[Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer]} />
</PdfViewerComponent>
);
}
const root = ReactDOM.createRoot(document.getElementById('PdfViewer'));
root.render(<App />);import * as React from 'react';
import * as ReactDOM from 'react-dom/client';
import { PdfViewerComponent, Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer, Inject } from '@syncfusion/ej2-react-pdfviewer';
function App() {
let pdfviewer;
return (
<PdfViewerComponent
id="PdfViewer"
ref={(scope) => { pdfviewer = scope; }}
serviceUrl='https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/'
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf"
pageOrganizerSettings={{ canRotate: false }}
style={{ height: '640px' }}
>
<Inject services={[Toolbar, Magnification, Navigation, Annotation, LinkAnnotation, ThumbnailView, BookmarkView, TextSelection, TextSearch, FormFields, FormDesigner, PageOrganizer]} />
</PdfViewerComponent>
);
}
const root = ReactDOM.createRoot(document.getElementById('PdfViewer'));
root.render(<App />);Enable or disable the copy option
The canCopy property controls the copy tool interaction. Set it to false to disable the copy tool.
Enable or disable the import option
The canImport property controls the import tool interaction. Set it to false to disable the import tool.
Enable or disable the rearrange option
The canRearrange property controls whether pages can be rearranged. Set it to false to disable page reordering.
Show or hide the zoom pages option
The showImageZoomingSlider property controls the zooming tool visibility. Set it to false to hide the zoom page tool.