# Key Features

DsPdf is a Document Solutions product that offers a rich library to read, create, modify, and save PDF files without using any external tool.

## Content

1. **Client-Side Viewer:** View PDFs directly within your application without the need for third-party tools. Integrating DsPdfViewer with applications built on major frameworks ensures a seamless viewing and editing experience.
2. **Client/Server-Side Based Editing:** DsPdfViewer supports editing PDF documents on both client (Wasm) or server side (SupportApi). See [Configure Server-Based PDF Editor](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/configure-pdf-editor) and [Configure Wasm-Based PDF Editor](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/ConfigureWasm-BasedPDFEditor).
3. **Cross-Platform Solution:** Work with PDFs across multiple platforms. DsPdfViewer supports viewing and editing PDFs on Windows, Mac, Linux, iOS, and Android.
4. **Supports Modern Browsers:** DsPdfViewer is compatible with modern browsers, including Edge, Chrome, Firefox, Opera, and Safari.
5. **Supports Major Web Frameworks:** Embed DsPdfViewer into major web frameworks such as Pure JavaScript, Angular, Vue, ASP.NET Core, ASP.NET MVC, HTML5, React, and Preact.
6. **Advanced Text Search:** Search for text in documents using specific search terms or patterns, and customize the search by selecting match case, whole word, starts with, ends with, proximity search, or wildcard search options. DsPdfViewer provides a side panel and a floating search bar at the top to search text seamlessly. See [Search](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/view-pdf/viewerfeatures/advanced-search-options).
7. **Forms Support:** With DsPdfViewer, you can fill, submit, and reset filled forms. To save them as PDFs on the server, you can also use [Document Solutions for PDF API](https://developer.mescius.com/documents-api-pdf) on the server. DsPdfViewer allows you to directly print the filled-in forms from the Print option. See [Form Editor](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/editors/form-editor).
8. **Page Label Titles:** DsPdfViewer supports the display of page label titles to distinguish the content topic in the document.
9. **Page Display Layout:** Enhance the viewing experience by setting the page layout of PDF documents. DsPdfViewer supports setting the layout to single-page view, two-page view, single-page scrolling, or two-page scrolling. See [Page Display Layout](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/view-pdf/viewerfeatures/PageDisplayLayout).
10. **Annotations Support:** Review and mark information with annotations. With DsPdfViewer, add, modify, or remove annotations from new or existing PDF documents. The annotation editor allows you to apply annotation properties, comment, reply, hide annotations, and redact PDF documents. See [Annotation Editor](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/editors/annotation-editor).
11. **Supports JavaScript Actions:** DsPdfViewer supports JavaScript actions related to form fields, buttons, and documents.
12. **Caret Text Selection:** DsPdfViewer supports selecting horizontal, vertical, and RTL text with the help of the default text selection caret.
13. **Article threads:** DsPdfViewer supports navigating through article threads in a PDF file via a separate panel in the sidebar.
14. **Graphical and Digital Signature:** DsPdfViewer provides a client-side document signing API for digitally signing PDF documents. To sign the document digitally, provide contact information, location, signer's name, reason, and signature field. See [Graphical Signature Tool](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/graphical-signature-tool) and [Digital Signature](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/DigitalSignature).
15. **Interactive Media:** View or add embedded media content to PDFs along with other content. See [RichMedia Annotation](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/editors/annotation-editor/RichMediaAnnotation).
16. **PDF Organizer:** Re-order, merge, split PDF pages, insert blank or current PDF pages, clone pages, or remove or rotate pages using PDF Organizer. See [PDF Organizer](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/PDFOrganizer).
17. **Comment and Reply Support:** Review PDF documents in collaboration with other people. With DsPdfViewer's Comment and Reply tool, add and review comments, usernames, and comment status. See [Comments](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/edit-pdf/text-annotation-reply-tool).
18. **Touch Support:** DsPdfViewer supports touch events. These can be used to draw ink annotations in Annotation editor with your finger, pen, or stylus to select, move, resize, or edit the annotations and form fields. The touch events are supported on iOS 12+ and Android 9+ systems.
19. **Keyboard Shortcuts:** Navigate and interact with files using extensive keyboard shortcuts, improving efficiency on both Windows and MacOS. See [Keyboard Shortcuts](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/KeyboardShortcuts).
20. **Customizations:** Customize DsPdfViewer to fit your needs using built-in API options for toolbar customization. See [UI Customizations](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/customize-pdf-viewer-toolbar).
21. **Multi-Language Support:** Localize the user interface to improve compatibility across markets. See [Localization](/document-solutions/dot-net-pdf-api/docs/online/pdfviewer/customize-pdf-viewer-toolbar#LOC).
22. **Adaptive User Interface:** Ensure an optimal viewing experience on various devices with responsive design supporting different screen sizes and orientations.
23. **Integrate with** **[Document Solutions for PDF](https://developer.mescius.com/document-solutions/dot-net-pdf-api)** **(DsPdf):** Easily integrate DsPdfViewer with DsPdf to leverage its graphical interface for viewing PDFs generated by the DsPdf API.