Fast PDF.js viewer integration

Add a PDF.js viewer with out-of-the-box annotation, PDF form fill, and signing.

Get Started
Documentation

Review and sign your document

Easily deploy your PDF.js viewer with a few lines of code. Reduce development time with step-by-step guides and samples when adding features to your viewer.

Fill PDF froms

A PDF document may contain any number of Fields appearing on any combination of pages.

Customize user interface

Increase adoption by customizing the open source UI -- simplify & remove features, create unique measurement icons and adjust colors to match your desired look & feel.

Measure Area, Distance & Perimeter

measure distance, trace a perimeter or calculate the area in CAD, PDF or 30+ file types.

Why PDF.js Express?

Faster Development Time

Easily deploy your PDF.js viewer with a few lines of code. Reduce development time with step-by-step guides and samples when adding features to your viewer.

Easily Add Annotations

Get 26 pre-built annotations for your PDF.js viewer -- including text highlighting, free-hand draw, comments, shapes, and more. Create custom annotations for unique workflows.

Support Form Filling & eSignatures

Let users fill and submit PDF forms in your viewer. Sign PDFs using hand-drawn annotations, and save signatures for signing multiple pages.

Customize Without Constraint

Start with a modern React.js-based UI and customize it to match your look and feel. Change colors, add custom icons, hide buttons like download or print, and more.

Commercial Support for Viewer Features

Spend less time maintaining your PDF.js viewer with 1-on-1 tech support from the developers who built it.

Scale Effortlessly

When you’re ready for the next step, easily scale your viewer by adding new features, 30+ file formats, and a commercial rendering engine. It’s as simple as swapping out your licensing key and adding new functionality.

See how PDF.js compares to PDF.js Express

With PDF.js Express you can easily add out-of-the-box
features to your PDF viewer

Get Started