Cross-Platform JavaScript PDF Viewer and Editor
Allow your users to read and edit PDFs on the web with this enhanced JavaScript PDF Viewer. Open and print across browsers and frameworks.
- Full-featured JavaScript PDF viewer and PDF editor
- Fully compatible with modern browsers - Edge, Chrome, Firefox, Opera, Safari - and major frameworks like React, Vue, Preact, and Angular
- Edit, design, fill, submit, reset, and print filled PDF forms
- Save modified PDF documents on the client
- PDF Editing Options: Client-based PDF editing with Wasm or Server-based editing with DsPdf
- Included with Document Solutions for PDF (DsPdf)
Test Drive the Ultimate JavaScript PDF Viewer and Editor Control
A JavaScript PDF Viewer is a software component used to read and edit PDF documents in web applications. The Documents Solutions PDF Viewer (DsPdfViewer) allows developers to view and edit PDF documents across browsers using major JavaScript frameworks.
Ultimate Client-Side PDF Viewer and Editor Solution
For Enterprise PDF Applications
This JavaScript PDF Viewer (DsPdfViewer) solution is a fast, cross-platform JavaScript viewer and editor built for enterprise needs. It integrates with major frameworks like Angular, React, Vue, and .NET, supports Adobe PDF 2.0, and runs on all modern browsers and devices. With advanced features such as text search and replace, redact information, forms, annotations, digital signatures, and more. DsPdfViewer delivers a complete developer solution for embedding enterprise-grade PDF functionality into web applications.
Customizable & Easy to Use UI
Tailor the JavaScript PDF Viewer to fit your application’s branding and workflow needs. From toolbar and sidebar customization to context menus and document lists , developers can easily control the look and feel of the viewer. Go beyond styling, enable or restrict editing features based on user roles, configure client or server-based editing, or define custom keyboard shortcuts for faster navigation. With localization and responsive design built in, DsPdfViewer ensures every user enjoys a familiar, efficient, and accessible PDF experience.
Client-Side and Server-Side PDF Solution
A Document Solutions for PDF purchase includes a Standard viewer license for the JavaScript PDF Viewer (DsPdfViewer), offering robust client and server-side PDF processing. With .NET-based server-side capabilities, users can programmatically create and modify PDFs, while DsPdfViewer delivers a customizable PDF viewing experience on the client side. The optional Professional viewer license adds advanced features like document editing, form-filling, and collaborative tools, available through server-based or client-only WebAssembly (Wasm) editing options.
JavaScript PDF Viewer Features
-
View, Analyze, & Edit PDFs
Built-In JS PDF Viewer and Editor Toolbar | Enterprise Developer Solution Built-In Toolbar
A built‐in toolbar and side panels offer a full set of controls for opening, navigating, zooming, printing, downloading, rotating, and managing view options in a PDF. All common viewer actions are accessible via intuitive icons and panels, streamlining document browsing and manipulation.
Customizable Toolbar in JavaScript PDF Viewer Control Customizable Toolbar
You can tailor the PDF viewer’s toolbar by selecting which buttons or tools are shown, arranging their order, and hiding or showing them as needed. This lets you present only the functionality your users need for a cleaner, more focused interface.
Enable Client-Side PDF Editing in JavaScript Web Applications Edit PDF Document
Edit PDF documents with annotations, design PDF forms, and modify existing PDF documents with advanced JavaScript PDF UI editing options.
Client-Side PDF Editing with Wasm PDF Editor Control | Dev Solutions Wasm PDF Editor
The WebAssembly (Wasm) PDF editor configuration offers a fast, secure, highly responsive PDF editing experience directly within the web browser.
View PDF Layers in JS PDF Viewer App View PDF Layers
Let users view and toggle layers (optional content), structure tags (tagged content), and XFA-based form content embedded in a PDF. The viewer shows these elements via side panels so users can hide, show, or navigate them as needed.
Offer a PDF Organizer UI JavaScript Enterprise Web Apps PDF Organizer UI Dialog
Allow users to reorder, merge, split, rotate, clone, or remove pages of a PDF document via a built‐in PDF Organizer dialog. Provides a UI for dragging and arranging pages, specifying page ranges, merging external documents, and downloading the reorganized PDF.
Annotation Editor in JavaScript PDF Viewer | Developer Solution Annotation Editor
Users can add, modify, remove, or reply to annotations in a PDF, including text notes, shapes, stamps, redactions, and links. The editor also lets you adjust annotation appearance (color, border, opacity, etc.) and supports undo/redo and property editing via a side panel.
PDF Form Filler, Editing, and Saving Support in JS PDF Viewer Solutions PDF Form Support
Add, edit, fill, validate, and save PDF forms (AcroForm or XFA) directly inside the viewer, including custom input types and appearance settings. Enables workflows like form filling, form design, and PDF form distribution without switching tools.
Allow Users to Merge PDFs via the PDF Organizer UI in the Professional DsPdfViewer Merge PDFs
Let users select an external PDF file and merge its pages into the currently open PDF document, all from within the viewer interface. This makes combining documents seamless without switching tools or manually handling files.
Allow users to Rotate PDFs in JavaScript Enterprise Web Applications Rotate Pages
Allow users to rotate one or more pages within a PDF (e.g. 90°, 180°, or 270°) via the PDF organizer UI in the JavaScript PDF viewer control.
Allow AI PDF Summarization in JS Web Applications Connect with AI
Users can ask natural‐language questions about a loaded PDF and get answers or summaries powered by ChatGPT. The integration extracts text from the document and uses an AI backend to provide helpful context or responses directly in the JS PDF viewer.
Programmatically Set the Initial View Preference for JS PDF Viewer Set Initial View Preferences
Initial View Preferences let you define how a PDF opens by default, such as which page is shown first, how the page is laid out and what toolbars or panels are visible. This ensures consistent viewing behavior without manual adjustments each time the document is opened.
Set PDF Page Display to UI PDF Viewer Control Set Page Display Layout
Let users choose how PDF pages are displayed, single page, two‐page, scrolling, or continuous view, to improve readability and navigational context. The layout can be changed anytime or set as the default for documents.
Advanced PDF Searching Capabilities in JavaScript PDF Viewer Advanced Search
Allow search for text throughout a PDF with advanced options like match case, wildcards, and proximity.
Allow users to Find and Replace PDF Text in JavaScript Enterprise Web Apps Search & Replace Text
Find and replace one occurrence or all matches directly inside the viewer. Replace functionality is available when the product is licensed with the Support API.
Password Protect PDF in JavaScript Web Applications Open Password-Protected Documents
Open password‐protected PDFs, prompting the user for the correct password (user or owner) before displaying the document. It can also accept a password programmatically to bypass the prompt.
Allow users to Select and Download PDF Table Data to XLSX using a JS PDF Viewer | Developer Solutions Extract Table Data
Choose a region of a PDF, detect the table within it, and export that data in formats like CSV, JSON, XLSX, HTML, or XML. Makes extracting structured data from reports, invoices, or research documents quick and accurate.
- Built-In Toolbar
- Customizable Toolbar
- Edit PDF Document
- Wasm PDF Editor
- View PDF Layers
- PDF Organizer UI Dialog
- Annotation Editor
- PDF Form Support
- Merge PDFs
- Rotate Pages
- Connect with AI
- Set Initial View Preferences
- Set Page Display Layout
- Advanced Search
- Search & Replace Text
- Open Password-Protected Documents
- Extract Table Data
-
Share, Collaborate, & Annotate
Allow PDF Collaboration in JavaScript Enterprise Web Apps PDF Collaboration
Allow multiple users to view or edit the same PDF simultaneously, sharing changes in real time. You can invite others, set permissions (view only or edit), and see who else is working on the document.
Add PDF Reply to Comment Capabilities to Enterprise Web Applications Reply Tool
A panel displays text annotations and allows users to view, reply to, or edit comments in one place. Makes collaboration easier by letting reviewers discuss annotations without leaving the PDF interface.
Enable PDF Sharing from Within Enterprise JavaScript Web Apps Share a PDF Document
Allow web app users to share PDFs with others, granting "view only" or "view & change" access via a built‐in dialog. Owners manage access permissions, and shared documents are visible in a shared documents panel for easy access.
Add Comments to a PDF in JavaScript Web Appplications Comments
Users can add text or sticky‐note comments to any part of a PDF and view, reply to, edit, or delete them in a right‐side comment panel. The panel also lets users assign review status to comments for feedback or tracking.
Offer an Annotation Editor to JS Application End-Users with a JavaScript PDF Viewer Control Annotation Editor
A side panel shows all annotations in the document (grouped by page) and lets users modify their properties like text content, color, border style, opacity, position, and more. You can also delete, clone, or convert any annotation via the panel.
Allow users to Redact PDF Content from JavaScript Web Applications Define, Edit, & Apply Redacts
You can mark areas in a PDF to be permanently removed (redacted), replacing them with a fill color or overlay text. Before applying, the regions are highlighted; after applying, the content under them is deleted and cannot be copied or recovered.
Link Annotations in JavaScript PDF Editors Link Annotation
Add clickable areas in a PDF that link to external URLs, email addresses, other pages (destinations), or navigation actions. Link regions can be placed over text, images, or anywhere on the page, with options like opening in a new tab or browser window.
Allow your web app users to add and edit rich media embeds in PDF files from JS PDF Editor Control RichMedia Annotation
Embed audio or video media directly into a PDF so users can play embedded or windowed content in‐place. You get control over what triggers playback (click, page open, visibility) plus settings for poster image, size, and media controls.
Allow users to apply Text mark Up to PDFs in Web Applications | JS PDF Viewer Developer Solutions Text Markup Annotations
Users can highlight, underline, strike out, or use squiggly underlines on selected text to mark up important passages. Appearance (color, style, opacity) is customizable for better readability and emphasis.
Let users add stamps to PDFs in JS web apps Stamp a Document
Place stamp annotations in PDFs using built‐in or custom images, switch among predefined stamps, and adjust properties like size, rotation, and position via a property panel. It’s great for marking documents with visual stamps like "Approved," "Draft," or custom logos.
Allow End-Users to Draw Shapes on PDFs using DsPDFViewer Control | JS PDF Editor Solution Draw Shapes
Define default styles and tools for annotations, such as shape types, border widths, colors, opacity, and handle sizes, so that new annotations start with your preferred appearance. Great for keeping consistency and speeding up workflows when annotating or drawing shapes.
- PDF Collaboration
- Reply Tool
- Share a PDF Document
- Comments
- Annotation Editor
- Define, Edit & Apply Redacts
- Link Annotation
- RichMedia Annotation
- Text Markup Annotations
- Stamp a Document
- Draw Shapes
-
Navigation
Navigation PDF Page Thumbnails in Client-Side JS PDF Viewer Thumbnails
A scrollable thumbnail sidebar shows miniature previews of each PDF page, letting users jump directly to any page by clicking its thumbnail. This makes browsing, navigation, and overview easier, especially in long documents.
Display and Navigate PDFs in Web Applications by the PDF Hierarchical Structure | Developer Solution Tree Structure
Display a hierarchical structure (logical tags) tree of PDFs in JavaScript viewer. Show document elements like headings, paragraphs, lists, etc., and let users click nodes to navigate to the corresponding content. Helps with accessibility, document inspection, and understanding the internal organization of the PDF.
Easily navigate PDF Documents in JS Web Apps using PDF Viewer’s Document List Panel Document List Panel
Quickly open any document from a curated list with the built-in Document List Panel. Display a panel of preloaded PDFs or bind to an API, letting users jump between files seamlessly from the JS PDF viewer’s sidebar.
Use Link Annotation to Navigate PDF Pages in a JS PDF Viewer Control Navigate to Page with Link Annotations
Allow users to navigate to areas in a PDF directly to a specified page. Useful for internal document navigation without manually scrolling or using page controls.
- Thumbnails
- Tree Structure
- Document List Panel
- Navigate to Page with Link Annotations
-
PDF Forms
Allow users to fill and print PDFs from your Website Fill & Print PDF Forms
Allow users to fill out interactive PDF forms directly in the JavaScript viewer and print completed form documents locally.
Allow Users to Fill and Create PDF Forms or AcroForms using JS PDF Viewers | Developer Solutions Create PDF AcroForms
Fill in interactive PDF form fields (AcroForm) from within the viewer on any device, with support for validation, custom appearance, placeholders, and conditional formatting. Great for completing applications, surveys, or official forms without external tools.
Offer a Form Filling Dialog for PDF Forms to JS web applications Form Filler UI Tool
A dedicated form‐filling dialog that displays all interactive fields of a PDF, allows input, validation, placeholders, and custom styles. Lets users fill forms conveniently from within the viewer UI without switching tools.
JavaScript PDF Viewer Form Editor Form Editor
Design, modify, and fill PDF forms directly within the viewer including adding form fields, setting their properties and layout. Great for building interactive forms, surveys, contracts, or other fillable documents without using external tools.
Build, Fill, and Process PDF Forms using HTML5 Input Types in JS Web Applications Custom Form Input Types
Go beyond standard PDF fields with HTML5-style input types like date, time, email, password, and more, each with customizable constraints, default values, tooltips, and real-time validation logic.
Implement Custom Validation in PDF Forms using a JavaScript PDF Viewer & Editor Control Custom Validation
Display and validate complex XFA-based PDF forms directly in the browser, with full support for interactive fields, built-in JavaScript validation, and submission workflows.
Add XFA PDF Form Support to Enterprise Web Applications XFA Support
Support for viewing and filling PDF forms created with XFA (XML Forms Architecture) so that dynamic form content renders correctly inside the viewer. It ensures interactive XFA form fields work like native AcroForms, letting users enter data and print or save the filled form.
- Fill & Print PDF Forms
- Create PDF AcroForms
- Form Filler UI Tool
- Form Editor
- Custom Form Input Types
- Custom Validation
- XFA Support
-
Signatures
JavaScript PDF Viewer/Editor with PDF Graphical Signature Support - type, draw, upload image Graphical
Allows users to add a visible / graphical signature to a PDF by typing, drawing, or uploading an image. Signature appearance (font, color, size, etc.) and placement can be customized, and previously used signatures can be saved for reuse.
PDF Digital Signatures in JavaScript Web Apps with DsPdfViewer Digital Signatures
Allow users to apply cryptographic signatures to PDFs using proper certificates to verify integrity and identity. Also supports inspecting existing signatures to see who signed, when, and whether the document has been tampered with.
Get PDF Signature Info from JavaScript PDF Viewer Control Show Signature Info
View details about a digital signature embedded in a PDF document, such as who signed, when, and whether the signature is valid. This gives transparency and trust without needing separate tools.
- Graphical
- Digital Signatures
- Show Signature Info
-
Save, Convert, or Print PDFs
JavaScript PDF Viewer Saving PDF Options from Browser | Developer Solution Save Edited PDFs
Save the current PDF including edits, annotations, and form changes included directly from the JavaScript PDF viewer control. Use the Save or Save As options to export as PDF or images
Enable PDF Printing from Web Applications | DsPdfViewer Print PDFs
Let users print the current PDF (with or without annotations and form entries) directly from the viewer via a Print toolbar button or programmatically.
JavaScript PDF Viewer | Save PDF to PNG image client-side PDF to PNG
Export PDF pages as PNG images directly from the viewer with a simple "Save As" option.
JavaScript PDF Viewer | Save PDF to SVG files | Developer Solution PDF to SVG
Enable PDF export as crisp, scalable SVG images, directly in the browser using this JavaScript PDF Viewer.
- Save Edited PDFs
- Print PDFs
- PDF to PNG
- PDF to SVG
JavaScript PDF Viewer Quick Start Guide
The Standard vs. Professional PDF Viewer License
The Document Solutions PDF Viewer (DsPdfViewer) offers two licensing options: Every Document Solutions for PDF (DsPdf) license includes the Standard Viewer. Developers can upgrade to the Professional Viewer for advanced editing, form-filling, and collaboration features.
Standard PDF Viewer License (Included with DsPdf)
Supports core view functionalities, including:
Professional PDF Viewer License (Upgrade)
Includes everything in Standard, plus edit & collaboration features:
- All Standard DsPdfViewer view functionalities
- Editing Tools (cut, copy, paste, alignment)
- PDF Organizer Toolbar
- Create & Edit Annotations
- Redact PDF Content
- Add / Modify PDF Form Fields
- PDF Form Filler (Dynamic XFA Forms)
- Collaboration & Commenting Tools
- Digital & Graphical Signatures
- Replace Text
- Wasm-Based PDF Editing
Professional PDF Viewer License Deployment Options
The Standard PDF Viewer License deployment is included with your DsPdf purchase. The Professional PDF Viewer License is licensed per each separate Hostname. Subdomains are also considered separate Hostnames. Choose from the following purchasing options:
Internal or Non-Commercial
- One (1) Single Hostname
- Single Domain (*.domain)
Commercial & SaaS
- Single Hostname, Single Domain (*.domain) or SaaS *.domain
- Unlimited Domains or SaaS (*.* wildcard)
📩 Contact sales at us.sales@mescius.com for additional information on pricing or licensing .
Easy Licensing & Distribution
Access your Document Solutions Distribution Key(s) through your MESCIUS account after purchase.
Licensing FAQs
Document Solutions offers flexible tiered licensing options for single-location, multi-location or cloud use, and individual and team licenses.
Request a Trial Key
Our sales team can provide 30-day trial Distribution Keys for Document Solutions PDF Viewer upon request, allowing you to deploy our APIs during your trial period.
Have Questions? We're Here to Help
Email us.sales@mescius.com to discuss your project needs with our product specialists or request a personalized demo with the Product Manager.
Document Solutions Media
What's New in Document Solutions v8.2
How to Load & View PDF Files in a React Application
How to Load & View PDF Files in an Angular Application
How to Load & View PDF Files in a Vue Application
How to Add PDF Form Filler Options in Your JavaScript Application
Trusted by the World's Leading Companies
"The speed to build what we needed and the level of ease of use of controls are why we chose GrapeCity [now known as MESCIUS]. It was a perfect fit."
Spiro Skias - CGI