PDF.js Express Plusplay_arrow

Professional PDF.js Viewing & Annotations - Try for free

A supercharged PDF.js, starting from $0

Add professional PDF viewing and annotating to your application, and upgrade seamlessly when you are ready to scale with world-class, multi-format document annotation, editing, and processing technology.

PDF.js Viewing


For commercial & personal use

Empower your users with a fully customizable and improved PDF.js-based viewer with accurate text selection and searching.

View demo

Improved PDF.js-based viewing

  • Precise text selection
  • Smooth and crisp zoom at +6400%
  • Multiple search options

Polished, customizable user interface

  • Night mode

Cross-browser & mobile support


Professional documentation

  • Guides & code samples

Frequent product improvements


Community developer support

PDF.js Annotations


15% off



Add the annotation and form capabilities package to power a multitude of review, collaboration, and approval workflows.

View demo

All the benefits of Free, plus:


26 ready-to-go and custom PDF annotations

(merge annotations server-side through a REST API, charged separately on a per-call basis)


Form filling

  • Customize form appearance
  • Merge & extract form data
  • Programmatically prepopulate forms

Measurement tools




A seamless migration path from PDF.js Express to Apryse's Document Platform:

Scale your business easily and pain-free when you are ready to grow

The Definitive
Document Platform

Custom license

Document platform delivering unmatched performance, security and a complete workflow feature set for PDF, MS Office, CAD and 200+ other formats

View demo

All the benefits of PDF.js Express, plus:


The best quality accuracy, performance, security and reliability for documents of any size and complexity


High-fidelity rendering and annotation in PDF as well as MS Office, CAD, and 200+ formats on any platform


Client-side (does not “call home”) and scalable serverless processing


Digital signatures and validation


Direct developer support


Personal consultation and training


Customized pricing and licensing

Compare features

Open all
PDF.js ExpressPDF.js ExpressApryse
PDF.js Express
PDF.js Express
Collaborate in real-timecheckcheck
Freehand, free text, shape, comment annotationscheckcheck
Stamp document with text, imagescheckcheck
Watermark to prevent distributioncheckcheck
User roles and permissions (control access to each annotation)checkcheck
Annotation events to trigger custom functionalitycheckcheck
Measurement tools (distance, perimeter, area)checkcheck
Create custom annotationscheckcheck
Parsing or opening pre-existing annotations baked into the PDFcheck
Snap to control points for increased precisioncheck
Save annotations into the underlying PDF document using JavaScriptcheck
addPDF Viewer
Multiple display modes (fit to page, fit to width, full screen)checkcheckcheck
Page transitions (continuous, page by page)checkcheckcheck
Layout (single, double, cover)checkcheckcheck
High-quality page thumbnailscheckcheckcheck
Document outline and bookmarkscheckcheckcheck
Print formatcheckcheckcheck
Full localization supportcheckcheckcheck
View or hide specific PDF layers (OCGs)check
addUI Customization
Modern UI written in ReactJScheckcheckcheck
Fully responsivecheckcheckcheck
Open source (source code downloadable)checkcheckcheck
Dark themecheckcheckcheck
Hide/Show Download/Print and other toolscheckcheckcheck
Create your own UIcheckcheckcheck
addPDF Forms
User form fillingcheckcheck
Merging form datacheckcheck
Programmatically prepopulate formscheckcheck
Extract forms data and save values separatelycheckcheck
JavaScript field validation/formattingcheckcheck
Customize form appearancecheckcheck
Set fields to read onlycheckcheck
Flatten form content using JavaScriptcheck
Sign by using hand-drawn annotationcheckcheck
Save signatures for signing multiple pagescheckcheck
Save signatures into the underlying PDF document using JavaScriptcheck
Signature form field supportcheck
Create digital signaturescheck
Certify PDF documentscheck
Extract signatures for validationcheck
Rendering engine

PDF.js open-source community

PDF.js open-source community

Dedicated 1-on-1 support

PDF Viewer UI

1-on-1 support via forum

1-on-1 support via forum

Dedicated 1-on-1 support

Customized license agreementcheck
White labellingcheck
Defined and predictable agreement durationcheck
Customized pricing for multiple websites or applicationscheck
addDocument Conversion
File Conversion?Enable support for viewing using WebViewer Server for viewing BMP, WMF, EMF, GIF, JPG, JP2, JPC, PNG, TIF, HTML, TXT.check
Office to PDF Conversion?Enable support for viewing DOCX, XLSX, PPTX and/or using WebViewer Server for viewing DOC, DOCX, XLS, XLSX, PPT, PPTX, RTF, ODT, ODS, ODPcheck
CAD Conversion?Enable support for viewing with WebViewer Server: DWG, DXF, DGN, RVTcheck
addAdditional Features
Content Extraction+11play_arrowcheck
Document Creation+12play_arrowcheck
Page Manipulation+11play_arrowcheck
Optimizer?Optimizes PDF documents by reducing the file size, removing redundant information, and compressing data streams using the latest in image compression technology.check
Flattener?Can be used to speed-up PDF rendering on mobile devices and on the Web by simplifying page content (e.g. flattening complex graphics into images) while maintaining vector text whenever possible.check
Redaction?Offers options to remove (not just covering or obscuring) content within a region of PDFinfocheck
PDF/A?Convert generic PDF’s to PDF/A (ISO 19005-1)check
Document Compare+2play_arrowcheck
PDF layers (OCGs)+3play_arrowcheck
Colour Separation+3play_arrowcheck
Low-level Document Editing +4play_arrowcheck
Content Replacer?Replace images and text inside of your templatescheck
Advanced Image Rendering+4play_arrowcheck
Learn more about Apryse

What is PDF.js Express?

PDF.js Express is a commercial PDF.js viewer that wraps a modern React-based UI around the open source PDF.js rendering engine. It includes out-of-the-box features like annotations, form filling and e-signatures and the viewer is fully supported by our developers.

What forms of payment do you accept?

You can sign up for PDF.js Express using Visa or Mastercard.

What if I decide to cancel?

If you no longer wish to use PDF.js Express, you may cancel at any time. If you cancel your plan before the next renewal cycle, you will retain access to the paid features of PDF.js Express until the end of your subscription period. When your subscription expires, you will lose access to paid features.

What is your refund policy?

We do not offer refunds but you can cancel at anytime. If you cancel your plan before the next renewal cycle, you will retain access to the paid features of PDF.js Express until the end of your subscription period. When your subscription expires, you will lose access to paid features.

Is there a way to try PDF.js Express before I pay?

Yes! Just download PDF.js Express demo version and start running samples. We are committed to providing you with support during the evaluation stage of your project, so you can be sure that PDF.js Express meets your requirements. Licensing only kicks in when you are ready to deploy to production.

What’s the difference between annual and monthly pricing?

Annual plans are billed as a single payment once per year at a discount of 15%. Monthly plans are billed every month on the date of your signup.

Do you offer any discounts?

Yes, we offer a 15% discount when you pay yearly. Additional discounts are not offered at this time.

Can we amend the Software License Agreement?

We do not offer a custom software license agreement for PDF.js Express. If you need a custom tailored license agreement, they are offered for Apryse WebViewer.