Developer Guides

Welcome to the PSPDFKit for Web developer guides. These guides show you how to add document functionality to web apps.

If you’re brand new to PSPDFKit, have a look at our get started guides to quickly add PDF viewing, annotating, and editing to your application using your preferred JavaScript framework.

Guides

PDF Viewer
How to configure the document viewer

Open a Document
How to open a PDF from a blob, ArrayBuffer, remote URL, and more

Save a Document
How to save a PDF to local storage, remote server, and more

User Interface
How to customize icons, buttons, toolbars, the look and feel, and more

Annotations
How to import, export, create, edit, sync, flatten, and more

Forms
How to fill form fields, extract data, submit, save, create, edit, and more

Instant Synchronization
How to sync annotations across multiple users, devices, or sessions

Signatures
How to add electronic and digital signatures to PDF documents

Editor
How to merge or split documents, manipulate pages, and more

PDF Generation
How to create thumbnails, generate PDFs from a template, and more

Conversion
How to convert an image to a PDF, a PDF to an image, and more

Extraction
How to read text in a PDF, parse content, extract text or pages, and more

Redaction
How to redact content programmatically or by using the UI

OCR
How to make scans searchable, extract text from images, and more

Barcodes
How to read and scan all major 1D and 2D barcodes in your application, and more

PSPDFKit Server (deprecated)
How to configure the optional PSPDFKit Server (deprecated)

Document Security
How to prevent printing, open a PDF without downloading, and more

Search
How to search for text in documents, pages, annotations, and more

Measurement
How to measure area, distance, and perimeter in PDF documents

Layers (OCGs)
How to work with layers (optional content groups) in PDF documents

Bookmarks
How to create, edit, and remove bookmarks

Events
How to listen for annotation, form, text select, and bookmark events

Print
How to auto print, or print from base64, blob, URL, and more

Instant JSON
Learn how to store annotation data in JSON format