How can I help you?
Undo and redo annotations in JavaScript PDF Viewer
13 Feb 20262 minutes to read
The PDF Viewer supports undo and redo for annotations.

Undo and redo actions can be performed by using either of the following methods:
- Using keyboard shortcuts (desktop):
After performing an annotation action, pressCtrl+Zto undo andCtrl+Yto redo on Windows and Linux. On macOS, useCommand+Zto undo andCommand+Shift+Zto redo. - Using the toolbar:
Use the Undo and Redo tools in the toolbar.
Refer to the following code snippet to call undo and redo actions from the client side.
<!--Element to call undo-->
<button id="undo">Undo</button>
<!--Element to call redo-->
<button id="redo"> Redo</button>import { PdfViewer, Toolbar, Magnification, Navigation, LinkAnnotation,ThumbnailView, BookmarkView,
TextSelection, Annotation, FormDesigner, FormFields } from '@syncfusion/ej2-pdfviewer';
PdfViewer.Inject( Toolbar,Magnification, Navigation, LinkAnnotation,ThumbnailView,
BookmarkView, TextSelection, Annotation, FormDesigner, FormFields);
let pdfviewer: PdfViewer = new PdfViewer({
documentPath:'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf',
resourceUrl:"https://cdn.syncfusion.com/ej2/31.1.23/dist/ej2-pdfviewer-lib"
});
pdfviewer.appendTo('#PdfViewer');
document.getElementById('undo').addEventListener('click', ()=> {
pdfviewer.undo();
});
document.getElementById('redo').addEventListener('click', ()=> {
pdfviewer.redo();
});NOTE
To set up the server-backed PDF Viewer,
Add the belowserviceUrlin theindex.tsfile
pdfviewer.serviceUrl = 'https://document.syncfusion.com/web-services/pdf-viewer/api/pdfviewer/';