# Key Features

## Content

* **Unified PDF and Image Processing Library**: Document Solutions for PDF JS combines PDF document processing and image manipulation in a single JavaScript library, allowing developers to create, edit, and convert documents and images using a consistent API.
* **WebAssembly‑Based Performance**: Built on WebAssembly technology, the library delivers fast and memory‑efficient processing of PDF documents and images in JavaScript and TypeScript applications.
* **Comprehensive PDF Document Manipulation**: Create new PDF documents or load existing ones and programmatically modify document properties, pages, content, and structure.
* **Advanced Text Rendering and Formatting**: Render and format text with powerful layout capabilities including paragraph formatting, alignment, wrapping, rotation, vertical text, and multilingual text support.
* **Extensive Graphics Drawing Capabilities**: Draw shapes, paths, and complex graphics using brushes, gradients, transformations, and blend modes to create rich visual content in documents and images.
* **Comprehensive Annotation Support**: Add and manage a wide range of PDF annotations including text, markup, shapes, media annotations, file attachments, and redactions.
* **Flexible Document Editing and Organization**: Modify PDF documents by merging and splitting files, updating pages, managing outlines and attachments, and applying incremental updates.
* **PDF Security and Protection**: Protect documents by encrypting PDFs and configuring access permissions.
* **Export PDF Pages as Images**: Convert PDF pages to raster or vector image formats such as PNG and SVG for previews, thumbnails, or image‑based workflows.
* **Advanced Image Processing**: Create and manipulate bitmap images, apply visual effects, adjust colors, perform compositing operations, and render graphics and text directly on images.
* **Broad Format Support**: Work with documents and images in common formats including PDF, PNG, JPEG, and SVG.