Nutrient
Nutrient Home
SDK
SDK Software Development Kits
Cloud
Cloud Document Web Services
Workflow
Workflow Workflow Automation Platform
Integrations
Integrations IT Document Solutions
T
  • Products
    Web SDK
    • Web Viewer
    • Document Authoring
    • AI Assistant
    Mobile SDK
    • iOS
    • Android
    • React Native
    • Flutter
    • visionOS
    Server SDK
    • AI Document Processing
    • Document Engine
    • .NET
    • Java
    • Node.js
    • Document Converter Services
    All products
  • Solutions
    Use cases
    • Viewing
    • OCR and Data Extraction
    • Forms
    • Markup
    • Comparison
    • Document Conversion
    • Intelligent Doc. Processing
    • Authoring
    • Editing
    • Signing
    • Scanning and Barcodes
    • Generation
    • Redaction
    • Collaboration
    • Security
    • Accessibility
    Industries
    • Aviation
    • Construction
    • Education
    • Financial Services
    • Government
    • Healthcare
    • Legal
    • Life Sciences
    All components All solutions
  • Docs
    • Guides overview
    • Web
    • Document Engine
    • AI Assistant
    • AI Document Processing
    • Document Authoring
    • .NET
    • Java
    • iOS
    • Android
    • DWS Processor
    • DWS Viewer
    • React Native
    • Flutter
    • Downloads
    • Demo
    • Support
    • Log in
  • Resources
    • Blog
    • Events
    • Customer stories
  • Pricing
  • Try for free
  • Contact sales
  • Try for free
  • Contact sales
  1. SDK
  2. Features List

PRODUCT PAGE GUIDES
  • Adjust CSS, switch between light and dark themes, and replace icons
  • Remove, rearrange, or create custom toolbars and tools
  • Hide or show sidebars for thumbnails, outlines, bookmarks, annotations, and signatures
  • Render custom HTML overlays directly on top of PDFs
  • Translate and localize the viewer into multiple languages
  • Configure annotation tooltips, inspectors, presets, variant buttons, and stamps
  • Build interactive forms and add electronic signatures with custom signing options
  • Enable or customize built-in modules for search, document editing, and redaction
  • Control visibility of toolbars, sidebars, and contextual UI elements
  • Adaptive viewer across desktop, tablet, and mobile
  • Gesture support on touch devices (pinch to zoom, stylus input)
  • Customize the main toolbar with responsive groups
  • Display pages in single-page or double-page spreads
  • Keep cover page as a single page while following pages use double-page layout
  • Automatically switch between single and double spreads based on device orientation
  • Choose between continuous scrolling, per-spread scrolling, or scrolling disabled
  • Adjust spacing between pages and spreads for custom presentation
  • Restrict navigation to API control while still allowing link-based jumps
  • Add a layout configurator toolbar for user-controlled viewing options
  • Zoom via toolbar, keyboard shortcuts, or scroll-wheel at cursor
  • Toggle fit to width / fit to viewport (auto fit supported)
  • Marquee-zoom to a user-drawn rectangle
  • Configure zoom as mode or numeric value (AUTO, FIT_TO_WIDTH, FIT_TO_VIEWPORT)
  • Control wheel behavior: WITH_CTRL (default), ALWAYS, or DISABLED
  • Programmatic helpers: zoomIn(), zoomOut(), jumpAndZoomToRect()
  • Tune zoom step and query current/min/max zoom levels
  • Prevent annotation scaling with noZoom on Stamp/Text (except callout)
  • Stream pages on demand for instant viewing, search, and scroll
  • Load only needed pages instead of the full file
  • Works with any PDF or image served by Document Engine (no linearization required)
  • Resilient on slow or flaky networks; quick first-page render
  • Reduces client CPU/memory usage by rendering on the server
  • Enabled automatically when loading from Document Engine — no config
  • View a PDF while it's still downloading from your HTTPS server
  • Faster first-page access without Document Engine
  • Requires server range requests; simple allowLinearizedLoading: true option
  • Read-only until the file is fully downloaded (no edits/annotations)
  • Best for external hosting where streaming isn't available
  • Implement fullscreen via the standard browser Fullscreen API
  • Add a custom toolbar action to enter/exit fullscreen
  • Works across modern browsers with vendor prefixes where needed
  • Default to double-page spreads; keep first spread as single
  • Disable continuous scroll; navigate per spread
  • Move toolbar to the bottom; show only essential items
  • Add a fullscreen toggle as a custom toolbar button
  • Default to single-page, per-spread navigation
  • Move toolbar to the bottom; hide non-essential controls
  • Add a fullscreen toggle and auto-hide toolbar while in fullscreen
  • Screen-reader friendly UI (NVDA, JAWS, VoiceOver) with correct roles, names, values
  • Keyboard-only placement and movement of annotations
  • WCAG 2.2: AAA text contrast targets, AA icons; localized accessibility strings
  • Tagged PDF / PDF/UA rendered as semantic, WCAG-compliant HTML
  • Page and annotation focus order control via setPageTabOrder()
  • Text-to-speech via text extraction API
  • Keyboard-typed e-signatures supported
  • Honors embedded fonts; substitutes when missing for consistent output
  • Font substitution for annotations, form fields, and Office conversion
  • Dynamic font loading for unknown/multilingual scripts (JSON bundle)
  • Custom fonts in Web SDK via NutrientViewer.Font + fetch callback (cache-friendly)
  • Document Engine: hundreds of preloaded fonts and server-side custom font paths
  • Microsoft core fonts: add as custom (license-compliant); emoji via Noto Color Emoji
  • Works across platforms with PDFium-based rendering (hinting/anti-aliasing included)
  • JavaScript in PDFs supported and enabled by default, can disable before load
  • Triggers: link click; widget focus/blur/input/format; form calculate/change/format/input
  • Common APIs supported (App, Console, Doc, Field, Util, Color, Event, Global) incl. format/validate/calc helpers
  • Debugging via console logs; unsupported props reported with specific errors
  • Disable per platform/config if needed; be mindful – features may rely on JS
  • Honors PDF permission flags (print, high-quality print, copy/extract, assemble, annotations/forms, fill forms, modify)
  • Web controls: high-quality print toggle; disable text selection; disable forms; read-only via setViewState
  • With Document Engine, restrict via JWT; cannot override PDF/JWT restrictions in the client
  • Web cannot modify PDF permissions; can ignore via global flag (instance-only, file unchanged)
  • Add a custom toolbar button to hide/show all annotations
  • Uses noView on annotations; updates per page or in batches
  • Works across pages; supports keyboard shortcut and loading indicator
  • Persists state (e.g., localStorage) and updates icon/title dynamically
  • Render any PDF page as an image URL via renderPageAsImageURL
  • Control output size (up to 5 000 px); use devicePixelRatio for sharper thumbnails
  • Insert thumbnails without loading the viewer using server-generated images (JWT cover-image permission)
  • Let users save a page as PNG (e.g., with FileSaver.js)
  • Render a single page to an ArrayBuffer and paint it into a <canvas>
  • Query page size with pageInfoForIndex() to preserve aspect ratio
  • Normalized page coordinates: origin at top-left, y increases downward
  • Convert XFDF/PDF rects to Nutrient bounding boxes (handles rotation/crop)
  • Points ↔ inches ↔ pixels guidance (1 in = 72 pt; DPI = pixels ÷ inches)
  • View and fill interactive forms — Enter, edit, and submit information in PDF form fields like text, checkboxes, or dropdowns.
  • Work with multiple field types — Use checkboxes, radio buttons, push buttons, list boxes, combo boxes, text fields, and signature fields.
  • Render widget annotations — Display visual form elements that connect to underlying data fields.
  • Fill forms manually — Type directly into form fields through the UI, or enable form design mode to move and resize fields instead of editing their values.
  • Sync and prefill forms with Document Engine — Load up-to-date values automatically, sync changes in real time with Instant, or prefill fields programmatically via the Forms API.
  • Prefill forms with Instant JSON — Import form field values directly when loading a document or apply them later with document operations for flexible, efficient updates.
  • Prefill forms with XFDF — Import XML-based XFDF data when loading a document or apply it later with document operations for compatibility across PDF tools.
  • Fill forms from a database — Fetch user data from your backend, map it to Instant JSON, and prefill PDF form fields when opening the document.
  • React to form events — Subscribe to focus, blur, or press events on form fields and trigger custom actions in response to user input.
  • Form Creator UI — Create, edit, rotate, and delete PDF form fields directly in the viewer using a built-in toolbar for text boxes, checkboxes, radio buttons, signatures, and more.
  • Programmatic form creation — Add, update, and remove PDF form fields (text boxes, radio buttons, checkboxes, combo boxes, etc.) directly via API, with full support for linking widget annotations and enabling design mode for resizing or moving fields.
  • Signature form fields — Add, edit, and remove signature placeholders programmatically or through the built-in UI, with full control over linked widget annotations, flags, and properties for appearance and behavior.
  • Update form fields — Modify properties (e.g., required, read-only) and adjust linked widget annotations.
  • Customize widget appearance — Adjust background color, border, font, alignment, and opacity.
  • Delete form fields — Remove fields programmatically along with their associated widget annotations.
  • Use annotation flags — Control behavior with flags like noView, noPrint, and noRotate.
  • Apply form field flags — Define rules such as noExport, readOnly, and required.
  • Annotation sync — Choose how annotations sync: client-side, through your backend, or with Document Engine and Instant for real-time collaboration, conflict resolution, and permissions.
  • Data formats — Keep PDFs lightweight by storing annotations separately as Instant JSON or XFDF, and export to JSON or XMP for audits, search, or integrations.
  • Saving control — Decide when changes are saved: automatically, in memory, or on demand — and export them as standalone data or flattened into a PDF.
  • Custom sync — Build your own sync with SDK APIs, resolving conflicts and offline edits, while the SDK handles client operations and leaves backend logic to you.
  • XFDF compatibility — Exchange annotations using XFDF for Adobe Acrobat interoperability, importing and exporting on both client and server.
  • Instant JSON — Sync annotations efficiently with compact, change-only payloads that save bandwidth and enable fast collaboration.
  • Database persistence — Store Instant JSON or XFDF in your database while keeping the PDF as the single source, and reload it in the viewer anytime.
  • Annotation editing — Create, update, and delete annotations programmatically or through the UI, with instant visual updates ready to persist.
  • Annotation export — Save annotations externally, embed them in PDFs, or sync them automatically to your backend.
  • Permissions — Control who can view or edit annotations with UI restrictions, configurable rules, and server-enforced permissions.
  • Image annotations — Attach images as annotations or form inputs, placing them precisely inside PDFs with support for JPG, PNG, or PDF files.
  • Lifecycle events — Listen to annotation lifecycle events to validate input, trigger sync, or provide user feedback.
  • Flags — Control annotation behavior with PDF-spec flags for visibility, printability, zoom, and editability.
  • Undo/redo — Let users undo and redo annotation actions across create, update, and delete, either in the UI or programmatically.
  • Clipboard actions — Enable cut, copy, paste, and duplicate annotations with keyboard shortcuts, integrated with undo/redo.
  • Selection and grouping — Select one or many annotations, group/ungroup them, and perform bulk operations.
  • Rich text — Format annotation text with fonts, colors, and styles, including bold, italic, underline, and custom font loading.
  • Custom logic — Add interactive behaviors or role-based rules with JavaScript or metadata stored in annotations.
  • Appearance streams — Preserve exact visuals across viewers with embedded appearance streams.
  • Custom renderers — Override or enhance annotation UI with custom renderers that replace, append, or decorate visuals.
  • Hiding — Hide annotations from view, from print, or conditionally by user roles, with server-backed Instant layers for per-user visibility.
  • Presets — Preconfigure annotation styles globally or per tool, override them dynamically, and assign them to toolbar items.
  • Custom data — Attach arbitrary JSON-serializable metadata to annotations and persist it across all formats.
  • Notes — Add notes to annotations, update them via API, and share them across SDKs and Acrobat, with optional visibility toggles.
  • Stamps — Use built-in stamp templates or create custom text/image stamps with a picker and editor UI.
  • Flattening — Permanently apply annotations so they remain visible but non-editable.
  • Rotation — Rotate annotations freely or in 90° increments via UI or API, with cross-viewer compatibility safeguards (depending on the annotation type).
  • PDF actions — Attach actions to annotations and form fields to jump pages, open links, submit/reset forms, or run scripts.
  • Link annotations — Add or edit link annotations via API or UI, intercept behavior, and enable automatic URL detection if needed.
  • Headless ops — Run annotation operations without showing a UI, in standalone mode with headless: true or server-backed mode with APIs.
  • Document Editor UI — Edit PDFs visually with an integrated toolbar and page thumbnails, letting you add, remove, duplicate, rotate, reorder, import, extract, and save pages directly from the viewer.
  • Headless editing — Run document operations programmatically in the browser or on the server without showing any user interface.
  • Merge PDF documents — Import full PDFs or page ranges into an existing file, place them where needed, and export the combined result.
  • Page rotation — Rotate selected PDF pages in 90-degree increments and export the updated document.
  • Document crop — Crop one or multiple PDF pages through the UI or programmatically, and apply changes instantly across the document.
  • Page move and copy — Rearrange PDFs by moving pages to new positions or duplicating them, then export the updated document.
  • Page removal — Delete unwanted pages or keep only selected ones to quickly refine your PDF.
  • Page margins — Add or adjust margins on selected pages or across an entire PDF programmatically.
  • Add blank pages — Insert new pages before or after any page with custom size, background color, and rotation.
  • Split documents — Break a PDF into multiple smaller files by removing unwanted pages and exporting the results.
  • Add images — Embed images as annotations or attachments, or let users import JPG, PNG, or PDF files via button form fields.
  • Page labels — Rename or clear labels for individual pages and chain multiple editing operations in a single workflow.
  • Content editing — Edit text directly in PDFs, including adding, deleting, or modifying content.
  • Text styling — Change font type, size, color, and apply bold or italic formatting.
  • Paragraph control — Add new text boxes, delete existing paragraphs, and adjust box size or position.
  • Selection tools — Select text with mouse or keyboard shortcuts for quick editing.
  • Programmatic content editing — Edit, reposition, and resize text blocks in PDFs through a session-based API that lets you stage, commit, or discard changes while preserving document structure and formatting.
  • Reuse embedded fonts — Content editor automatically uses fonts from the original document for seamless text editing.
  • Preserve accessibility tags — Maintain PDF/UA compliance when editing text in accessible documents.
  • Electronic signatures — Add, update, or remove eSignatures as ink, image, or typed annotations, either programmatically or through a built-in UI with drawing, typing, and image upload options.
  • Signature storage — Implement custom storage for eSignatures, let users save or reuse signatures across sessions, and keep the UI in sync with create and delete events.
  • Visible digital signatures — Digitally sign PDFs and optionally add a visible signature by reusing an existing form field or creating a new one with customizable appearance and metadata.
  • Form signing — Add electronic signatures programmatically or through the UI, with APIs to check if a field has been signed.
  • Digital signature architectures — Choose between client-side signing (local certificates or hardware tokens), server-side signing (centralized signature servers or cloud services), or client-server signing (clients send only document hashes to a secure server with an HSM), depending on your security, privacy, and compliance needs.
  • Support for PAdES and CAdES — PAdES embeds signatures in PDFs with support for visible and multiple signatures, timestamping, and long-term validation. CAdES wraps any file in a .p7m envelope, requires special software, and doesn’t support visible signatures.
  • Signature fields — Add visible or invisible fields to PDFs as designated signing areas, customize their appearance, and manage them programmatically or through the UI.
  • PDF signing — Sign PDFs with approval signatures using certificates, add timestamps for proof of time, enable long-term validation for lasting trust, and support multiple signatures for contracts or multi-party documents.
  • Server-backed signing — Offload PDF signing to Document Engine for secure approval signatures with timestamps and long-term validation, while keeping documents private on the client.
  • Processor API signing — Apply legally binding approval signatures with timestamps and LTV via DWS Processor API, keeping documents private and simplifying key management.
  • Certificates for signing — Apply digital signatures using self-signed certificates for testing or trusted certificates from providers or Nutrient’s eSignatures API for production.
  • Signature validation — Verify digital signatures by checking certificate trust and document integrity, ensuring authenticity and detecting any post-signing changes.
  • Trusted root certificates — Provide root certificates for validation to confirm the signer’s identity and certificate chain.
  • Validation status — Retrieve detailed status for each signature, including trust level, expiration, and PAdES compliance.
  • Validation UI — Display a clear status bar (green, yellow, red) in the viewer to show whether document signatures are valid, have warnings, or are invalid.
  • Document comparison — Visually compare two PDFs side by side, highlight differences in strokes, and generate a merged result for precise review of drawings, plans, or text-heavy files.
  • Automatic mode — Run comparisons instantly when documents are aligned, with no manual steps required.
  • Manual alignment — Align documents yourself by selecting reference points, with desktop precision tools or touch-friendly controls.
  • Customization — Adjust stroke colors, blend modes, or specific pages, and tailor the comparison UI with public CSS classes.
  • Magnifier — Zoom in on fine details or alignment points with a built-in page magnifier for accuracy.
  • Reset and toolbar — Restart comparisons anytime with a reset option, or launch the comparison UI directly from the editor toolbar.
  • Text comparison — Compare the text of two PDFs page by page and highlight additions, deletions, and modifications directly in the viewer.
  • Diff modes — Choose between character-level precision or word-level diffs for clearer, more intuitive results.
  • Navigation — Move through changes with previous/next controls, scroll-lock, and a sidebar listing all pages with differences.
  • UI customization — Configure primary and secondary toolbars to show only the actions your workflow requires.
  • Highlight styling — Adjust insertion and deletion colors to match brand or accessibility needs.
  • Programmatic comparison — Run text comparisons without the UI by providing documents and options through the API.
  • Scoped inputs — Define file paths, passwords, and specific page ranges to narrow down comparisons.
  • Structured results — Parse comparison outputs into hunks and operations for custom processing or reporting.
  • Add comments — Let users leave feedback directly in PDFs.
  • Threaded discussions — Group replies into clear, contextual conversations.
  • Maintain context — Keep discussions tied directly to highlighted text or annotations.
  • Fallback support — Show unsupported replies from other PDF tools as individual notes.
  • Mention users — Tag teammates with @mentions for faster collaboration.
  • Manage participants — Control who can be mentioned in discussions.
  • Notify users — Trigger updates when comments are added, changed, or removed.
  • Delete comments — Remove individual replies or entire threads.
  • Set permissions — Decide who can create, edit, or reply to comments.
  • Disable comments — Turn off commenting entirely when not needed.
  • Customize appearance — Style comment blocks and avatars to match your app.
  • Responsive UI — Display comments in sidebars, popovers, or drawers depending on screen size.
  • Rich text editing — Allow bold, italic, colors, and links in comments.
  • Real-time sync — Keep comments instantly in sync across users with backend integration.
  • Asynchronous sync — Save comments locally and refresh on reload without a backend.
  • Measure distance — Calculate the length between two or more points on a PDF page.
  • Measure area — Define a polygon, rectangle, or ellipse to measure its surface.
  • Measure perimeter — Trace connected points to get the total length around them.
  • Measure with dual units — Display measurements in both primary and secondary units to easily compare values across different metric systems.
  • Calibrate scale — Use a known distance to map page units to real-world units.
  • Customize appearance — Adjust colors, line styles, and precision of measurement annotations.
  • Save settings — Retain scale and precision across sessions and devices.
  • Work headless or with UI — Run fully programmatic redaction flows or let users draw text/area redactions [in the viewer](https://www.nutrient.io/guides/web/redaction/built-in-ui/).
  • Mark content for redaction — Add redaction boxes over text, images, or vectors to stage what will be removed.
  • Preview before removing — Toggle a preview to see final blackout/overlay styling without altering the file.
  • Auto-find and redact — Search and mark results using presets (e.g., SSNs, emails, credit cards) or your own [regex patterns](https://www.nutrient.io/guides/web/redaction/regex-patterns/).
  • Redact repeated graphics — Remove shared images/vectors (like logos) across all pages where they reappear.
  • Customize appearance — Control fill, outline, and overlay text (single or repeating) for both staged and final redactions.
  • Respect form/annotation context — Include or exclude annotations from search to fit your workflow.
  • Convert Office to PDF in-browser — Turn DOCX, XLSX, and PPTX into PDFs entirely client-side (no server, no LibreOffice/Microsoft Office required).
  • Display then export or convert headless — Show the document to users and export to PDF, or run an invisible, code-only conversion flow.
  • Preserve typography — Provide custom fonts to match the source document exactly; fallbacks applied when fonts aren’t available.
  • Dynamic font loading — Auto-fetch missing fonts at runtime so text renders correctly across languages and character sets.
  • Control spreadsheet output — Set max width/height per sheet when converting Excel to manage memory and page size.
  • Flexible saving — Download as a Blob or persist the ArrayBuffer; supports incremental saving and flattening when needed.
  • Text file support — Convert and open .txt files with the appropriate license component.
  • Convert PDF to Office in-browser — Turn PDFs into editable DOCX, XLSX, or PPTX entirely client-side (no servers, no LibreOffice/Microsoft Office).
  • Keep data private — Content stays on the user’s device unless you choose to upload or persist it.
  • Display then export or run headless — Let users view/annotate first, or perform a silent conversion flow without showing a UI.
  • Carry over user changes — Include filled form fields and annotations in the exported Office file when desired.
  • Match the original look — Provide custom fonts to preserve typography; automatic dynamic font loading fills gaps for missing character sets.
  • Flexible output handling — Download files directly in the browser or store the binary wherever you need.
  • Annotate images like PDFs — Open PNG, JPEG, or TIFF files, convert them into PDFs under the hood, and apply highlights, notes, stamps, or drawings.
  • Work with familiar tools — Configure the UI to show only the annotation options you want your users to see.
  • Preserve and reopen edits — Save annotations directly in the image file via XMP metadata so users can reopen and continue editing later.
  • Keep originals intact — Store the original image alongside annotations to ensure quality is never lost.
  • Ensure data integrity — Use checksums to detect external edits and decide how to handle modified files.
  • Export easily — Download annotated images as PDFs for sharing or archiving.
  • Seamless developer flow — Pass image URLs, blobs, or buffers to load; export with a single call when done.
  • Convert to PDF/A in the browser — Transform PDFs, Office files, or images to archival-ready PDF/A without server processing.
  • Support every standard — Export to all PDF/A versions and conformance levels, from PDF/A-1b to PDF/A-4f.
  • Ensure long-term compliance — Guarantee documents meet standards for legal, healthcare, and archival storage (GDPR, HIPAA, ISO).
  • Preserve fidelity — Keep text, images, and layout intact while standardizing the file format.
  • Export with one call — Load a file, set your conformance level, and output a PDF/A document instantly.
  • Save anywhere — Download directly in the browser or persist to your own storage for seamless workflows.
  • Keep the workflow seamless — Access AI tools from the built-in toolbar or toggle them programmatically.
  • Chat with documents — Ask questions in natural language and get contextual answers without manual searching.
  • Summarize and translate — Generate concise summaries or translate content directly inside the viewer.
  • Compare text with AI — Detect and categorize differences between document versions for faster reviews.
  • Redact with commands — Remove sensitive information at scale using natural language instructions.
  • Password-protected PDFs in AI Assistant — Process secure documents without additional configuration.
  • Linearize PDFs — Optimize PDFs for fast, incremental loading over the web.
  • Boost performance — Let viewers open and display large documents instantly without downloading the full file.
  • Combine with compression — Apply linearization alongside image optimization and other compression settings in one step.
  • Use hyper-compression — Apply advanced MRC segmentation to shrink documents significantly while keeping them legible.
  • Compress mixed content — Reduce file size of PDFs that combine text, images, and graphics without losing clarity.
  • Boost quality — Improve rendering sharpness by applying the best compression algorithm for each page element.
  • Combine with other optimizations — Pair MRC compression with linearization or image optimization in one step.
  • Generate from HTML + assets — Convert HTML, CSS, fonts, and images into high-quality PDFs with full styling control.
  • Customize page setup — Define orientation, size (A0–A8, Letter, Legal, or custom), margins, and precise units (px, mm, points).
  • Control layout and flow — Design responsively, insert CSS page breaks, and repeat table headers across multi-page documents.
  • Brand and secure documents — Add headers, footers, page numbers, watermarks, and disclaimers consistently across pages.
  • Enhance with extras — Insert cover pages, create blank PDFs, or combine with actions like labels, stamps, and security settings.
  • Support forms and tables — Convert HTML forms into interactive PDF fields, and handle structured tables with accurate formatting.
  • Real-time sync — Keep annotations and edits in lockstep across users, devices, and sessions.
  • Self-hosted control — Run alongside Document Engine to keep data on your infrastructure.
  • Works everywhere — Consistent viewing and editing on web, mobile, and desktop.
  • Layered workflows — Use Instant layers for parallel reviews and private or shared feedback streams.
  • Secure by design — JWT authentication with optional granular Collaboration Permissions; annotation and form data managed separately.
  • Fine-grained, server-enforced control — Define who can *view, edit, delete, fill, or reply* on annotations, form fields, and comments via JWT (not modifiable on the client).
  • Flexible scoping — Target permissions to all, self, createdBy=<id>, or group=<name> to fit any sharing model.
  • Group-based access — Use mutable groups with a default_group per user; grant set-group to let users change or assign groups for workflow routing.
  • Form-field aware — Widget annotations inherit form-field permissions; grant fill for fields (creator scopes don’t apply to form fields – use groups).
  • Recognize text — Run OCR on scanned PDFs to detect and extract text accurately.
  • Support many languages — Perform OCR in 20+ languages with full Unicode support.
  • Process specific pages — Apply OCR to selected pages for faster, targeted results.
  • Convert CAD to PDF — Turn DXF and other CAD files into high-quality PDFs.
  • Import from disk or URL — Upload local files or point to external URLs for conversion.
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation with an optional cover page
  • Side scrolling and continuous scrolling
  • Auto-fitting of pages to a specified width or height
  • Thumbnail grid with a customizable size
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Printing and exporting of documents, including all annotations
  • WCAG-compliant HTML rendering of PDF documents
  • Searching within an entire document or page ranges
  • Case-insensitive, diacritic-insensitive, and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • API to render full pages or parts of pages with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • Use your fonts for document conversion with Nutrient API to support pattern matching and font order prioritization
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4 and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Programmatically access 10 PDF document permissions such as "Printing: Allowed" or "Content Copying: Allowed
  • Convenient tree-based UI
  • Support for page link and JavaScript-based actions
  • Get outline API
  • Long outlines wrapped into multiple lines
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding, removing, editing, deleting, and sorting of bookmarks
  • Adding, removing, editing, and deleting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Support for all PDF actions, including links, named actions, pages, and JavaScript
  • Link annotations with hyperlinks page or JavaScript targets
  • Automatically detects web URLs in documents making them clickable
  • Embedding YouTube videos
  • Push buttons, radio buttons, checkboxes, text list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form data export via XFDF and Instant JSON
  • Multiline max-length do-not-scroll read-only flag support
  • Ability to build workflows that enable your end users to create and edit PDF form elements using the API
  • Built-in UI to create edit and delete form elements
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Automatic document saving
  • Redesigned UI for stamp annotations that enhances accessibility and customization options for diverse needs
  • Maintain consistent visual sizes for stamp and text annotations, even when zooming in on documents
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Shape annotations (square, circle, line, polyline, polygon)
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Programmatic API for working with annotations
  • Apply controls to annotations for viewing, editing, and content restrictions
  • Enhanced signing UI that prioritizes accessibility performance and customization for smoother experiences
  • The ink/image signatures are visible in any reader and not concealed behind signature form fields
  • Sign documents by drawing with a stylus finger or mouse
  • Sign documents with an existing image of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Flatten documents to make annotations and signatures non-editable
  • Programmatically access ink or image signatures and associate them with form fields for streamlined signature verification
  • Create digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • View the validation status of digitally signed documents via the UI or programmatically
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • View and add visual representations of digital signatures in PDF documents
  • Extract, validate, and write timestamps using default or custom time stamp authorities
  • Validate expired signatures with PAdES, and streamline LTV signing via APIs
  • Precisely adjust page layouts to specific requirements that align with user preferences
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Select crop area and apply it to a single page or all pages of the document
  • Manually adjust the size of document page thumbnails with the usre interface
  • Select or deselect multiple annotations simultaneously via the UI
  • Split PDFs into separate documents based on custom page selection via the UI or programmatically via APIs
  • Sync document edits, text highlights, and annotations in real time
  • Retain complete control over your data with a self-hosted Docker container
  • Smart synchronization to support even large PDF documents
  • Secure authentication via industry-standard JWT
  • Manage multiple completely separate versions of a document via Instant layers
  • Control viewing and editing permissions on individual annotations via Collaboration Permissions
  • Build collaborative workflows where multiple users can discuss specific sections
  • Receive responses in real time
  • Rich text comments
  • Instant comment editing
  • Comment mentions and notifications
  • Add comments to PDF
  • Store comments in PDF according to specification instead of in the database
  • Maintain decoupling between existing notes and comments
  • Allow Comments to be attached to highlight annotations
  • Programmatic creation of PDF files from HTML documents
  • Attach custom stylesheets and images to create rich documents
  • Control the page layout, including size and margins
  • Annotate and collaborate on generated documents
  • Generate PDF forms from HTML forms
  • Add headers and footers to each page of the generated documents
  • Render the current page number and page count on each page of the generated documents
  • Add images to each page of the generated documents
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Make the text bold and italic
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Enable text box deletion
  • Create new text boxes
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Apply redactions to securely remove content
  • Apply redactions based on a preset search pattern
  • Apply redactions based on a regex pattern
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Apply snapping points for measurement annotations, with an option to toggle snapping on or off
  • Enhance calibration with multiple scales and fractional measurements
  • Dual display of metric and imperial units on measurement annotations
  • Add callout annotations for targeted location pointers and flexible text placement
  • View and annotate PNGs, JPGs, and TIFFs just like PDFs
  • Built on top of the extensible metadata platform (XMP), and fully compatible with other viewers
  • Save a document to a linearized PDF
  • Save any document to a linearized PDF
  • Convert Word, Excel, and PowerPoint files to PDF for viewing, annotating, and editing
  • Generate Word and PDF documents by populating DOCX templates with your data input in JSON
  • Convert to all PDF/A versions and conformance levels
  • Export PDF documents to Word (.docx) and retain their formatting and structure
  • Export PDF documents to Excel (.xlsx) and retain their formatting and structure
  • Export PDF documents to PowerPoint (.pptx) and retain their formatting and structure
  • Compress PDFs using an engine yielding compact, top-tier mixed raster content (MRC) documents
  • Perform OCR (optical character recognition) on PDFs
  • Supports 21 different languages
  • Limits which pages of a document OCR is performed on
  • WYSIWYG page-based document editor — Create and edit rich documents directly in the browser with a familiar word processor interface featuring true multipage layout, visual pagination, headers, footers, and intelligent page break handling
  • Text and paragraph formatting — Format text with standard word processing capabilities including fonts, styles, alignment, and sophisticated paragraph controls for professional document creation
  • Tables and complex layouts — Insert and edit tables with flexible formatting options, supporting complex table structures for data presentation and document organization
  • Images and media insertion — Add images with inline or floating positioning, providing full control over image placement and text wrapping within documents
  • Lists and numbering systems — Create ordered and unordered lists with intricate numbering systems for structured content and outlines
  • Headers and footers — Add section-based headers and footers to documents for consistent branding, page numbers, and document metadata
  • High-fidelity PDF export — Generate pixel-perfect PDF files that match on-screen appearance exactly, ensuring consistent document presentation across all platforms
  • DOCX import and export — Import existing Microsoft Word documents for editing and export edited documents back to DOCX format with full formatting preservation
  • DocJSON format — Work with a JSON-based document format designed for custom workflows, templating, and programmatic document generation
  • Server-free architecture — Process all document operations client-side using WebAssembly without requiring backend infrastructure, eliminating server dependencies and reducing latency
  • Offline-first capability — Enable full offline functionality by self-hosting library assets for environments with limited or no internet connectivity
  • Customizable toolbar and UI — Customize the editor interface with configurable toolbar options and Actions API to match your application's branding and workflow requirements
  • Cross-browser consistency — Ensure identical document rendering and layout across Chrome, Firefox, Safari, and Edge with browser-independent layout engine
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation, with an optional cover page
  • Side scrolling and continuous scrolling
  • Auto-fitting of pages to a specified width or height
  • Thumbnail grid with a customizable size
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Printing and exporting of documents, including all annotations
  • WCAG-compliant HTML rendering of PDF documents, accurately reflecting PDF tags
  • Zoom into specific areas of a document based on the cursor's current location
  • Manage and toggle PDF OCG layers programmatically or via the UI sidebar, preserving nested hierarchies
  • Searching within an entire document or page ranges
  • Case-insensitive-, diacritic-insensitive-, and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • API to render full pages or parts of pages, with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • Use your fonts for document conversion with Nutrient API to support pattern matching and font order prioritization
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4, and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Programmatically access 10 PDF document permissions, such as "Printing: Allowed" or "Content Copying: Allowed
  • Convenient, tree-based UI
  • Support for page, link, and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding, removing, editing, and deleting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Support for all PDF actions, including links, named actions, pages, and JavaScript
  • Link annotations with hyperlinks, page, or JavaScript targets
  • Automatically detects web URLs in documents, making them clickable
  • Embedding YouTube videos
  • Push buttons, radio buttons, checkboxes, text, list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Form data export via XFDF and Instant JSON
  • Multiline, max-length, do-not-scroll, read-only flag support
  • Ability to build workflows that enable your end users to create and edit PDF form elements using the API
  • Built-in UI to create, edit, and delete form elements
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Automatic document saving
  • Redesigned UI for stamp annotations that enhances accessibility and customization options for diverse needs
  • Maintain consistent visual sizes for stamp and text annotations, even when zooming in on documents
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Shape annotations (square, circle, line, polyline, polygon)
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Rich text annotations
  • Multiple annotation selection
  • Annotation grouping
  • Customize the annotation toolbar
  • Apply controls to annotations for viewing, editing, and content restrictions
  • Enhanced signing UI that prioritizes accessibility, performance, and customization for smoother experiences
  • The ink/image signatures are visible in any reader and not concealed behind signature form fields
  • Sign documents by drawing with a stylus, finger, or mouse
  • Sign documents with an existing image of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Flatten documents to make annotations and signatures non-editable
  • Programmatically access ink or image signatures and associate them with form fields for streamlined signature verification
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • View and add visual representations of digital signatures in PDF documents
  • Extract, validate, and write timestamps using default or custom time stamp authorities
  • Validate expired signatures with PAdES, and streamline LTV signing via APIs
  • Precisely adjust page layouts to specific requirements that align with user preferences
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Select crop area and apply it to a single page or all pages of the document
  • Manually adjust the size of document page thumbnails with the usre interface
  • Select or deselect multiple annotations simultaneously via the UI
  • Split PDFs into separate documents based on custom page selection via the UI or programmatically via APIs
  • Add comments to PDF
  • Store comments in PDF according to specification instead of in the database
  • Instant collaboration-compatible (Web Server-Backed) user interface
  • Maintain decoupling between existing notes and comments
  • Allow Comments to be attached to highlight annotations
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Make the text bold and italic
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Enable text box deletion
  • Create new text boxes
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Apply redactions to securely remove content
  • Apply redactions based on a preset search pattern
  • Apply redactions based on a regex pattern
  • Visual comparison of vector-based pages
  • Blend modes to clearly highlight the addition or removal of graphic elements
  • Customizable page colorizing
  • Manually align two differently sized documents and/or documents with rotated page elements
  • Programmatically detect text differences between PDF documents to create custom text comparison tools
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Apply snapping points for measurement annotations, with an option to toggle snapping on or off
  • Enhance calibration with multiple scales and fractional measurements
  • Dual display of metric and imperial units on measurement annotations
  • Add callout annotations for targeted location pointers and flexible text placement
  • View and annotate PNGs, JPGs, and TIFFs just like PDFs
  • Built on top of the extensible metadata platform (XMP), and fully compatible with other viewers
  • Convert Word, Excel, and PowerPoint files to PDF for viewing, annotating, and editing
  • Generate Word and PDF documents by populating DOCX templates with your data input in JSON
  • Convert to all PDF/A versions and conformance levels
  • Export PDF documents to Word (.docx) and retain their formatting and structure
  • Export PDF documents to Excel (.xlsx) and retain their formatting and structure
  • Export PDF documents to PowerPoint (.pptx) and retain their formatting and structure
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation with an optional cover page
  • Side scrolling and continuous scrolling
  • Auto-fitting of pages to a specified width or height
  • Thumbnail grid with a customizable size
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Printing and exporting of documents including all annotations
  • WCAG-compliant HTML rendering of PDF documents accurately reflecting PDF tags
  • Searching within an entire document or page ranges
  • Case-insensitive- diacritic-insensitive- and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • API to render full pages or parts of pages with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4 and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Programmatically access 10 PDF document permissions such as Printing: Allowed or Content Copying: Allowed
  • Convenient tree-based UI
  • Support for page link and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding removing editing and deleting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Support for all PDF actions including links named actions pages and JavaScript
  • Link annotations with hyperlinks page or JavaScript targets
  • Automatically detects web URLs in documents making them clickable
  • Embedding YouTube videos
  • Push buttons, radio buttons, checkboxes, text list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Form data export via XFDF and Instant JSON
  • Multiline max-length do-not-scroll read-only flag support
  • Ability to build workflows that enable your end users to create and edit PDF form elements using the API
  • Built-in UI to create edit and delete form elements
  • Fluid responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight underline strikeout squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Automatic document saving
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Shape annotations (square circle line polyline polygon)
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Rich text annotations
  • Multiple annotation selection
  • Annotation grouping
  • Sign documents by drawing with a stylus finger or mouse
  • Sign documents with an existing image of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Flatten documents to make annotations and signatures non-editable
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • View and add visual representations of digital signatures in PDF documents
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Select crop area and apply it to a single page or all pages of the document
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Make the text bold and italic
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Enable text box deletion
  • Create new text boxes
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Apply redactions to securely remove content
  • Apply redactions based on a preset search pattern
  • Apply redactions based on a regex pattern
  • Visual comparison of vector-based pages
  • Blend modes to clearly highlight the addition or removal of graphic elements
  • Customizable page colorizing
  • Manually align two differently sized documents and/or documents with rotated page elements
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Enhance calibration with multiple scales and fractional measurements
  • Dual display of metric and imperial units on measurement annotations
  • Add callout annotations for targeted location pointers and flexible text placement
  • View and annotate PNGs JPGs and TIFFs just like PDFs
  • Built on top of the extensible metadata platform (XMP) and fully compatible with other viewers
  • Export PDF documents to Word (.docx) and retain their formatting and structure
  • Export PDF documents to Excel (.xlsx) and retain their formatting and structure
  • Export PDF documents to PowerPoint (.pptx) and retain their formatting and structure
  • PDF-to-Office Conversion
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation, with an optional cover page
  • Side scrolling and continuous scrolling
  • Fast vertical and horizontal scrolling
  • Auto-fitting of pages to a specified width or height
  • Smart zoom to instantly focus on a block of text
  • Thumbnail grid with a customizable size
  • Thumbnail scrubber or scrollable bottom bar
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Arabic language support with R2L interface adjustments
  • Automatic detection and support for R2L documents via the PDF binder property
  • Annotation viewing, even without the annotation component
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Honors systemwide Dark Mode
  • Draggable tab bar, including multi-window support
  • Drag-and-drop support for text and images
  • Printing and exporting of documents, including all annotations
  • Modal and inline search interface
  • Searching within an entire document or page ranges
  • Searching within annotation comments
  • Smart zoom to search results
  • Case-insensitive-, diacritic-insensitive-, and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • Night mode, inverted colors, or custom (sepia) color mode
  • Color-correct color inversion for better readability
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4, and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Convenient, tree-based UI
  • Support for page, link, and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Color and font properties with automatic brightness adjustments for readability
  • Automatic expansion for single-item roots
  • Searching inside the document outline
  • Customizable data source that defaults to outlines stored inside a document
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding, removing, editing, deleting, and sorting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Storing of bookmarks in the PDF metadata or via a custom API
  • Support for all PDF actions, including links, named actions, pages, and JavaScript
  • Link annotations with hyperlinks, page, or JavaScript targets
  • Automatically detects web URLs in documents, making them clickable
  • Embedding YouTube videos
  • Support for image and video galleries via a custom link annotation scheme
  • Playing videos or audio embedded in a PDF (rich media, video, and screen annotations)
  • SQLite-based full-text index engine (FTS5) optimized for mobile devices
  • Document picker UI with integrated search, page, and text preview
  • Matching of exact words, phrases, prefixes, or suffixes on word boundaries
  • Selectable tokenizers to improve language-based results
  • Case-folding tokenizer for Chinese, Japanese, and Korean (CJK) support
  • Support for multiple library files
  • Accurate PDF AcroForm rendering with appearance streams
  • Push buttons, radio buttons, checkboxes, text, list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Previous and next buttons that support custom field ordering
  • Form data export via Instant JSON
  • Customizable form appearance
  • Multiline, max-length, do-not-scroll, read-only flag support
  • Convenient reading on small devices via text extraction
  • Automatically detects text columns
  • Text, headline, and style extraction
  • Link annotations that support linking to other pages and external links
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Text annotations with a text callout option
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Incremental (fast) and full (smaller file size) saving strategies
  • Automatic document saving
  • Document checkpointing in the background to ensure data is preserved, without overwriting a document
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Stamp annotations can be generated from PDFs as vector data
  • Shape annotations (square, circle, line, polyline, polygon)
  • Viewing, creating, and editing file attachments
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via our efficient Instant JSON format
  • Customizable annotation rendering strategies (overlaid/flattened) for balanced performance
  • Signing using handwriting-based signatures
  • Smart overlay detection for ink-based signatures on PDF forms
  • Ability to store signatures automatically or provide custom stores to reuse per user or on multiple pages
  • Flattening of documents to render annotations and signatures as non-editable
  • Set default properties for annotations, including color, line thickness, opacity, and font size
  • Sign documents by drawing with a stylus, finger, or mouse
  • Sign documents with an existing image or by taking a photo of a handwritten signature
  • Sign documents by typing and selecting a style
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Optional automatic on-device signature store
  • Flatten documents to make annotations and signatures non-editable
  • Customize the signing UI to change signature colors and available signing modes
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Storing and loading of biometric features (pressure, time points, touch radius, input method)
  • Customizable signature appearance
  • Ability to combine handwriting-based signature creation with digital signatures
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Signing documents on a device using PKCS#12 certificates or custom signers (for example, third-party crypto libraries)
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • Creating PDFs from images (JPG or PNG) or patterns via a convenient UI
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Saving to the same file or a different location
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Sync text highlights and annotations in real time
  • Retain complete control over your data with a self-hosted Docker container
  • Smart synchronization to support even large PDF documents
  • Secure authentication via industry-standard JWT
  • Offline support for both viewing and editing
  • Manage multiple completely separate versions of a document via Instant layers
  • View and add comments to a discussion in a document with a vibrant, modern user interface
  • Leave review states on any comment
  • Save replies as annotations to be compatible with third-party viewers
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Redaction of text, images, paths, annotations, and forms
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Overlay an area with (repeated) text
  • Customizable fill color
  • Apply redactions to securely remove content
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Snap measurement drawings to the graphics on the page for accurate measurements
  • View and annotate PNGs, JPGs, and TIFFs just like PDFs
  • Non-destructive editing, with metadata stored in the image
  • Built on top of the extensible metadata platform (XMP), and fully compatible with other viewers
  • Removal of editing metadata from Image Documents, turning them into regular image files
  • Choose from OpenAI, Azure, Amazon Bedrock, or self-hosted language models.
  • Ask questions about any document and get instant, contextual answers.
  • Summarize full documents or specific sections in seconds.
  • Search using natural language, even if the document is in a different language.
  • Translate document content for seamless global collaboration.
  • Redacts sensitive data in real time using context-aware AI directly in the browser.
  • Supports both manual review and automatic redaction with confidence-based controls.
  • AI adds summaries, categories, and filters when comparing text changes across document versions.
  • In text comparison, AI minimizes cosmetic and formatting differences to highlight meaningful edits.
  • Customize the chat interface and enable features like dark mode to match your app.
  • Document viewing and navigation — Display PDFs and images (PNG, JPG, TIFF) with customizable UI, single or double page modes, horizontal or vertical scrolling, thumbnails, outlines, and bookmarks.
  • Presentation options — Configure scroll direction, page transitions (continuous, per-spread, or page curl), display modes, and spread fitting with persistent user preferences.
  • User interaction controls — Enable or disable specific interactions like annotation selection, link activation, page navigation, UI toggling, and text selection with custom conditions and gesture recognizers.
  • Reader view — Reflow PDF content into mobile-optimized single-column text with automatic heading detection, Dark Mode, and Dynamic Type support.
  • Appearance modes — Switch between default, night, and sepia modes with hue-preserving color inversion and optional custom Core Image filters.
  • Right-to-left page binding — Bind pages to the right edge for Arabic, Hebrew, and other right-to-left scripts.
  • Multiple windows — Open multiple windows on iPad, drag tabs to create new scenes, move documents between windows, and support screen mirroring with data corruption prevention.
  • Interaction customization — Customize annotation transformations, link actions, navigation gestures, and selection behaviors with activation conditions and callbacks.
  • Text selection — Select text and images programmatically or through user interaction with global or delegate-based control and selection notifications.
  • Keyboard shortcuts — Access toolbar actions via external keyboard with shortcuts for annotations (⌘⇧A), search (⌘F), navigation (⌘←/→), printing (⌘P), and tab management.
  • Trackpad and mouse support — Use trackpad or mouse on iPad and Mac Catalyst with pointer hover effects, scrolling (shift for horizontal), and contextual menus.
  • Zoom controls — Zoom to specific page regions with automatic page switching, configurable zoom scale limits, or disable zooming entirely.
  • Drag and drop — Drag images and text from pages to other apps. Drop content to create annotations with configurable element and target restrictions.
  • Embedded files — Access, preview, copy, and open files embedded within PDFs, including PDF Portfolio Collections and deeply nested files.
  • View state persistence — Save and restore user viewing preferences including page position, zoom level, and appearance settings.
  • Accessibility features — Support VoiceOver, smart zoom, Reader View with Dynamic Type, Dark Mode, OCR integration, Voice Control, keyboard navigation, and Speak Selection.
  • Text-to-speech — Convert PDF text to spoken audio with automatic language detection, customizable speech rate and pitch, and iOS Speak Selection integration.
  • PDF page rendering — Render PDF pages programmatically with configurable size, scale, and quality. Generate thumbnails and images at custom resolutions.
  • Coordinate space handling — Convert between PDF coordinate space and view coordinate space for precise positioning of annotations and interactive elements.
  • Annotation rendering — Load, query by type or page, and render annotations as images at custom sizes with programmatic access.
  • Custom fonts — Add custom font directories to support TTF, TTC, and OTF formats for improved rendering of documents with special fonts.
  • Image viewing — Display JPEG, PNG, and TIFF images directly in the viewer with the same UI and accessibility features as PDFs.
  • JavaScript execution — Execute embedded JavaScript including document scripts, action scripts, and form field validation with support for App, Doc, Field, Util, Color, and Event APIs.
  • Document permissions — Honor or set PDF permission flags for printing, text extraction, document assembly, form filling, annotation editing, and content modification with automatic UI updates.
  • Annotation introduction — Support for 17 standard PDF annotation types including links, text markup (highlight, underline, strikeout, squiggly), free text, drawings (ink, shapes, lines), notes, sounds, file attachments, stamps, rich media, and redactions with Adobe Acrobat compatibility.
  • Annotation types — Create and manage link annotations, text markup, free text, drawings, notes, sounds, file attachments, widgets, stamps, rich media, and redaction annotations with read and write capabilities.
  • Data formats — Save annotations embedded in PDFs or as external files using XFDF (ISO-standard XML format) or Instant JSON (modern format with change tracking and deleted annotation support).
  • Synchronization — Real-time annotation sync across multiple users, devices, and sessions using Instant synchronization with automatic conflict resolution, offline support, and incremental updates.
  • Storing annotation data — Store annotations separately from PDFs to reduce bandwidth and storage, improve performance, and support multi-user scenarios with flat file or database storage.
  • Conflict resolution — Automatic handling of concurrent updates and delete conflicts when multiple users modify the same annotations, ensuring consistent behavior across timezones and offline work.
  • Annotation saving mechanism — Configure save modes to embed annotations in PDFs or save to external files with automatic fallback, validity checks, and writable location requirements.
  • Embed annotations — Save annotations directly into PDF files for single-file distribution and compatibility with Document Editor operations.
  • Annotation providers — Customize annotation save and load behavior with default file provider, XFDF provider (with encryption support), or custom implementations for databases and cloud storage.
  • Auto-save triggers — Automatic saving on view disappear, toolbar hide, app background, tab changes, sharing, and digital signing with configurable triggers.
  • XFDF import/export — Import and export annotations using ISO-standard XFDF format with Adobe Acrobat compatibility, encrypted file support, and form field values.
  • Instant JSON import/export — Modern format with three API levels (annotation JSON, document diff JSON, attachment API) for efficient synchronization, change tracking, and cross-platform support.
  • Document Engine integration — Deep API integration with Nutrient Document Engine backend for streamlined annotation management, collaboration, and workflow automation.
  • Database storage — Serialize annotation changes to databases using Instant JSON (diffs only) or XFDF (complete snapshots) to reduce bandwidth by transferring only changes.
  • Annotation object model — Thread-safe annotation management with automatic UI updates, notification system for changes, soft delete tracking for saved PDFs, and tap interaction delegates.
  • Programmatic creation — Create any annotation type via code with customizable appearance, position, contents, and properties including links, highlights, free text, ink, notes, sounds, stamps, and file attachments.
  • Change detection — Track annotation additions, removals, and modifications with granular property change notifications and drawing state monitoring.
  • State manager — Control annotation tool selection programmatically without toolbar, create custom annotation UIs, and synchronize states between custom interfaces and built-in toolbar.
  • File attachments — Embed any file type (Excel, Word, PDF) into PDFs with customizable icons and descriptions.
  • Disable editing — Control annotation modification globally or per type, make specific annotations read-only with flags, and disable creation through menus and drag-and-drop.
  • Annotation flags — Control visibility on screen and in print, make annotations read-only or locked, control zoom behavior, and hide annotations with combinable flags.
  • Drag and drop — Drop text to create free text annotations, drop images to create stamps, and drop PDFs to convert first page into image stamps.
  • Undo and redo — Undo and redo annotation creation, deletion, editing, and form filling with keyboard shortcuts (⌘Z), system gestures (shake, three-finger swipe), toolbar buttons, and custom undoable commands.
  • Author names — Automatic prompting for author name before first annotation with global or document-specific author storage and customizable prompting behavior.
  • Blend modes — Apply 12 blend modes (multiply, screen, overlay, darken, lighten, color dodge, color burn, soft light, hard light, difference, exclusion) to improve annotation legibility.
  • Z-index control — Reorder overlapping annotations with move forward/backward/to front/to back commands via annotation inspector, list, or programmatically.
  • Replies and reviews — Enable threaded conversations inside PDFs with review states for agreeing/disagreeing with changes, built-in UI, and Adobe Acrobat compatibility.
  • Magic Ink — Automatically detect and convert hand-drawn shapes (circles, rectangles, arrows, lines) into proper annotations with adjustable confidence threshold.
  • Flatten annotations — Convert editable annotations into permanent visual elements with print-optimized modes, selective flattening by type, and combine with password protection.
  • Freeform rotation — Rotate text and stamp annotations with interactive rotation knob, 0-359 degree precision, and appearance stream support for third-party compatibility.
  • Stamp configuration — Configure default stamps including standard stamps (Approved, Confidential), bitmap stamps from images, vector stamps from PDFs, custom runtime stamps, and localized options.
  • Custom stamps — Create image annotations from bitmap formats (JPEG, PNG) or vector PDFs with transparency support, high-resolution zooming, and programmatic positioning.
  • PDF actions — Support 10 action types (GoTo, GoToR, GoToE, Launch, URI, Hide, JavaScript, Rendition, SubmitForm, ResetForm, Named) with action chaining, multiple trigger events, and bookmark/outline integration.
  • Link annotations — Create page links, web links, and email links through UI selection or programmatically with customizable appearance and automatic URL/phone number detection.
  • Custom data storage — Store arbitrary JSON dictionaries in annotation metadata with persistent storage across PDF, Instant JSON, XFDF, and NSCoding formats.
  • Note icon customization — Customize or hide note indicator icons displayed when annotations have attached text, with per-type control.
  • Hide annotations — Control which annotation types render with type-based filtering, hidden flags, selective rendering, or complete disabling with dynamic runtime updates.
  • Fixed-size annotations — Create annotations that maintain fixed pixel size regardless of zoom level using custom annotation views or overlay flags.
  • Default properties — Set default colors, line widths, and font sizes for all annotation types with support for multiple styles per type and persistent settings.
  • Color presets — Define custom color palettes for annotation style inspector with per-tool presets and centralized management.
  • Appearance streams — Generate self-contained PDF rendering instructions for third-party compatibility using custom generators, file-based streams, or drawing contexts.
  • Apple Pencil double tap — Switch between annotation tools, toggle eraser, or show color palette with Apple Pencil double-tap, with support for all UIPencilPreferredAction options and custom actions.
  • Apple Pencil customization — Automatic detection on first touch, stylus mode control for finger touches, connection status UI, touch type differentiation, and always-on annotation mode.
  • Image annotation specification — Save editable annotations to images using XMP metadata standard (ISO 16684-1:2012) with version tracking, original image preservation, and checksum validation.
  • Annotate on images — Annotate JPEG, PNG, and TIFF images with PDF-like tools, configurable compression, size limits, and flatten-only or flatten-and-embed save modes.
  • Video annotations — Embed videos in PDFs per Adobe specification with playback controls, autoplay support, and system-dependent format compatibility.
  • Multimedia annotations — Display video, audio, images, and animated GIFs with multi-item galleries, local and remote files, playback options (loop, autoplay), presentation modes (inline, modal, popover), and smart caching.
  • Visual document comparison — Visually compare pages of different documents to highlight changes, ideal for construction plans, detailed drawings, and content requiring precise placement with side-by-side or overlay comparison modes.
  • Stroke color customization — Change stroke colors for old and new document versions to make differences more obvious, affecting stroke objects while leaving text and images unchanged with customizable color schemes.
  • Blend mode control — Customize the blend mode used to overlay the new document version on top of the old version for different visual comparison effects.
  • Working directory configuration — Specify custom output locations for generated comparison documents instead of using the system temporary directory.
  • Page-specific comparison — Compare specific pages from different documents using explicit page indices, useful when pages have moved or are not in the same position.
  • Document alignment — Visually select three corresponding landmark points in both document versions to automatically calculate transformation matrices for aligning misaligned documents with built-in alignment view controller.
  • Interactive point selection — Guide users through selecting landmark points in both document versions with automatic progression from old to new document after completing point selection.
  • Automatic transformation — Automatically calculate transformation matrices based on selected landmark points to align documents that aren't perfectly positioned relative to each other.
  • Comparison document generation — Generate comparison documents programmatically or through delegate methods with support for password-protected documents and error handling.
  • Direct text editing — Edit text directly in PDF documents using built-in UI with paragraph-based text grouping, enabling multi-line editing in single text boxes with native iOS text input system support.
  • Text formatting — Change text color, font type, and font size through keyboard accessory toolbar with support for any font size and colors supported by Nutrient iOS SDK.
  • Bold and italic styling — Add or modify text with bold and italic formatting for enhanced text styling options.
  • Text box manipulation — Move text boxes by dragging to different locations and resize text boxes using left or right side handles for flexible layout adjustments.
  • Native text selection — Select text using native iOS text selection handles, text selection gestures in software keyboard, or hardware keyboard when paired with device.
  • Content editing mode — Enable content editing through toolbar button or programmatically set view mode with dedicated Cancel and Done buttons for saving or discarding changes.
  • Keyboard accessory toolbar — Access text formatting controls (color, font type, font size) directly from keyboard accessory toolbar on iOS devices.
  • Document processing — Split or merge PDFs, rotate/crop/scale pages, rearrange or copy pages, remove pages, add new pages with patterns or images, attach files, add watermarks, edit metadata and titles, change permissions, flatten annotations/forms, convert HTML and Microsoft Office files to PDF, and create password-protected documents.
  • Document editor API — Create pages with templates and patterns, duplicate pages, copy and paste pages between documents, reorder pages, rotate in 90-degree increments, delete pages, export selected pages to new documents, build custom editing UIs, track editing state, and save changes to existing or new files with built-in undo/redo support.
  • Add images — Add images as new pages with configurable placement, alignment, scaling, background colors, margins, and JPEG compression quality using built-in image picker for photos, bitmap graphics, and scanned documents.
  • Add pages — Insert blank pages, pages from other documents, or pages with predefined patterns (grids, lines) with configurable page sizes matching standard paper formats or existing document pages for scratch space, drawing, or notes.
  • Attach files — Embed various file types within PDF documents and create file annotations for embedded content.
  • Watermarks — Add text or image watermarks to single or multiple pages with configurable positioning, opacity, and styling.
  • Merge documents — Combine multiple PDF files into a single document with control over merge order, add pages from one document into another at specific positions, and merge PDF page images onto existing pages.
  • Split documents — Split PDFs into multiple separate documents, extract specific page ranges, divide documents at specified page indexes, and create multiple output documents from a single source.
  • Crop pages — Crop pages to specific dimensions with custom crop boxes, adjust visible page area without removing content, and set crop dimensions using point measurements.
  • Move or copy pages — Move pages to different positions (beginning, end, or specific locations), copy pages to create duplicates, reorder pages, and use drag-and-drop for rearrangement.
  • Rotate pages — Rotate single or multiple pages in 90-degree increments (clockwise) with persistent rotation changes and built-in UI rotation button.
  • Remove pages — Delete single or multiple pages from documents by page index with built-in UI and batch delete support.
  • Scale or resize pages — Scale pages to new dimensions proportionally or to specific sizes, adjust page dimensions while maintaining content, and scale up or down by factor or absolute size.
  • Document info customization — Customize which document information displays to users, show or hide document outline, control annotations list visibility, configure metadata view accessibility, and adapt UI to specific needs.
  • Document title — Change PDF document title in metadata, customize navigation bar title display, hide or show overlaid document title, extract title from PDF metadata or filename, and persist title changes.
  • PDF metadata — Read and write PDF document information dictionary metadata, access XMP metadata streams, set custom metadata keys and values, retrieve author/title/subject/keywords, modify creation and modification dates, and save metadata changes with standard and custom fields.
  • Document permissions — Set and modify PDF permissions including printing, content copying and extraction, modification, annotation and form filling restrictions, and apply password protection with permission controls.
  • Thumbnail view — View all pages in scrollable grid layout, select single or multiple pages, rearrange using drag-and-drop, display visual indicators for selected pages (checkmarks), and copy pages across applications using iPad drag-and-drop.
  • Editor toolbar — Add new pages with templates, remove/duplicate/rotate pages, export selected pages, select/deselect all pages, copy and paste pages via clipboard, undo/redo editing actions, save changes or save as new document, discard changes, move toolbar to different positions, and context-sensitive buttons that enable based on selection.
  • Add electronic signatures — Add eSignatures to PDFs by drawing with touchscreen or Apple Pencil, attaching existing signature images, or typing with predefined fonts. Choose signature colors and access tools from annotation or main toolbar with full accessibility support.
  • Signature storage — Save and store signatures using custom storage mechanisms or built-in keychain storage. Display saved signatures list when signing and control automatic saving with configurable UI toggle.
  • Sign with certificate — Combine electronic signatures with digital signatures by capturing drawn signatures and converting them to cryptographically secure signatures with visual indicators.
  • HTML to PDF conversion — Generate PDFs from HTML strings with support for simple tags (strong, anchor, font) for fast in-memory or disk-based conversion. Convert complex HTML with CSS, embedded images, and modern constructs using WebKit by saving HTML to temporary files and generating PDFs from URLs.
  • Annotate images — View and annotate JPEG, PNG, and TIFF images with PDF-like functionality using prebuilt configuration that adjusts UI for image-appropriate tools.
  • Image annotation controls — Control JPEG compression quality, enforce maximum image size limits, and use recommended annotation types excluding text-based tools.
  • Image annotation saving — Save with flatten mode (non-editable changes) or flatten-and-embed mode (editable changes stored in metadata), and serialize image documents via NSSecureCoding for persistent editing across app launches.
  • Create search index — Index entire directories of PDFs for fast full-text search across multiple documents simultaneously. Monitor indexing progress, handle encrypted PDFs with unlock credentials, control indexing priority, skip specific documents, and query index status.
  • Custom SQLite library — Use custom SQLite builds for consistent database behavior, access newer features, enable FTS5 full-text search, and support database encryption with thread-safe compilation.
  • Custom tokenizers — Support multilingual indexing including Chinese, Japanese, and Korean, search related word forms, perform full case folding, and choose from Porter, Unicode61, or custom tokenizers for optimized matching.
  • Customize search results — Generate text snippets showing context around search matches, display result previews with surrounding text, and integrate with document picker interface.
  • Encrypt search index — Encrypt SQLite search databases using SQLCipher or SQLite Encryption Extension, store encryption keys securely in iOS keychain, and re-encrypt existing databases.
  • Search matching options — Limit search results per document or total, match exact words or phrases only, exclude annotations or text from results, customize preview length, and enable "ends with" searches.
  • Spotlight indexing — Index PDFs in iOS Spotlight for system-wide search with metadata-only or full-text indexing, retrieve documents from Spotlight results, and deep link directly to specific documents.
  • Extract text with OCR — Convert scanned documents and images into searchable PDFs. Process PDF, PNG, JPEG, TIFF, and Microsoft Office files with offline on-device recognition, customize page ranges, select recognition languages, and automate data entry across iOS, iPadOS, Mac Catalyst, and visionOS.
  • Integrate OCR library — Add OCR via Swift Package Manager, CocoaPods, or manual installation. Install only required language files to reduce app size.
  • Recognize multilingual text — Process text in multiple languages with installable language packs to optimize app size and enable accurate multilingual recognition.
  • Process documents with OCR — Apply OCR to specific page ranges with selected recognition languages, convert scanned PDFs and images into searchable text, extract text blocks/words/glyphs, preserve existing text while adding detected text, and run processing on background threads.
  • Reader view display — Display PDF content in single-column mobile-optimized view for magazines, books, articles, and scientific papers. Show text-only content while ignoring images and styled elements.
  • Reader view formatting — Automatically detect and emphasize headings with larger and bolder text, structure content in intended reading order, and support Dark Mode and Dynamic Type for accessibility.
  • Reader view presentation — Present reader view via toolbar button or programmatically using dedicated view controller.
  • Create redactions — Permanently remove text, images, and vector content from PDFs with two-step process: mark regions, then apply to remove. Ensure GDPR and HIPAA compliance with guaranteed content removal that prevents restoration.
  • Redaction UI — Select redaction tool from annotation toolbar, tap words or drag over text to create redactions, create free-form rectangular redactions, and access properties via annotation inspector. Preview redactions before applying and save as new document or overwrite.
  • Programmatic redactions — Define redaction regions using rectangles, customize appearance for marked and redacted states, add overlay text with repeat filling, configure colors for text/background/borders, and apply redactions to create new documents or overwrite originals.
  • Pattern-based redactions — Automatically find and redact text matching regular expression patterns across all pages with customizable appearance.
  • Search and redact — Search for specific terms throughout documents and automatically create redactions for all matches with customizable appearance.
  • Real-time collaboration — Share, edit, and annotate PDFs concurrently with multiple users across Android, iOS, and web apps. Synchronize annotations automatically with Document Engine, support offline editing with automatic sync, and enable comment threads on annotations.
  • Getting started with Instant — Integrate Instant using Swift Package Manager, CocoaPods, or manual installation. Connect to Document Engine for real-time collaboration, upload and manage PDFs through web interface, and switch between annotation layers.
  • Instant document management — Connect to Document Engine instances, manage PDF downloading and storage automatically, access documents with layer support, mix Instant documents with regular PDFs, and track download progress.
  • Annotation synchronization — Automatically sync annotations in real-time with configurable delay, manually control sync for non-real-time workflows, disable server listening to save battery, and use efficient network with change coalescing.
  • JWT authentication — Authenticate at layer level for granular security, specify document access through JWT claims, set expiration dates and permission levels, define user identity and creator name, and control read-only vs. write access per layer.
  • Collaborative comments — Add comment threads to PDFs, create comments on annotations or via comment markers, receive real-time updates across users, and enable collaborative discussions on document sections.
  • Data protection — Support iOS data protection entitlements, adopt app-wide protection levels for Instant content, configure file protection for local storage, and handle SQLite files with appropriate protection.
  • Document state management — Track document lifecycle through authentication, download, and sync states. Handle clean vs. dirty states for local changes, remove local storage to reclaim space, and detect data corruption.
  • Instant layers — Create multiple annotation layers on the same PDF, share PDF files across layers to save storage and bandwidth, implement independent review workflows, and switch between layers to view different annotation sets.
  • Offline support — Create and edit annotations while offline, automatically sync when connection restores, store annotations in local database, and handle conflicts with first-come-first-win resolution.
  • Collaboration permissions — Control view, edit, delete, and reply actions per user through JWT configuration. Prevent unauthorized modifications with default deny-all policy and fine-grained permission system.
  • Content ownership — Track creator and group properties for annotations and comments, assign immutable creator based on JWT user_id, change group property for flexible management, and define permissions based on ownership.
  • Define permissions — Set permissions in JWT using content-type:action:scope format, control annotations and comments separately, scope permissions by all/self/creator/group, and set default groups for new content.
  • Instant comments — Add collaborative comment threads to PDFs with real-time updates across users. Create comments on text markup annotations or via comment markers, link threads to specific document sections, and receive server-synced updates without leaving the viewer.
  • Reply management — Create text replies and state replies programmatically, link replies to parent annotations, flatten nested conversations into date-sorted lists, and disable replies UI through document features source when needed.
  • Annotation replies — Enable written discussions directly inside PDF documents stored in the PDF itself. Add text replies and author-specific review states (agree/disagree) to annotations, view and search replies through built-in UI, and maintain full compatibility with Adobe Acrobat Reader per PDF 1.6 specification.
  • AI Assistant integration — Add conversational chat capabilities to documents with instant contextual answers, AI-powered summaries, automated redactions, and intelligent text comparison using natural language commands.
  • Customize AI Assistant appearance — Personalize the AI chat interface with custom colors for message bubbles, input fields, backgrounds, and interactive elements to match your app's design.
  • Work with multiple documents in AI Assistant — Enable users to ask questions and get contextual answers across their entire document collection, with seamless navigation between documents based on AI-generated insights.
  • Fill forms using the UI — Fill text fields, checkboxes, radio buttons, combo boxes, and signature fields through an intuitive interface
  • Programmatic form filling — Fill form fields programmatically using the AcroForm standard APIs
  • Detect user input — Listen for and respond to user input events in form fields
  • Undo and redo — Reverse and reapply changes made to form fields
  • Extract form data — Extract form field values programmatically or export to XFDF and Instant JSON formats
  • Submit to external destination — Submit form data via HTTP in FDF, HTML, XFDF, or PDF formats
  • Submit to custom destination — Customize form submission handling with delegate callbacks for complete control
  • Embed data into PDF — Save form field values directly into PDF files with automatic or manual saving
  • Create fillable forms — Generate form fields and elements programmatically including radio buttons, checkboxes, and submit buttons
  • Add signature fields — Insert signature form fields for electronic and digital signing workflows
  • Edit form fields — Rename, add, and remove form fields and form elements programmatically
  • Form field flags — Configure form behavior with read-only, required, multiline, password, and combo box flags
  • Disable form editing — Control which form types can be modified or disable all form interactions
  • Flatten forms — Convert interactive form fields into static content permanently embedded in the PDF
  • JavaScript validation — Validate form data using JavaScript with support for number, date, percent, and special formatting APIs
  • PDF actions support — Execute PDF actions including GoTo, URI, and submit form actions on form elements
  • Measure distance between two points — Measure the distance between two points using a straight line tool
  • Measure perimeter — Measure the distance between multiple connected points to calculate total length around a connected set of points
  • Measure polygon area — Measure the area of a custom-drawn polygon shape
  • Measure ellipse area — Measure the area of an ellipse shape
  • Measure rectangle area — Measure the area of a rectangular shape
  • Configure measurement scale — Configure the scale to define the size of an object on a page relative to a real-world object
  • Configure measurement precision — Configure the number of decimal places or fractions displayed in measured values
  • Calibrate scale — Calibrate the scale of a page using a known distance with the built-in calibration tool
  • Snap to page graphics — Snap measurement drawings to existing graphics on a page for accurate measurements with built-in magnifier support
  • Fractional scale input — Enter measurement scales using fractional values (e.g., 3/16 in:1 ft) for precise technical drawings in US customary units
  • Digital signature standards — Support PAdES and CAdES signature standards for compliant digital document signing
  • Validate digital signatures — Verify signature authenticity, check certificate trust, and confirm document integrity with revocation status checks
  • Supported signing methods — Sign PDFs using PAdES and CMS methods with RSA or ECDSA encryption algorithms
  • Customize digital signatures — Configure signature appearances, biometric data storage, and visual elements for signed documents
  • Generate self-signed certificates — Create certificate and private key pairs for testing or obtain trusted certificates from certification authorities
  • Implement custom signers — Integrate custom encryption libraries, hardware security modules, or signing services for specialized signing workflows
  • Use contained signatures — Prepare documents with signature fields and embed PKCS#7 signatures in a two-phase signing workflow
  • Sign with built-in UI — Enable users to digitally sign documents through ready-to-use interface components with certificate selection
  • Add digital signatures — Apply cryptographic signatures to PDF documents using private keys or custom signing implementations with long-term validation support
  • Capture biometric data — Store signature biometric properties including pressure, timing, touch radius, and input method for enhanced security
  • Troubleshoot signature issues — Resolve common certificate chain validation and trust configuration problems
  • On-device AI Assistant — Process documents privately using Apple Foundation Models without requiring a server connection.
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation, with an optional cover page
  • Side scrolling and continuous scrolling
  • Page curl transitions
  • Fast vertical and horizontal scrolling
  • Auto-fitting of pages to a specified width or height
  • Smart zoom to instantly focus on a block of text
  • Thumbnail grid with a customizable size
  • Thumbnail scrubber or scrollable bottom bar
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Arabic language support with R2L interface adjustments
  • Automatic detection and support for R2L documents via the PDF binder property
  • Annotation viewing, even without the annotation component
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Honors systemwide Dark Mode
  • Draggable tab bar, including multi-window support
  • Drag-and-drop support for text and images
  • Printing and exporting of documents, including all annotations
  • Support for a variety of data providers that can be used for loading and saving PDF documents, as well as APIs for custom data sources
  • Automatic download and display of remote documents
  • Combining multiple physical PDF documents into one displayed document
  • Modal and inline search interface
  • Searching within an entire document or page ranges
  • Searching within annotation comments
  • Smart zoom to search results
  • Case-insensitive- diacritic-insensitive- and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Innovative class override logic to apply deep changes with minimal code
  • Reusable view controllers to build a modular UI and replace only what is needed
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • Dedicated SwiftUI API and examples
  • Customize contextual right-click menus with actions such as adding annotations and signatures, redacting and copying text, and more
  • Night mode, inverted colors, or custom (sepia) color mode
  • Color-correct color inversion for better readability
  • API to render full pages or parts of pages, with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4, and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Convenient tree-based UI
  • Support for page link and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Color and font properties with automatic brightness adjustments for readability
  • Automatic expansion for single-item roots
  • Searching inside the document outline
  • Customizable data source that defaults to outlines stored inside a document
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding removing editing deleting and sorting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Storing of bookmarks in the PDF metadata or via a custom API
  • Support for all PDF actions including links named actions pages and JavaScript
  • Link annotations with hyperlinks page or JavaScript targets
  • Automatically detects web URLs in documents making them clickable
  • Powerful link annotation editor to select different targets
  • Creating editing and deleting links via selecting text or freestyle positioning
  • Opening related documents via RemoteGoTo actions
  • Launch-based actions to trigger specific actions (outline search)
  • Embedding YouTube videos
  • Support for image and video galleries via a custom link annotation scheme
  • Playing videos or audio embedded in a PDF (rich media video and screen annotations)
  • Rendition and rich media execute actions to control embedded sound and videos
  • SQLite-based full-text index engine (FTS5) optimized for mobile devices
  • Encrypted database store via SQLCipher
  • Document picker UI with integrated search, page, and text preview
  • Matching of exact words, phrases, prefixes, or suffixes on word boundaries
  • Selectable tokenizers to improve language-based results
  • Case-folding tokenizer for Chinese, Japanese, and Korean (CJK) support
  • Automatically chooses custom SQLite builds if linked to runtime
  • Support for multiple library files
  • Convenient reading on small devices via text extraction
  • Automatically detects text columns
  • Text headline and style extraction
  • Link annotations that support linking to other pages and external links
  • Accurate PDF AcroForm rendering with appearance streams
  • Push buttons, radio buttons, checkboxes, text list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Previous and next buttons that support custom field ordering
  • Submit (HTTP POST request) and reset actions
  • Form data export via FDF XFDF and Instant JSON
  • Support for submitting via FDF and XFDF
  • Customizable form appearance
  • Multiline max-length do-not-scroll read-only flag support
  • Fluid responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Text annotations with a text callout option
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Up to 240 Hz ProMotion touch sensing for Apple Pencil
  • Preconfigured Apple Pencil two-tap gestures support (fast switch draw/erase)
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Incremental (fast) and full (smaller file size) saving strategies
  • Automatically save PDF annotations
  • Document checkpointing in the background to ensure data is preserved without overwriting a document
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Stamp annotations can be generated from PDFs as vector data
  • Shape annotations (square circle line polyline polygon)
  • Viewing, creating, and editing file attachments
  • API to render annotations as images
  • Annotation summary generator
  • Fine-grained access control via annotation flags
  • Annotation borders including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Apple Pencil handwriting recognition for text annotations and other text input
  • Sign documents by drawing with a stylus finger or mouse
  • Sign documents with an existing image or by taking a photo of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Optional automatic on-device signature store
  • Flatten documents to make annotations and signatures non-editable
  • Customize the signing UI to change signature colors and available signing modes
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4 MD5 and SHA-2 (SHA-224 SHA-256 SHA-384 SHA-512 SHA-512-256) hashing algorithms
  • Storing and loading of biometric features (pressure time points touch radius input method)
  • Customizable signature appearance
  • Ability to combine handwriting-based signature creation with digital signatures
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Signing documents on a device using PKCS#12 certificates or custom signers (for example third-party crypto libraries)
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • Extract validate and write timestamps using default or custom time stamp authorities
  • Display digital signature metadata on a document
  • Creating PDFs from images (JPG or PNG) or patterns via a convenient UI
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Saving to the same file or a different location
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Sync text highlights and annotations in real time
  • Retain complete control over your data with a self-hosted Docker container
  • Smart synchronization to support even large PDF documents
  • Secure authentication via industry-standard JWT
  • Offline support for both viewing and editing
  • Manage multiple completely separate versions of a document via Instant layers
  • Control viewing and editing permissions on individual annotations via Collaboration Permissions
  • Build collaborative workflows where multiple users can discuss specific sections
  • Receive responses in real time
  • View and participate in threaded discussions on specific document sections
  • Edit existing comments to update information or correct mistakes
  • Remove comments that are no longer relevant or needed
  • View and add comments to a discussion in a document with a vibrant modern user interface
  • Leave review states on any comment
  • Save replies as annotations to be compatible with third-party viewers
  • Edit text directly in PDFs
  • Change text color font and font size
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Redaction of text images paths annotations and forms
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Overlay an area with (repeated) text
  • Customizable fill color
  • Apply redactions to securely remove content
  • Visual comparison of vector-based pages
  • Blend modes to clearly highlight the addition or removal of graphic elements
  • Customizable page colorizing
  • Manually align two differently sized documents and/or documents with rotated page elements
  • Create distance perimeter and area measurement annotations
  • Edit distance perimeter and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Snap measurement drawings to the graphics on the page for accurate measurements
  • Utilize precise fractional values for yard foot and inch measurements
  • Use the calibration tool to set scale noting only the scale — and not the calibration line – is saved
  • Apply the same scale across multiple annotations mindful of the impact on related annotations
  • Enhance calibration with multiple scales and fractional measurements
  • View and annotate PNGs JPGs and TIFFs just like PDFs
  • Non-destructive editing with metadata stored in the image
  • Built on top of the extensible metadata platform (XMP) and fully compatible with other viewers
  • Removal of editing metadata from Image Documents turning them into regular image files
  • WebKit-based HTML-to-PDF conversion directly on the device
  • Custom page size title and control over JavaScript execution
  • Support for loading device-local resources including images JavaScript and styles
  • Server-based conversion of Office files for mobile devices
  • Perform OCR (optical character recognition) on PDFs
  • Supports 21 different languages
  • Limits which pages of a document OCR is performed on
  • PDF document rendering — Display PDF documents with high-fidelity rendering, smooth page transitions, customizable viewing modes, and optimized performance across Android devices
  • Page transition — Configure scroll direction, scroll mode, and page layout for optimal document presentation
  • Page navigation — Navigate to different pages programmatically with optional animation transitions
  • Zooming — Control zoom scale programmatically and configure zoom behavior for documents
  • Reader View — Display PDF content in an easy-to-read, single-column view optimized for mobile devices
  • Night theme — Render PDFs with inverted colors and dark theme for improved readability in low-light conditions
  • Right-to-left support — Bind pages to the right edge for documents using right-to-left scripts
  • Multiple documents — Load and manage multiple documents simultaneously with tabbed interface support
  • View state — Preserve and restore the user's current viewing position including page and viewport
  • Accessibility features — Support keyboard navigation, TalkBack screen reader, and dark mode for vision accessibility
  • Text-to-speech — Enable audio playback of selected text using Android's text-to-speech engine
  • Rendering resolution — Configure low-resolution rendering strategy for optimal performance across devices
  • Rendering PDF pages — Render PDF pages or page regions into bitmap images for custom views
  • Coordinate space conversion — Convert between PDF coordinate space and Android view coordinates for precise positioning
  • Annotation rendering — Render PDF annotations into bitmap images synchronously or asynchronously
  • Custom fonts — Load custom font files to ensure proper rendering of international and specialized fonts
  • Drawable API — Draw custom content above displayed documents using PDF coordinates
  • PDF JavaScript support — Enable execution of JavaScript embedded in PDF documents
  • Text selection — Select text programmatically or interactively with customizable selection toolbar actions
  • Document permissions — Respect PDF permission settings that control printing, copying, and content modification
  • PDF annotation tools — Add, edit, and manage 17+ annotation types including ink, highlights, stamps, shapes, multimedia, and file attachments with real-time collaboration, conflict resolution, and cross-platform synchronization support.
  • Select or deselect annotations — Select single or multiple annotations for editing, moving, resizing, and batch property changes
  • Magic Ink tool — Draw shapes with ink that automatically convert to circles, rectangles, arrows, or lines when recognized
  • Flatten annotations — Permanently merge annotations into the PDF content to prevent further editing while preserving their visual appearance
  • Rotate annotations — Rotate free text and stamp annotations to any angle with precise degree control
  • Configure stamp annotations — Customize stamp picker with predefined stamps (Approved, Draft, Confidential), image stamps, or vector stamps
  • Optimize rendering performance — Enable overlay mode to render annotations in separate views for faster selection and smoother updates
  • Synchronize annotations — Sync annotations across multiple users, devices, or sessions using Instant or custom solutions
  • Store annotation data separately — Reduce bandwidth by storing annotations separately from PDFs using XFDF or Instant JSON formats
  • Resolve annotation conflicts — Manage concurrent annotation updates from multiple users with automatic conflict resolution via Instant
  • Embed video annotations — Add rich media video annotations with playback controls and autoplay options directly in PDFs
  • Create sound annotations — Embed audio recordings into PDFs with full playback and recording UI support
  • Add multimedia annotations — Display image galleries, local videos, websites, and YouTube videos through custom link annotations
  • Export to Instant JSON — Export annotations to Instant JSON format for synchronization and long-term storage
  • Store custom data in annotations — Attach arbitrary JSON data to annotations for custom metadata and application-specific information
  • JavaScript support in annotations — Execute JavaScript actions on annotations for document printing, form filling, and interactive behaviors
  • Customize note icon — Show or hide note hint icons next to annotations containing text comments
  • Hide annotation types — Selectively hide specific annotation types from rendering to customize document display
  • Configure default annotation properties — Set default colors, thickness, fonts, and other properties for each annotation type
  • Customize appearance streams — Override annotation rendering with custom PDF-based appearance streams for precise visual control
  • Save annotations to external source — Export annotations to XFDF or Instant JSON files for external storage or server synchronization
  • Auto-save annotations — Automatically save annotation changes when the app goes to background or on lifecycle events
  • Create annotations programmatically — Build and add annotations through code including links, highlights, free text, ink, notes, and stamps
  • Disable annotation editing — Control which annotation types can be edited or disable editing entirely for read-only documents
  • Detect annotation changes — Listen for annotation selection, modification, and deselection events to trigger custom workflows
  • Copy and paste annotations — Copy annotations between pages and documents with system clipboard integration for images and text
  • Set annotation author names — Assign creator names to annotations for tracking and collaboration purposes
  • Attach files to PDFs — Embed file attachments as annotations with customizable icons and descriptions
  • Configure annotation flags — Control annotation behavior including visibility, printing, and editing permissions through PDF-standard flags
  • Annotate images — Add annotations to PNG, JPEG, and TIFF images with full editing capabilities
  • Undo and redo annotations — Reverse and restore annotation changes with built-in undo/redo toolbar buttons
  • Control annotation z-index — Adjust stacking order of overlapping annotations to control which appears on top
  • Import and export XFDF — Exchange annotations with Adobe Acrobat and third-party applications using standard XFDF format
  • Create link annotations — Add interactive links to pages, websites, and emails with automatic URL detection
  • Embed annotations in PDF — Save annotations directly into PDF files for portability and single-source document management
  • Create custom image stamps — Add bitmap or vector image stamps with support for transparency and high-resolution zooming
  • In-document discussions — Enable written discussions directly inside PDF documents where users can reply to annotations without requiring server infrastructure or real-time collaboration
  • Text replies — Add text-based replies to annotations where author-specific state is unspecified for general comments and discussions
  • Review state annotations — Create state replies with author-specific review states to indicate agreement, disagreement, or other review statuses for proposed changes
  • Built-in UI for replies — View, search, and add replies through note editor interface accessed via comments toolbar button showing all comments and reviews on annotations
  • Nested conversation flattening — Automatically flatten nested reply chains into single chronologically sorted list for easier reading and navigation
  • Reply editing permissions — Edit comments regardless of original creator, similar to other annotation types, for flexible collaboration workflows
  • PDF specification compliance — Implement annotation replies conforming to PDF 1.6 specification with full compatibility with Adobe Acrobat Reader for cross-platform support
  • IRT annotation model — Use in-reply-to (IRT) entry in annotation dictionary to model parent-child relationships between annotations and their replies
  • Programmatic reply API — Access and manipulate replies programmatically using Annotation#getInReplyTo() and Annotation#setInReplyTo() methods for custom features
  • Reply detection — Check if annotation is a reply using Annotation#isReply() method without requiring Replies component in license
  • State change tracking — Track author-specific state changes through separate text annotations that reference original annotations with linked list of state modifications
  • UI configuration control — Disable replies and reviews UI using annotationReplyFeatureEnabled(false) in PdfConfiguration while maintaining license component
  • PDF storage — Store replies directly in PDF documents for portability without requiring external server or database infrastructure
  • Adobe Acrobat compatibility — Ensure full compatibility with Adobe Acrobat comments system for seamless document exchange with other PDF tools
  • AcroForm support — View and fill PDF AcroForms with full compliance to PDF specification through PdfFragment and PdfActivity components
  • Text field filling — Enter alphanumeric text into text form fields using intuitive UI with keyboard input support
  • Checkbox interaction — Toggle checkbox fields to indicate on/off states with simple tap gestures
  • Radio button selection — Select from multiple choice options using radio button groups with exclusive selection behavior
  • Combo box dropdowns — Choose from dropdown lists of options with searchable combo box form fields
  • List box scrolling — Select items from scrollable list box fields displaying multiple choices simultaneously
  • Signature field support — Fill signature form fields with digital signatures for document authentication
  • Button actions — Trigger assignable actions through button form fields including file operations, sound playback, and server submissions
  • Programmatic form filling — Fill form fields programmatically using FormProvider API to access and modify text fields, checkboxes, and other form types
  • Form field types — Support all PDF specification form types including ButtonFormField, ChoiceFormField, TextFormField, and SignatureFormField
  • Field and element distinction — Separate FormField objects (data) from FormElement objects (visual representation) for flexible form management
  • Extract form data — Read form field values programmatically using FormProvider to extract checkbox selections, text inputs, and other form data
  • XFDF export — Export form field values to XFDF format using XfdfFormatter for data exchange with other PDF applications
  • Instant JSON export — Export form data with visual properties as Instant JSON including text color, border styles, and field values
  • Form flattening — Permanently merge form fields into PDF content using PdfProcessor to prevent further editing while preserving appearance
  • Selective flattening — Flatten specific form types while preserving others, such as keeping signatures interactive while flattening text fields
  • Form event listeners — Monitor form interactions through FormManager interface with listeners for clicks, selection, deselection, editing mode changes, and updates
  • Widget annotations — Implement interactive form elements as widget annotation type with separate storage for form field data and visual properties
  • Form configuration control — Enable or disable form editing capabilities using formEditingEnabled configuration in PdfConfiguration and PdfActivityConfiguration
  • Distance measurement — Accurately measure distances and lengths between two or more points in PDF documents using calibrated page-to-real-world scale for precision
  • Area measurement — Measure surface area inside custom-drawn polygons, rectangles, and ellipses with configurable scale and precision settings
  • Two-point distance tool — Measure straight-line distance between two points using LineAnnotation with built-in UI or programmatic API
  • Perimeter measurement tool — Measure total length around connected set of points using PolylineAnnotation for multi-segment distance calculations
  • Polygon area tool — Measure area of custom-drawn polygons using PolygonAnnotation with built-in UI for flexible shape creation
  • Ellipse area tool — Measure area of elliptical shapes using CircleAnnotation with visual drawing interface and automatic area calculation
  • Rectangle area tool — Measure rectangular areas using SquareAnnotation with precise corner positioning and dimension display
  • Scale calibration — Calibrate page-to-real-world scale by defining how page dimensions correspond to actual measurements, such as 1cm representing 2 meters
  • Calibrate Length tool — Create calibrated scales by drawing reference lines on known dimensions in PDF documents with automatic scale calculation
  • Multiple scale configurations — Define and save multiple scale settings for different measurement contexts with persistent storage in document
  • Scale management UI — Create, edit, and switch between scales using annotation inspector with named scale configurations for easy identification
  • Measurement precision control — Configure decimal places displayed in measurements up to four decimal places for SI units and four proper fractions for imperial units
  • Programmatic scale configuration — Create, modify, and remove scales programmatically using MeasurementValueConfiguration objects with Scale and MeasurementPrecision parameters
  • Snap to point — Automatically snap measurement points to existing graphics on page for precise alignment with document content
  • Snap to self — Snap measurement points to itself for consistent angular and dimensional accuracy during drawing
  • Magnification during drawing — Display zoomed-in view of currently drawn measurement for precise point placement with built-in magnifier
  • Persistent scale storage — Store scale and precision configurations in document using MeasurementValueConfiguration for cross-device consistency
  • Individual measurement scaling — Assign different scales to individual measurements while maintaining global scale as default for new measurements
  • Undo support for scales — Record scale creation, modification, and deletion operations to undo stack for reversible configuration changes
  • Disable measurement tools — Globally disable all measurement tools or selectively disable individual tools using setMeasurementToolsEnabled and enabledAnnotationTools methods
  • Compare documents — Visually compare document versions by merging pages with color-coded differences, customizable blend modes, and automatic alignment using landmark points for precise change detection
  • Change stroke colors — Apply different stroke colors to document pages to make visual differences more apparent when comparing versions
  • Merge document pages — Combine pages from two documents with configurable blend modes to highlight changes and differences
  • Align documents for comparison — Automatically calculate transformation matrices by selecting corresponding landmark points in both document versions for precise alignment
  • Edit text in PDFs — Modify text content directly in PDF documents using native text input with support for changing color, font type, size, and bold/italic styles
  • Edit paragraphs — Create, delete, resize, and reposition entire paragraphs with copy/paste support and text alignment options (left, center, right, justified)
  • Split PDFs — Divide a single PDF document into multiple documents by extracting specific page ranges
  • Merge or combine PDFs — Combine multiple PDF documents into a single document with specific pages from each source
  • Attach files to PDFs — Embed any file or binary data directly within a PDF document as file annotations or document-level attachments
  • Add images to PDFs — Insert images as new pages within PDF documents, ideal for adding photos, graphics, or scanned images
  • Add pages to PDFs — Create blank pages, pattern pages, or pages from canvas drawings and insert them into existing documents
  • Rotate pages — Rotate PDF pages by 90, 180, or 270 degrees to correct page orientation
  • Scale or resize pages — Adjust page dimensions by scaling pages up or down to different sizes
  • Remove pages — Delete specific pages from a PDF document to reduce file size or remove unwanted content
  • Move or copy pages — Reorder pages within a document by moving them or create duplicates by copying pages to new positions
  • Crop pages — Trim page content by defining a custom crop box to remove unwanted margins or content areas
  • Change document title — Set a custom document title in PDF metadata to control how the document appears in the UI and file listings
  • Edit document permissions — Configure PDF security settings to control printing, copying, annotation, and form-filling permissions
  • Edit PDF metadata — Modify document properties including author, subject, keywords, creation date, and custom key-value pairs in both PDF and XMP metadata formats
  • Add an eSignature — Add electronic signatures to PDFs by drawing, typing, or attaching images through built-in UI or programmatic APIs
  • Signature storage — Store and retrieve saved signatures for reuse across multiple documents with custom or built-in database storage
  • Sign with a certificate — Combine electronic signature UI with digital certificate signing to create legally binding signatures with visual representations
  • Digital signature standards — Support for PAdES and CAdES digital signature standards with multiple compliance levels for enhanced document integrity
  • Supported cryptographic formats — Sign documents using RSA and ECDSA algorithms with multiple hashing methods including SHA-2 variants
  • Configure signature appearance — Create visible or invisible digital signatures with customizable appearance modes, watermarks, and signer information
  • Validate digital signatures — Verify signature authenticity and document integrity with comprehensive validation status reporting
  • Generate self-signed certificates — Create self-signed certificates or obtain trusted certificates from certification authorities for document signing
  • Sign PDF documents — Apply digital signatures to PDFs using private keys or custom signing workflows with support for multiple signatures
  • Add signature fields — Insert signature fields into PDF documents with configurable size and position
  • External signing services — Integrate with hardware security modules and third-party signing services for enhanced security
  • Biometric signatures — Attach real-world biometric data including pressure, timing, and input method information to digital signatures
  • Troubleshoot signature issues — Resolve common validation problems with certificate chains and multiple signatures
  • Convert HTML to PDF — Generate PDF documents from HTML strings, local files, or remote URLs with full CSS, JavaScript, and image support
  • Configure PDF output — Control page size, density, document title, and conversion timeout for HTML-to-PDF generation
  • Monitor conversion progress — Track HTML page loading progress in real-time during PDF conversion
  • Intercept HTML resources — Override or provide custom resources like images and stylesheets during HTML-to-PDF conversion
  • View and annotate images — View and annotate PNG, JPEG, and TIFF images with the same editing capabilities as PDFs
  • Image document standard — Store annotations in PNG, JPEG, and TIFF images using the extensible metadata platform (XMP) for compatibility with other viewers
  • Non-destructive image editing — Edit images without altering original pixels, with all annotation metadata stored separately in XMP format
  • Flatten image annotations — Remove editing metadata from annotated images to convert them back into regular image files with annotations permanently applied
  • Index multiple documents — Create searchable indexes of multiple PDF documents for fast full-text search across entire document collections
  • Search indexed documents — Query indexed PDF libraries with text preview snippets and page-level result mappings delivered via background callbacks
  • Configure search matching — Control search behavior with exact word matching, exact phrase matching, result limits, and text preview generation options
  • OCR text extraction — Extract text from scanned PDFs and images to enable text selection, annotation, search, and accessibility features on previously inaccessible content using advanced OCR technology
  • Perform OCR on PDF pages — Process specific pages or entire documents to detect and embed text layers while preserving existing text streams
  • Multi-language support — Recognize text in 21 languages including English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Turkish, and more with language-specific detection
  • Downloadable language packs — Add OCR support for specific languages by including language pack dependencies, with automatic extraction to device storage on first use
  • Partial page OCR — Extract text from partially detected pages by processing only missing text areas while leaving existing text streams untouched
  • Asynchronous processing — Perform OCR operations on background threads to avoid blocking the main UI thread during processing
  • PdfProcessor integration — Build on top of PdfProcessor APIs with support for various input and output sources for flexible document workflows
  • Play Feature Delivery support — Add language packs to dynamic feature modules for on-demand downloading to reduce initial app size
  • Reader View — Display PDF content in an easy-to-read, single-column view optimized for mobile devices, ideal for magazines, books, articles, and scientific papers by reflowing text and removing images, page headers, and footers
  • Text-only display — Show only textual content from PDF documents while automatically detecting and emphasizing headings with bigger and bolder formatting for improved reading flow
  • Intelligent reading order — Automatically structure text in the intended reading order for seamless content consumption
  • PdfActivity integration — Enable Reader View in PdfActivity or PdfUiFragment with a single configuration setting that adds a toolbar action for quick access
  • Programmatic Reader View activation — Show Reader View programmatically using PSPDFKitViews API for custom workflows and user interactions
  • Custom view integration — Add PdfReaderView as a standalone component to any custom view hierarchy using XML layouts or programmatic instantiation
  • Customizable toolbar icon — Replace default Reader View toolbar icons with custom drawables through theme styling
  • Loading spinner customization — Configure loading progress drawable and background color while Reader View processes documents for display
  • Accessibility enhancement — Provide simplified view designed to make reading PDFs easier for users with accessibility needs through PdfActivityConfiguration settings
  • PDF content redaction — Permanently remove image, text, and vector content from PDF pages to ensure confidentiality and comply with GDPR and HIPAA regulations by completely removing data rather than just obscuring it
  • Two-step redaction process — Create redaction annotations to mark regions first, then apply redactions to irreversibly remove content with the ability to edit or remove annotations before final application
  • Programmatic redaction — Create redaction annotations via API using RedactionAnnotation class with customizable regions through setRects() method for automated redaction workflows
  • Redaction appearance customization — Configure overlay text, repeat patterns, text color, background fill color, and outline border color for both marked and redacted states
  • Apply redactions with PdfProcessor — Create new redacted documents using PdfProcessorTask API that leaves original documents untouched or overwrite existing documents using DocumentSaveOptions
  • Redaction preview mode — Preview how redactions will look when applied without removing document content using setRedactionAnnotationPreviewEnabled() method
  • Search and redact — Automatically create redaction annotations based on text search criteria by looping through TextSearch API results and adding redactions for each match
  • RegEx pattern redaction — Redact content matching regular expression patterns like URLs, email addresses, or custom patterns by extracting text and applying regex matching
  • Built-in redaction UI — Add redactions via annotation toolbar or text selection menu with visual editor for customizing properties through annotation inspector
  • Floating redaction info button — Display UI button showing uncommitted redactions with options to apply all redactions, clear all redactions, or toggle preview mode
  • Apply or clear redactions — Apply redactions to overwrite current document or save to new location, or clear all redaction annotations with undo support through built-in UI
  • Custom redaction UI — Disable default floating UI via PdfActivityConfiguration and implement custom interface for previewing and applying redactions
  • Security guarantees — Permanently remove visible text, graphical content, annotations, comments, and markup from redacted areas with content completely missing from the file rather than masked
  • Real-time annotation synchronization — Sync edits and annotations across multiple concurrent users, devices, or sessions in real-time with automatic conflict resolution, version tracking, diffing, and merging through self-hosted Document Engine
  • InstantClient connection — Connect to Document Engine instances using InstantClient class to manage downloading and storing PDF files with support for multiple document layers per PDF
  • Document layers — Create separate annotation containers for each document with read/write permissions, ideal for review workflows like student-teacher scenarios where annotations are kept independent
  • JWT authentication — Authenticate clients with Document Engine using JSON Web Tokens generated by backend applications to control access to specific documents and layers
  • InstantPdfDocument and fragments — Display synchronized documents using InstantPdfFragment or InstantPdfActivity subclasses with automatic real-time annotation syncing when documents are visible
  • Automatic synchronization — Push local changes and fetch server changes automatically with configurable one-second coalescing delay to minimize network usage while maintaining real-time collaboration
  • Manual sync control — Disable automatic syncing and trigger synchronization manually using syncAnnotations or syncAnnotationsAsync methods for reduced energy consumption
  • Configurable sync delays — Adjust delay for syncing local changes using setDelayForSyncingLocalChanges to balance between immediate syncing and energy efficiency
  • Server change listening — Configure whether to listen for server changes using setListenToServerChanges and setListenToServerChangesWhenVisible for flexible sync strategies
  • Offline annotation support — Create and edit annotations while offline with automatic synchronization when connection is restored, with local database storage for all annotation data
  • Conflict resolution — Handle concurrent edits to same annotation using first-come-first-win strategy where first client submission is accepted and other clients discard local changes
  • Document state management — Track document lifecycle through states including CLEAN, DIRTY, SENDING_CHANGES, RECEIVING_CHANGES, and INVALID with state change notifications
  • Sync cycle callbacks — Monitor synchronization progress using onSyncStarted, onSyncFinished, onSyncError, and onDocumentStateChanged listener callbacks
  • Error handling and retry — Automatic retry of failed syncs using exponential jittered backoff for network errors, with special handling for authentication failures
  • Local storage management — Remove local document data using removeLocalStorage method to delete cached files and cancel ongoing network operations
  • Instant JSON format — Export and import annotations using modern JSON format with toInstantJson and createAnnotationFromInstantJson methods for long-term storage and synchronization
  • Binary attachment support — Handle image and stamp annotations with binary attachments using attachBinaryInstantJsonAttachment and fetchBinaryInstantJsonAttachment methods
  • Cross-platform compatibility — Ensure consistent user experience across Web, iOS, Android, Windows, and Document Engine platforms with standardized annotation format
  • Instant Comments collaboration — Enable collaborative workflows where multiple users can discuss specific PDF sections with real-time updates through Nutrient Instant, with comments stored on Document Engine server rather than in PDF
  • Comment threads — Organize discussions into comment threads linked to root annotations including TextMarkupAnnotation for text selections and NoteAnnotation for comment markers placed anywhere in documents
  • Comment marker annotations — Add comment markers using INSTANT_COMMENT_MARKER annotation tool by tapping anywhere on documents to start discussion threads at specific locations
  • Text-based comments — Start comment threads by selecting text and choosing Comments option from text selection menu to link discussions to specific document content
  • Comment UI integration — View, add, and delete comments through built-in user interface with comment editor for managing threads and discussions
  • Comment deletion — Delete individual comments from threads with automatic removal of root annotation when all comments in thread are deleted
  • Server-side licensing — Require Instant Comments component in Document Engine license rather than client license for viewing, searching, and adding comment functionality
  • Real-time synchronization — Receive comment updates in real-time across all users viewing the same document through Instant synchronization infrastructure
  • Instant JSON comments schema — Store comments in Instant JSON format with properties including text, creatorName, timestamps, rootId, pageIndex, and customData for Document Engine APIs
  • Conversational document interaction — Enable users to interact with PDF documents through natural language chat, asking questions, requesting summaries, translating content, and finding information without manual searching
  • Contextual answers — Receive instant, context-based responses to questions about document content using advanced language models for intelligent document processing
  • Document summarization — Automatically generate summaries of long documents to enhance productivity and improve comprehension of complex content
  • Content translation — Translate document content to support multilingual needs directly within the document viewer interface
  • Toolbar integration — Access AI Assistant through built-in toolbar icon using setAiAssistantEnabled in PdfActivityConfiguration for seamless user experience
  • Programmatic display control — Show AI Assistant dialog programmatically using showAiAssistant method for custom workflow integration
  • Multi-document support — Analyze multiple PDF documents simultaneously by providing multiple DocumentDescriptor objects to ask questions spanning across all documents
  • Document navigation — Navigate to specific content across multiple documents using navigateTo callback with documentIndex, pageIndex, and documentRect parameters to guide users directly to relevant content
  • AiAssistantProvider interface — Implement provider interface in Activity to supply AI Assistant instance and handle document navigation for integration with document viewer
  • Simplified initialization — Use initialize method for automatic setup including document ingestion check, socket connection establishment, and optional session history retrieval
  • Manual initialization control — Perform initialization steps manually using checkIfDocumentIsAlreadyIngested, ingestDocument, and initializeSocketConnection methods for granular control
  • Session history management — Maintain conversation history across sessions with optional session history retrieval during initialization for continued discussions using getSessionHistory
  • Advanced messaging capabilities — Send standard messages with emitMessage, context-specific queries with emitContextSpecificMessage, or process selected text with emitSelectedText for different interaction types
  • Response observation — Monitor AI responses using responseState flow for reactive UI updates and custom response handling in your application
  • JWT authentication — Secure AI Assistant access using JWT tokens with configurable request limits and document permissions generated by backend servers with document_ids and session_ids claims
  • Docker-based service — Run AI Assistant as self-hosted Docker container with PostgreSQL and pgvector extension for complete control over data and infrastructure
  • LLM provider support — Connect to OpenAI, Azure OpenAI, AWS Bedrock, or OpenAI-compatible providers using API keys for powerful natural language processing capabilities
  • Multiple document analysis — Analyze multiple PDF documents simultaneously by providing multiple DocumentDescriptor objects to ask questions spanning across all documents
  • Cross-document queries — Ask questions that span across all loaded documents to get comprehensive answers drawing from multiple sources
  • Document comparison — Compare content between different documents to identify differences, similarities, and relationships across document collections
  • Document navigation callback — Navigate to specific content across multiple documents using navigateTo callback with documentIndex parameter to identify which document contains referenced content
  • Document-specific highlighting — Automatically highlight and navigate to relevant content locations across document collection with documentRect, pageIndex, and documentIndex parameters
  • Batch document descriptors — Create list of DocumentDescriptor objects from multiple data providers to enable AI Assistant access to entire document collection
  • JWT with multiple document IDs — Generate JWT tokens with document_ids array parameter to authenticate access to multiple documents in single AI Assistant session
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation, with an optional cover page
  • Side scrolling and continuous scrolling
  • Fast vertical and horizontal scrolling
  • Auto-fitting of pages to a specified width or height
  • Smart zoom to instantly focus on a block of text
  • Thumbnail grid with a customizable size
  • Thumbnail scrubber or scrollable bottom bar
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Arabic language support with R2L interface adjustments
  • Automatic detection and support for R2L documents via the PDF binder property
  • Annotation viewing, even without the annotation component
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Honors systemwide Dark Mode
  • Draggable tab bar, including multi-window support
  • Drag-and-drop support for text and images
  • Printing and exporting of documents, including all annotations
  • Modal and inline search interface
  • Searching within an entire document or page ranges
  • Searching within annotation comments
  • Smart zoom to search results
  • Case-insensitive-, diacritic-insensitive-, and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • Night mode, inverted colors, or custom (sepia) color mode
  • Color-correct color inversion for better readability
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4, and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Convenient, tree-based UI
  • Support for page, link, and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Color and font properties with automatic brightness adjustments for readability
  • Automatic expansion for single-item roots
  • Searching inside the document outline
  • Customizable data source that defaults to outlines stored inside a document
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding, removing, editing, deleting, and sorting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Storing of bookmarks in the PDF metadata or via a custom API
  • Support for all PDF actions, including links, named actions, pages, and JavaScript
  • Link annotations with hyperlinks, page, or JavaScript targets
  • Automatically detects web URLs in documents, making them clickable
  • Embedding YouTube videos
  • Support for image and video galleries via a custom link annotation scheme
  • Playing videos or audio embedded in a PDF (rich media, video, and screen annotations)
  • SQLite-based full-text index engine (FTS5) optimized for mobile devices
  • Document picker UI with integrated search, page, and text preview
  • Matching of exact words, phrases, prefixes, or suffixes on word boundaries
  • Selectable tokenizers to improve language-based results
  • Case-folding tokenizer for Chinese, Japanese, and Korean (CJK) support
  • Support for multiple library files
  • Accurate PDF AcroForm rendering with appearance streams
  • Push buttons, radio buttons, checkboxes, text, list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Previous and next buttons that support custom field ordering
  • Form data export via Instant JSON
  • Customizable form appearance
  • Multiline, max-length, do-not-scroll, read-only flag support
  • Convenient reading on small devices via text extraction
  • Automatically detects text columns
  • Text, headline, and style extraction
  • Link annotations that support linking to other pages and external links
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Text annotations with a text callout option
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Incremental (fast) and full (smaller file size) saving strategies
  • Automatic document saving
  • Document checkpointing in the background to ensure data is preserved, without overwriting a document
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Stamp annotations can be generated from PDFs as vector data
  • Shape annotations (square, circle, line, polyline, polygon)
  • Viewing, creating, and editing file attachments
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via our efficient Instant JSON format
  • Customizable annotation rendering strategies (overlaid/flattened) for balanced performance
  • Signing using handwriting-based signatures
  • Smart overlay detection for ink-based signatures on PDF forms
  • Ability to store signatures automatically or provide custom stores to reuse per user or on multiple pages
  • Flattening of documents to render annotations and signatures as non-editable
  • Set default properties for annotations, including color, line thickness, opacity, and font size
  • Sign documents by drawing with a stylus, finger, or mouse
  • Sign documents with an existing image or by taking a photo of a handwritten signature
  • Sign documents by typing and selecting a style
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Optional automatic on-device signature store
  • Flatten documents to make annotations and signatures non-editable
  • Customize the signing UI to change signature colors and available signing modes
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Storing and loading of biometric features (pressure, time points, touch radius, input method)
  • Customizable signature appearance
  • Ability to combine handwriting-based signature creation with digital signatures
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Signing documents on a device using PKCS#12 certificates or custom signers (for example, third-party crypto libraries)
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • Creating PDFs from images (JPG or PNG) or patterns via a convenient UI
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Saving to the same file or a different location
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Sync text highlights and annotations in real time
  • Retain complete control over your data with a self-hosted Docker container
  • Smart synchronization to support even large PDF documents
  • Secure authentication via industry-standard JWT
  • Offline support for both viewing and editing
  • Manage multiple completely separate versions of a document via Instant layers
  • View and add comments to a discussion in a document with a vibrant, modern user interface
  • Leave review states on any comment
  • Save replies as annotations to be compatible with third-party viewers
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Redaction of text, images, paths, annotations, and forms
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Overlay an area with (repeated) text
  • Customizable fill color
  • Apply redactions to securely remove content
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Snap measurement drawings to the graphics on the page for accurate measurements
  • View and annotate PNGs, JPGs, and TIFFs just like PDFs
  • Non-destructive editing, with metadata stored in the image
  • Built on top of the extensible metadata platform (XMP), and fully compatible with other viewers
  • Removal of editing metadata from Image Documents, turning them into regular image files
  • Choose from OpenAI, Azure, Amazon Bedrock, or self-hosted language models.
  • Ask questions about any document and get instant, contextual answers.
  • Summarize full documents or specific sections in seconds.
  • Search using natural language, even if the document is in a different language.
  • Translate document content for seamless global collaboration.
  • Redacts sensitive data in real time using context-aware AI directly in the browser.
  • Supports both manual review and automatic redaction with confidence-based controls.
  • AI adds summaries, categories, and filters when comparing text changes across document versions.
  • In text comparison, AI minimizes cosmetic and formatting differences to highlight meaningful edits.
  • Customize the chat interface and enable features like dark mode to match your app.
  • PDF document rendering — Display PDF documents with high-fidelity rendering engine that's fast, precise, and feature-rich through NutrientView component for quick embedding in React Native applications
  • Page transition modes — Configure page transitions including scrollPerSpread for spread-by-spread navigation, scrollContinuous for seamless scrolling, and curl for iOS page-turning effects
  • Scroll direction control — Set horizontal or vertical scroll direction through PDFConfiguration for customizable document navigation experience
  • Page display modes — Choose between single-page, double-page spread, or automatic page mode with platform-specific constraints for optimal document viewing
  • Page navigation — Navigate to specific pages programmatically using pageIndex prop or setPageIndex method on PDFDocument instance
  • Page change events — Listen to PAGE_CHANGED events through NotificationCenter to track currently visible page index during user navigation
  • Image file support — Render JPEG, PNG, and TIFF image files directly without plugins in addition to PDF documents
  • Text selection — Enable or disable text selection capabilities with enableTextSelection configuration option for copy and annotation workflows
  • Password-protected documents — Open encrypted PDF documents by providing password through documentPassword configuration property
  • Page labels display — Show current page number overlay using showPageLabels configuration for easy page tracking
  • Document name overlay — Display document name overlay with documentLabelEnabled configuration option
  • Color inversion — Invert document colors for improved readability in different lighting conditions using invertColors option
  • Grayscale mode — Convert document colors to grayscale on Android using androidGrayScale configuration
  • First page single display — Show first page separately in double-page mode with firstPageAlwaysSingle configuration option
  • Zoom controls — Configure minimum and maximum zoom scales on iOS using iOSMinimumZoomScale and iOSMaximumZoomScale properties
  • Double-tap actions — Customize double-tap behavior with iOSDoubleTapAction for zoom, smartZoom, or no action on iOS
  • Thumbnail bar — Display page thumbnails with showThumbnailBar configuration supporting floating, pinned, scrubberBar, or scrollable modes
  • UI visibility modes — Control toolbar and UI visibility with automatic, automaticBorderPages, alwaysVisible, or alwaysHidden modes using userInterfaceViewMode
  • Immersive mode — Hide user interface completely for distraction-free reading experience with immersiveMode configuration
  • Custom toolbar title — Set custom toolbar title using toolbarTitle configuration property
  • Inline search — Enable inline search bar instead of modal search using inlineSearch configuration option
  • Customizable UI — Hide or add buttons and customize look and feel to match application design requirements
  • Responsive design — Mobile-friendly UI automatically adjusts to all screen sizes for optimal viewing experience
  • Accessible viewer — Built-in assistive technology-friendly features for improved accessibility support
  • Annotation rendering — Render all common annotation types from PDF specification within viewer component
  • 17 annotation types — Create, edit, and manage annotations including image, ink, link, highlight, redaction, squiggly, strikeout, underline, note, comment-marker, shapes (ellipse, line, polygon, polyline, rectangle), stamp, and text annotations
  • Programmatic annotation management — Create, edit, and remove annotations through code for precise control over PDF content and automated workflows
  • Flatten annotations — Permanently merge annotations into PDF content using processAnnotations function with flatten mode to prevent further editing while preserving visual appearance
  • Embed annotations — Save annotations directly into PDF files with embed mode allowing continued modification while maintaining single-source document management
  • Remove annotations — Delete annotations from documents using processAnnotations function with remove mode for batch annotation removal
  • Print mode processing — Process documents for printing by flattening printable annotations and removing non-printable ones using print mode
  • XFDF import and export — Exchange annotations with Adobe Acrobat using XML-based XFDF format through importXFDF and exportXFDF methods for cross-platform compatibility
  • Instant JSON import and export — Import and export annotations using modern JSON format with applyInstantJSON and getAllUnsavedAnnotations methods for efficient synchronization
  • Annotation change detection — Detect annotation creation, modification, and deletion through annotation events for triggering workflows and automations
  • Disable annotation editing — Prevent all annotation modifications using enableAnnotationEditing configuration option for read-only documents
  • Selective annotation editing — Allow editing only for specific annotation types using editableAnnotationTypes configuration for granular control
  • Annotation author names — Assign creator names to annotations for tracking and collaboration purposes
  • Cloudy annotations — Apply professional cloudy border effect to annotations for enhanced visual presentation
  • Bounding box management — Access and modify annotation bounding boxes for precise placement and customization on PDF pages
  • Annotation type filtering — Process specific annotation types selectively while preserving others during flatten, embed, or remove operations
  • XMP metadata storage — Store image annotations using extensible metadata platform (XMP) for compatibility with other viewers
  • Customizable UI — Tailor annotation interface by hiding buttons or matching app design with flexible toolbar customization
  • Manual annotation save — Trigger manual save operations for annotations using document save method for explicit persistence control
  • Auto-save annotations — Automatically save annotation changes on certain UI triggers like app backgrounding for data persistence
  • Annotation saving permissions — Understand conditions and permissions required for saving annotations within PDF documents
  • Instant Comments collaboration — Enable collaborative workflows where multiple users can discuss specific PDF sections with real-time updates through Nutrient Instant, with comments stored on Document Engine server rather than in PDF
  • Comment threads — Organize discussions into comment threads linked to root annotations for structured conversations on specific document content
  • Root annotation linking — Link comment threads to root annotations with all comments in single thread associated with same root annotation
  • UI-based comment creation — Add comments through built-in user interface on text selections and comment markers
  • Real-time synchronization — Receive comment updates in real-time across all users viewing the same document through Instant synchronization infrastructure
  • Server-side licensing — Require Instant Comments component in Document Engine license rather than client license for viewing, searching, and adding comment functionality
  • PDF AcroForm support — View and fill PDF AcroForms with programmatic access and beautiful UI for seamless form filling experience
  • Text field filling — Enter alphanumeric text into text form fields through interactive UI with direct tap interaction
  • Checkbox interaction — Toggle checkbox fields to indicate on/off states with simple tap gestures
  • Radio button selection — Select from multiple choice options using radio button groups with exclusive selection behavior
  • List box scrolling — Select items from scrollable list box fields displaying multiple choices simultaneously
  • Combo box dropdowns — Choose from dropdown lists of options with combo box form fields
  • Push button actions — Trigger assignable actions through button form fields for interactive workflows
  • Signature field support — Fill signature form fields with unique electronic signatures for document authentication
  • Programmatic form filling — Fill form fields programmatically using updateTextFormFieldValue and updateButtonFormFieldValue methods for automated workflows
  • Fully qualified field names — Identify and retrieve specific form fields using fully qualified names for precise form manipulation
  • Extract form data — Read form field values programmatically using getFormElements method to access FormElement objects with field data
  • Form field enumeration — Retrieve all form elements from document to iterate through and extract values from each field
  • Flatten forms — Permanently merge form fields into PDF content using processAnnotations function to prevent further editing while preserving appearance
  • Embed form data — Save form field values directly into PDF files using annotation embedding process for single-source document management
  • Disable form editing — Prevent form field modifications using enableFormEditing configuration option for read-only form documents
  • Widget annotations — Implement interactive form elements as widget annotation type with separate storage for form field data and visual properties
  • Form field types — Support all PDF specification form types including text fields, checkboxes, radio buttons, combo boxes, list boxes, signatures, and buttons
  • Electronic signature integration — Add electronic signatures to PDF documents through built-in user interface allowing users to sign by drawing, typing, or attaching images
  • Signature field interaction — Tap signature fields to open signature popover modal for seamless PDF signing experience on iOS and Android
  • Multiple signature input methods — Draw signatures using touchscreen or stylus, attach scanned signature images, or type names with customizable styles and fonts
  • Ink signature annotations — Create drawn signatures programmatically using InkAnnotation with isSignature property for hand-drawn signature representation
  • Stamp signature annotations — Add image-based signatures programmatically using StampAnnotation for scanned or pre-existing signature images
  • Signature customization — Customize signature appearance including color, stroke width, and other visual properties before adding to documents
  • Signature saving strategies — Configure signature storage behavior using signatureSavingStrategy setting with options for always saving, never saving, or user-selectable saving
  • Built-in signature storage — Enable default signature store for saving and reusing signatures across documents with saveIfSelected configuration
  • Signature reuse — Retrieve stored signatures allowing users to reuse previously created signatures instead of creating new ones each time
  • Custom signature storage — Implement custom signature storage solutions by conforming to SignatureStore (iOS) or SignatureStorage (Android) protocols through native code bridging
  • Distance measurement — Accurately measure distances and lengths between two or more points in PDF documents using calibrated page-to-real-world scale for precision
  • Area measurement — Measure surface area inside custom-drawn polygons, rectangles, and ellipses with configurable scale and precision settings
  • Two-point distance tool — Measure straight-line distance between two points using built-in UI by drawing line between measurement points
  • Perimeter measurement tool — Measure total length around connected set of points for multi-segment distance calculations using built-in UI
  • Polygon area tool — Measure area of custom-drawn polygons using built-in UI with visual drawing interface for flexible shape creation
  • Ellipse area tool — Measure area of elliptical shapes using built-in UI with automatic area calculation
  • Rectangle area tool — Measure rectangular areas using built-in UI with precise corner positioning and dimension display
  • Scale calibration — Calibrate page-to-real-world scale by defining how page dimensions correspond to actual measurements, such as 1cm representing 2 meters
  • Multiple scale configurations — Define and save multiple scale settings for different measurement contexts with persistent storage in document using MeasurementValueConfiguration
  • Measurement precision control — Configure decimal places displayed in measurements up to four decimal places or fractional precision for inches, feet, and yards
  • Programmatic scale configuration — Create and configure scales programmatically using MeasurementValueConfiguration with MeasurementScale and MeasurementPrecision parameters
  • Named scale configurations — Assign custom names to scale configurations for easy identification and management across measurement contexts
  • Persistent scale storage — Store scale and precision configurations in document for cross-device consistency when reopening documents
  • Snap to graphics — Automatically snap measurement points to existing graphics on page for precise alignment with document content
  • Magnification during drawing — Display zoomed-in view of currently drawn measurement using built-in magnifier for precise point placement
  • Individual measurement scaling — Configure scale and precision for each measurement individually or apply same configuration to multiple annotations
  • Disable measurement tools — Remove measurement tools from annotation toolbar through toolbar customization for streamlined interface
  • Page manipulation — Edit PDF documents programmatically or using built-in user interface to modify document structure and content
  • Move and reorder pages — Rearrange pages within documents by moving or reordering them to desired positions
  • Rotate pages — Rotate PDF pages to correct orientation and improve document readability
  • Add new pages — Insert new pages into existing PDF documents to expand content
  • Delete pages — Remove existing pages from PDF documents to reduce file size or eliminate unwanted content
  • Merge PDFs — Combine several PDF documents into single document for consolidated file management
  • Split PDFs — Divide single PDF document into multiple separate documents by extracting specific pages or page ranges
  • HTML string to PDF — Convert HTML strings to PDF documents using Processor.generatePDFFromHtmlString method for short and simple HTML content with inline CSS and JavaScript support
  • URL to PDF — Generate PDF documents from remote URLs or local HTML files using Processor.generatePDFFromHtmlURL method for complex HTML structures with large DOM
  • CSS styling support — Apply CSS styles including fonts, colors, layouts, and formatting to HTML content during PDF conversion
  • Performance optimization — Choose between HTML string conversion for simple content or URL-based conversion for complex structures to optimize time and memory usage
  • Custom page size — Configure document dimensions using width and height properties or standard pageSize formats like A4 (595x842)
  • Document margins — Set content padding with configurable margins for top, right, bottom, and left edges of generated PDF pages
  • Page orientation — Control document rotation with options for 0, 90, 180, or 270 degrees for portrait or landscape layouts
  • Background color — Customize document background using hex codes, RGB values, or named colors for branded PDF generation
  • File override control — Optionally override existing PDF files with same name or preserve original documents through override configuration flag
  • Custom output path — Specify destination file path and name for generated PDF documents using filePath and name configuration options
  • Template backgrounds — Apply document background patterns including blank, dot5mm, grid5mm, lines5mm, and lines7mm templates for structured content
  • View and annotate images — View and annotate PNG, JPEG, and TIFF image files directly with same editing capabilities as PDFs without plugins
  • Image file type support — Render PNG, JPEG (JPG), and TIFF (TIF) image formats in any modern browser or mobile device
  • XMP metadata storage — Store annotations in image files using ISO 16684-1:2012 extensible metadata platform (XMP) specification for compatibility with other viewers
  • Non-destructive editing — Edit images without altering original pixels, with all annotation data stored separately in XMP metadata format
  • Image document versioning — Track image document standard version using semantic versioning for future format updates and parser compatibility
  • Base64-encoded PDF storage — Store complete PDF document with annotations in Base64 encoding within XMP metadata, omitting original image to preserve quality
  • Original image preservation — Maintain direct copy of original image data in Base64 format within metadata for recall and PDF compilation
  • Integrity verification — Verify image hasn't been externally modified using CRC32 checksum of rendered image for data integrity
  • Programmatic image annotation — Create, edit, and remove annotations on images programmatically using same APIs as PDF annotations
  • Editable annotation persistence — Open annotated images at any time with full ability to edit previously created annotations like PDF documents
  • Customizable image viewer UI — Customize user interface by hiding or adding buttons and matching look and feel to application design
  • Responsive image display — Mobile-friendly UI automatically adjusts to all screen sizes for optimal viewing experience
  • Accessible image viewer — Built-in assistive technology-friendly features for improved accessibility support
  • Extendable functionality — Add annotation tools, MS Office support, forms, and more to image viewing capabilities
  • Reader View — Display PDF content in easy-to-read, single-column view optimized for mobile devices, ideal for magazines, books, articles, and scientific papers
  • Text-only display — Show only textual content from PDF documents while ignoring images, stylized page elements, page headers, and footers for improved reading flow
  • Intelligent heading detection — Automatically detect and emphasize headings with bigger and bolder formatting for structured content navigation
  • Intelligent reading order — Automatically structure text in intended reading order for seamless content consumption
  • Dark Mode support (iOS) — Enable iOS Dark Mode in Reader View for comfortable reading in low-light conditions
  • Dynamic Type support (iOS) — Support Apple's Dynamic Type feature for automatic font scaling based on user's preferred text size on iOS
  • Toolbar button integration — Add Reader View button to toolbar using leftBarButtonItems on iOS or toolbarMenuItems on Android for easy access
  • Programmatic activation — Show Reader View button programmatically through toolbar configuration with READER_VIEW_BUTTON_ITEM constant
  • PDF content redaction — Permanently remove image, text, and vector content from PDF pages to ensure confidentiality and comply with GDPR and HIPAA regulations by completely removing data rather than just obscuring it
  • Two-step redaction process — Create redaction annotations to mark regions first, then apply redactions to irreversibly remove content with ability to edit or remove annotations before final application
  • Built-in redaction UI — Add redactions via annotation toolbar or text selection menu with visual editor for customizing properties through annotation inspector
  • Redaction tool selection — Enable redaction mode from annotation toolbar to select areas by tapping words, dragging over text, or creating rectangles over arbitrary regions
  • Text-based redaction — Create text redactions by selecting text first and tapping redaction item on menu for quick sensitive text removal
  • Free-form redaction — Draw rectangular redaction areas over arbitrary regions including images, annotations, and vector content using drag gestures
  • Redaction appearance customization — Customize redaction properties and appearance via annotation inspector for consistent visual presentation
  • Floating redaction info button — Display UI button showing uncommitted redactions with options to apply all redactions, save to new document, or toggle preview mode
  • Apply redactions to current document — Overwrite current document and irreversibly remove content in redaction areas using Redact Current Document button
  • Save redacted document as new file — Preserve original document by saving redacted version to new location using Save Redacted Document As option
  • Redaction preview mode — Preview how redactions will look when applied without removing document content by flipping Preview switch in floating UI
  • Cache cleanup on redaction — Automatically remove cached page images and indexed full-text search content when applying redactions to prevent stale cache references
  • Security guarantees — Permanently remove visible text, graphical content, annotations, comments, and markup from redacted areas with content completely missing from file
  • Redaction limitations — Note that redaction does not remove metadata (PDF title, author), embedded content, attached files, hidden layers, or hidden text from documents
  • Adobe PDF specification compliance — Follow Adobe's PDF Redaction specification for industry-standard redaction implementation
  • Real-time Annotation Synchronization — Synchronize annotations, form field values, and document state across multiple users in real time using Document Engine. Built on top of the Nutrient Instant infrastructure for collaborative document workflows.
  • JWT Authentication — Secure Instant access using JSON Web Tokens for authentication. Tokens contain document ID, layer name, and permissions, signed with your Document Engine API token.
  • Offline Support with Conflict Resolution — Continue working offline with local annotation storage and automatic synchronization when connectivity returns. Uses first-come-first-win strategy for conflict resolution where the first annotation to reach the server takes precedence.
  • Automatic and Manual Syncing — Configure automatic background synchronization with customizable delays, or trigger manual sync operations. Optimize battery usage by adjusting sync timing based on user activity.
  • Instant Layers — Create independent annotation layers as separate containers for different review workflows. Enable parallel review processes where different teams can annotate the same document without interfering with each other's work.
  • Document State Callbacks — Monitor synchronization status through lifecycle callbacks including onSyncStarted, onSyncFinished, instantSyncFailed, instantAuthenticationFinished, instantAuthenticationFailed, instantDownloadFinished, and instantDownloadFailed events.
  • Annotation Type Synchronization — Sync all supported annotation types including highlights, notes, ink drawings, shapes, stamps, and more. Automatic handling of annotation creation, updates, and deletion across connected clients.
  • Present Instant Documents — Launch Instant-enabled documents using the presentInstant() method with JWT authentication token and Document Engine server URL. Simplified API for starting collaborative sessions.
  • AI Chat Interface — Integrate natural language AI chat capabilities into documents, enabling users to ask questions and get answers without reading through entire documents. Built on Nutrient AI Assistant server with JWT authentication for secure access.
  • Document Summarization — Automatically generate document summaries through natural language prompts. Users can request summaries in specific formats or languages by appending modifiers to their requests.
  • Document Q&A — Ask questions about document content in natural language and receive answers with clickable links to source locations. AI Assistant finds relevant sections and reformulates information for easy comprehension.
  • Document Translation — Translate document content or responses into different languages through prompts. Language-agnostic system accepts prompts in any language and returns responses accordingly.
  • AI-powered Redaction Identification — Identify sensitive information for redaction using natural language requests (e.g., "redact all PII"). AI stages identified text for review before applying redactions.
  • Context-aware Text Selection Prompts — Highlight specific text chunks and prompt the AI about that selection. Opens chat dialog with prepopulated text for targeted summarization or translation.
  • Chat History Persistence — Maintain conversation history across sessions using session identifiers. Configure one session per document for history restoration or multiple sessions for multi-user scenarios on a single device.
  • AIAssistantConfiguration — Configure AI Assistant with server URL, JWT authentication token, session identifier, and optional user identifier through PDFConfiguration. Supports session-based chat restoration.
  • AI Assistant Toolbar Button — Add dedicated AI_ASSISTANT_BUTTON_ITEM to toolbar for one-tap access to chat interface. Automatically uploads document data to AI Assistant server when activated.
  • Multiple document analysis — Analyze multiple PDF documents simultaneously by providing multiple DocumentDescriptor objects to ask questions spanning across all documents
  • Cross-document queries — Ask questions that span across all loaded documents to get comprehensive answers drawing from multiple sources
  • Document comparison — Compare content between different documents to identify differences, similarities, and relationships across document collections
  • Document navigation callback — Navigate to specific content across multiple documents using navigateTo callback with documentIndex parameter to identify which document contains referenced content
  • Document-specific highlighting — Automatically highlight and navigate to relevant content locations across document collection with documentRect, pageIndex, and documentIndex parameters
  • Batch document descriptors — Create list of DocumentDescriptor objects from multiple data providers to enable AI Assistant access to entire document collection
  • JWT with multiple document IDs — Generate JWT tokens with document_ids array parameter to authenticate access to multiple documents in single AI Assistant session
  • On-device AI Assistant — Answer questions about PDF documents using Apple's Foundation Models framework with all processing happening locally on the device without sending data off-device.
  • Visual document comparison — Visually compare pages of different documents to highlight changes, ideal for construction plans, detailed drawings, and content requiring precise placement with side-by-side or overlay comparison modes.
  • Stroke color customization — Change stroke colors for old and new document versions to make differences more obvious, affecting stroke objects while leaving text and images unchanged with customizable color schemes.
  • Blend mode control — Customize the blend mode used to overlay the new document version on top of the old version for different visual comparison effects.
  • Working directory configuration — Specify custom output locations for generated comparison documents instead of using the system temporary directory.
  • Page-specific comparison — Compare specific pages from different documents using explicit page indices, useful when pages have moved or are not in the same position.
  • Document alignment — Visually select three corresponding landmark points in both document versions to automatically calculate transformation matrices for aligning misaligned documents with built-in alignment view controller.
  • Interactive point selection — Guide users through selecting landmark points in both document versions with automatic progression from old to new document after completing point selection.
  • Automatic transformation — Automatically calculate transformation matrices based on selected landmark points to align documents that aren't perfectly positioned relative to each other.
  • Comparison document generation — Generate comparison documents programmatically or through delegate methods with support for password-protected documents and error handling.
  • Direct text editing — Edit text directly in PDF documents using built-in UI with paragraph-based text grouping, enabling multi-line editing in single text boxes with native iOS text input system support.
  • Text formatting — Change text color, font type, and font size through keyboard accessory toolbar with support for any font size and colors supported by Nutrient iOS SDK.
  • Bold and italic styling — Add or modify text with bold and italic formatting for enhanced text styling options.
  • Text box manipulation — Move text boxes by dragging to different locations and resize text boxes using left or right side handles for flexible layout adjustments.
  • Native text selection — Select text using native iOS text selection handles, text selection gestures in software keyboard, or hardware keyboard when paired with device.
  • Content editing mode — Enable content editing through toolbar button or programmatically set view mode with dedicated Cancel and Done buttons for saving or discarding changes.
  • Keyboard accessory toolbar — Access text formatting controls (color, font type, font size) directly from keyboard accessory toolbar on iOS devices.
  • Create search index — Index entire directories of PDFs for fast full-text search across multiple documents simultaneously. Monitor indexing progress, handle encrypted PDFs with unlock credentials, control indexing priority, skip specific documents, and query index status.
  • Custom SQLite library — Use custom SQLite builds for consistent database behavior, access newer features, enable FTS5 full-text search, and support database encryption with thread-safe compilation.
  • Custom tokenizers — Support multilingual indexing including Chinese, Japanese, and Korean, search related word forms, perform full case folding, and choose from Porter, Unicode61, or custom tokenizers for optimized matching.
  • Customize search results — Generate text snippets showing context around search matches, display result previews with surrounding text, and integrate with document picker interface.
  • Encrypt search index — Encrypt SQLite search databases using SQLCipher or SQLite Encryption Extension, store encryption keys securely in iOS keychain, and re-encrypt existing databases.
  • Search matching options — Limit search results per document or total, match exact words or phrases only, exclude annotations or text from results, customize preview length, and enable "ends with" searches.
  • Spotlight indexing — Index PDFs in iOS Spotlight for system-wide search with metadata-only or full-text indexing, retrieve documents from Spotlight results, and deep link directly to specific documents.
  • Extract text with OCR — Convert scanned documents and images into searchable PDFs. Process PDF, PNG, JPEG, TIFF, and Microsoft Office files with offline on-device recognition, customize page ranges, select recognition languages, and automate data entry across iOS, iPadOS, Mac Catalyst, and visionOS.
  • Integrate OCR library — Add OCR via Swift Package Manager, CocoaPods, or manual installation. Install only required language files to reduce app size.
  • Recognize multilingual text — Process text in multiple languages with installable language packs to optimize app size and enable accurate multilingual recognition.
  • Process documents with OCR — Apply OCR to specific page ranges with selected recognition languages, convert scanned PDFs and images into searchable text, extract text blocks/words/glyphs, preserve existing text while adding detected text, and run processing on background threads.
  • Annotation replies — Enable written discussions directly inside PDF documents stored in the PDF itself. Add text replies and author-specific review states (agree/disagree) to annotations, view and search replies through built-in UI, and maintain full compatibility with Adobe Acrobat Reader per PDF 1.6 specification.
  • Digital signature standards — Support PAdES and CAdES signature standards for compliant digital document signing
  • Validate digital signatures — Verify signature authenticity, check certificate trust, and confirm document integrity with revocation status checks
  • Supported signing methods — Sign PDFs using PAdES and CMS methods with RSA or ECDSA encryption algorithms
  • Customize digital signatures — Configure signature appearances, biometric data storage, and visual elements for signed documents
  • Generate self-signed certificates — Create certificate and private key pairs for testing or obtain trusted certificates from certification authorities
  • Implement custom signers — Integrate custom encryption libraries, hardware security modules, or signing services for specialized signing workflows
  • Use contained signatures — Prepare documents with signature fields and embed PKCS#7 signatures in a two-phase signing workflow
  • Sign with built-in UI — Enable users to digitally sign documents through ready-to-use interface components with certificate selection
  • Add digital signatures — Apply cryptographic signatures to PDF documents using private keys or custom signing implementations with long-term validation support
  • Capture biometric data — Store signature biometric properties including pressure, timing, touch radius, and input method for enhanced security
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation with an optional cover page
  • Side scrolling and continuous scrolling
  • Auto-fitting of pages to a specified width or height
  • Thumbnail grid with a customizable size
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Printing and exporting of documents including all annotations
  • Searching within an entire document or page ranges
  • Case-insensitive diacritic-insensitive and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • API to render full pages or parts of pages with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4 and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Convenient tree-based UI
  • Support for page link and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding removing editing and deleting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Link annotations with hyperlinks page or JavaScript targets
  • Automatically detects web URLs in documents making them clickable
  • Push buttons, radio buttons, checkboxes, text list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Form data export via XFDF and Instant JSON
  • Multiline max-length do-not-scroll read-only flag support
  • Ability to build workflows that enable your end users to create and edit PDF form elements using the API
  • Built-in UI to create edit and delete form elements
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Automatic document saving
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Shape annotations (square, circle, line, polyline, polygon)
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Rich text annotations
  • Multiple annotation selection
  • Annotation grouping
  • Customizable annotation rendering strategies (overlaid/flattened) for balanced performance
  • Customize the annotation toolbar
  • Sign documents by drawing with a stylus, finger, or mouse
  • Sign documents with an existing image of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Flatten documents to make annotations and signatures non-editable
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • View and add visual representations of digital signatures in PDF documents
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Select crop area and apply it to a single page or all pages of the document
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Make the text bold and italic
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Enable text box deletion
  • Create new text boxes
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Apply redactions to securely remove content
  • Apply redactions based on a preset search pattern
  • Apply redactions based on a regex pattern
  • Visual comparison of vector-based pages
  • Blend modes to clearly highlight the addition or removal of graphic elements
  • Customizable page colorizing
  • Manually align two differently sized documents and/or documents with rotated page elements
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Enhance calibration with multiple scales and fractional measurements
  • Dual display of metric and imperial units on measurement annotations
  • Add callout annotations for targeted location pointers and flexible text placement
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation, with an optional cover page
  • Side scrolling and continuous scrolling
  • Fast vertical and horizontal scrolling
  • Auto-fitting of pages to a specified width or height
  • Smart zoom to instantly focus on a block of text
  • Thumbnail grid with a customizable size
  • Thumbnail scrubber or scrollable bottom bar
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Arabic language support with R2L interface adjustments
  • Automatic detection and support for R2L documents via the PDF binder property
  • Annotation viewing, even without the annotation component
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Draggable tab bar, including multi-window support
  • Printing and exporting of documents, including all annotations
  • Automatic download and display of remote documents
  • Combining multiple physical PDF documents into one displayed document
  • Modal and inline search interface
  • Searching within an entire document or page ranges
  • Searching within annotation comments
  • Smart zoom to search results
  • Case-insensitive-, diacritic-insensitive-, and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Preconfigured toolbar buttons for all common features — disable what you don't need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • Night mode, inverted colors, or custom (sepia) color mode
  • API to render full pages or parts of pages, with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4, and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Convenient, tree-based UI
  • Support for page, link, and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Color and font properties with automatic brightness adjustments for readability
  • Automatic expansion for single-item roots
  • Searching inside the document outline
  • Customizable data source that defaults to outlines stored inside a document
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding, removing, editing, deleting, and sorting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Storing of bookmarks in the PDF metadata or via a custom API
  • Support for all PDF actions, including links, named actions, pages, and JavaScript
  • Link annotations with hyperlinks, page, or JavaScript targets
  • Automatically detects web URLs in documents, making them clickable
  • Embedding YouTube videos
  • Support for image and video galleries via a custom link annotation scheme
  • Playing videos or audio embedded in a PDF (rich media, video, and screen annotations)
  • SQLite-based full-text index engine (FTS5) optimized for mobile devices
  • Document picker UI with integrated search, page, and text preview
  • Matching of exact words, phrases, prefixes, or suffixes on word boundaries
  • Selectable tokenizers to improve language-based results
  • Case-folding tokenizer for Chinese, Japanese, and Korean (CJK) support
  • Support for multiple library files
  • Accurate PDF AcroForm rendering with appearance streams
  • Push buttons, radio buttons, checkboxes, text, list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Previous and next buttons that support custom field ordering
  • Submit (HTTP POST request) and reset actions
  • Support for submitting via FDF and XFDF
  • Customizable form appearance
  • Multiline, max-length, do-not-scroll, read-only flag support
  • Convenient reading on small devices via text extraction
  • Automatically detects text columns
  • Text, headline, and style extraction
  • Link annotations that support linking to other pages and external links
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Text annotations with a text callout option
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Incremental (fast) and full (smaller file size) saving strategies
  • Automatic document saving
  • Document checkpointing in the background to ensure data is preserved, without overwriting a document
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Stamp annotations can be generated from PDFs as vector data
  • Shape annotations (square, circle, line, polyline, polygon)
  • Viewing, creating, and editing file attachments
  • API to render annotations as images
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Customizable annotation rendering strategies (overlaid/flattened) for balanced performance
  • Signing using handwriting-based signatures
  • Smart overlay detection for ink-based signatures on PDF forms
  • Ability to store signatures automatically or provide custom stores to reuse per user or on multiple pages
  • Sign documents by drawing with a stylus, finger, or mouse
  • Sign documents with an existing image or by taking a photo of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Optional automatic on-device signature store
  • Flatten documents to make annotations and signatures non-editable
  • Customize the signing UI to change signature colors and available signing modes
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Storing and loading of biometric features (pressure, time points, touch radius, input method)
  • Customizable signature appearance
  • Ability to combine handwriting-based signature creation with digital signatures
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Signing documents on a device using PKCS#12 certificates or custom signers (for example, third-party crypto libraries)
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • Creating PDFs from images (JPG or PNG) or patterns via a convenient UI
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Saving to the same file or a different location
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Sync text highlights and annotations in real time
  • Retain complete control over your data with a self-hosted Docker container
  • Smart synchronization to support even large PDF documents
  • Secure authentication via industry-standard JWT
  • Offline support for both viewing and editing
  • Manage multiple completely separate versions of a document via Instant layers
  • Build collaborative workflows where multiple users can discuss specific sections
  • Receive responses in real time
  • View and add comments to a discussion in a document with a vibrant, modern user interface
  • Leave review states on any comment
  • Save replies as annotations to be compatible with third-party viewers
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Make the text bold and italic
  • Redaction of text, images, paths, annotations, and forms
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Overlay an area with (repeated) text
  • Customizable fill color
  • Apply redactions to securely remove content
  • Visual comparison of vector-based pages
  • Blend modes to clearly highlight the addition or removal of graphic elements
  • Customizable page colorizing
  • Manually align two differently sized documents and/or documents with rotated page elements
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Snap measurement drawings to the graphics on the page for accurate measurements
  • Utilize precise fractional values for yard, foot, and inch measurements
  • Use the calibration tool to set scale, noting only the scale — and not the calibration line – is saved
  • Apply the same scale across multiple annotations, mindful of the impact on related annotations
  • View and annotate PNGs, JPGs, and TIFFs just like PDFs
  • Non-destructive editing, with metadata stored in the image
  • Built on top of the extensible metadata platform (XMP), and fully compatible with other viewers
  • Removal of editing metadata from Image Documents, turning them into regular image files
  • WebKit-based HTML-to-PDF conversion directly on the device
  • Custom page size, title, and control over JavaScript execution
  • Support for loading device-local resources, including images, JavaScript, and styles
  • Server-based conversion of Office files for mobile devices
  • Fast and accurate PDF document rendering
  • Single- or double-page presentation, with an optional cover page
  • Side scrolling and continuous scrolling
  • Page curl transitions
  • Fast vertical and horizontal scrolling
  • Auto-fitting of pages to a specified width or height
  • Smart zoom to instantly focus on a block of text
  • Thumbnail grid with a customizable size
  • Thumbnail scrubber or scrollable bottom bar
  • Configurable minimum and maximum zoom levels without quality loss
  • Fully localized in 31 languages
  • Arabic language support with R2L interface adjustments
  • Automatic detection and support for R2L documents via the PDF binder property
  • Annotation viewing, even without the annotation component
  • Automatically displays PDF page labels
  • On-the-fly page rotation
  • Honors systemwide Dark Mode
  • Draggable tab bar, including multi-window support
  • Drag-and-drop support for text and images
  • Printing and exporting of documents, including all annotations
  • Support for a variety of data providers that can be used for loading and saving PDF documents, as well as APIs for custom data sources
  • Automatic download and display of remote documents
  • Combining multiple physical PDF documents into one displayed document
  • Modal and inline search interface
  • Searching within an entire document or page ranges
  • Searching within annotation comments
  • Smart zoom to search results
  • Case-insensitive-, diacritic-insensitive-, and regular expression-based search modes
  • Convenient search API with resulting objects that contain preview text
  • Innovative class override logic to apply deep changes with minimal code
  • Reusable view controllers to build a modular UI and replace only what is needed
  • Preconfigured toolbar buttons for all common features — enable what you need
  • A rich example catalog with various customization samples
  • Ability to create your own UI using the model API
  • Dedicated SwiftUI API and examples
  • Customize contextual right-click menus with actions such as adding annotations and signatures, redacting and copying text, and more
  • Night mode, inverted colors, or custom (sepia) color mode
  • Color-correct color inversion for better readability
  • API to render full pages or parts of pages, with or without annotations
  • Dynamic watermarking support via custom render callbacks
  • Load custom fonts
  • User Interface and API to unlock password-protected documents
  • 40-bit and 128-bit RC4, and 128-bit AES (Advanced Encryption Standard) encryption
  • Advanced PDF permissions with optional override
  • Separate log for CVE (Common Vulnerabilities and Exposures) incidents in the Nutrient Portal
  • Convenient, tree-based UI
  • Support for page, link, and JavaScript-based actions
  • Long outlines wrapped into multiple lines
  • Color and font properties with automatic brightness adjustments for readability
  • Automatic expansion for single-item roots
  • Searching inside the document outline
  • Customizable data source that defaults to outlines stored inside a document
  • Rich bookmark UI with automatic thumbnail and page text preview
  • Adding, removing, editing, deleting, and sorting of bookmarks
  • Two-way compatibility with bookmarks created with Apple Preview
  • Storing of bookmarks in the PDF metadata or via a custom API
  • Support for all PDF actions, including links, named actions, pages, and JavaScript
  • Link annotations with hyperlinks, page, or JavaScript targets
  • Automatically detects web URLs in documents, making them clickable
  • Powerful link annotation editor to select different targets
  • Creating, editing, and deleting links via selecting text or freestyle positioning
  • Opening related documents via RemoteGoTo actions
  • Launch-based actions to trigger specific actions (outline, search)
  • Embedding YouTube videos
  • Support for image and video galleries via a custom link annotation scheme
  • Playing videos or audio embedded in a PDF (rich media, video, and screen annotations)
  • Rendition and rich media execute actions to control embedded sound and videos
  • SQLite-based full-text index engine (FTS5) optimized for mobile devices
  • Encrypted database store via SQLCipher
  • Document picker UI with integrated search, page, and text preview
  • Matching of exact words, phrases, prefixes, or suffixes on word boundaries
  • Selectable tokenizers to improve language-based results
  • Case-folding tokenizer for Chinese, Japanese, and Korean (CJK) support
  • Automatically chooses custom SQLite builds if linked to runtime
  • Support for multiple library files
  • Accurate PDF AcroForm rendering with appearance streams
  • Push buttons, radio buttons, checkboxes, text, list boxes, combo boxes, and signatures
  • Filling out forms programmatically or via the UI
  • Form field validation/formatting via JavaScript or custom APIs
  • Previous and next buttons that support custom field ordering
  • Submit (HTTP POST request) and reset actions
  • Form data export via FDF, XFDF, and Instant JSON
  • Support for submitting via FDF and XFDF
  • Customizable form appearance
  • Multiline, max-length, do-not-scroll, read-only flag support
  • Convenient reading on small devices via text extraction
  • Automatically detects text columns
  • Text, headline, and style extraction
  • Link annotations that support linking to other pages and external links
  • Fluid, responsive annotation toolbar with automatic grouping
  • Powerful editor to change every aspect of annotations
  • Multiline markup annotations (highlight, underline, strikeout, squiggly)
  • Automatic markup merging to prevent overlapping
  • Note annotations with various icons and colors
  • Text annotations with a text callout option
  • Fluid freehand drawing and erasing for ink annotations
  • Smart ink annotation aggregation that groups ink strokes based on velocity and distance
  • Up to 240 Hz ProMotion touch sensing for Apple Pencil
  • Preconfigured Apple Pencil two-tap gestures support (fast switch draw/erase)
  • Undo/redo annotation creation and editing
  • Rotation for stamp and free text annotations
  • Incremental (fast) and full (smaller file size) saving strategies
  • Automatic document saving
  • Document checkpointing in the background to ensure data is preserved, without overwriting a document
  • Stamp annotation picker UI with preset standard stamps
  • UI to create custom stamp annotations
  • Stamp annotations can be generated from JPEG and PNG images
  • Stamp annotations can be generated from PDFs as vector data
  • Shape annotations (square, circle, line, polyline, polygon)
  • Viewing, creating, and editing file attachments
  • API to render annotations as images
  • Annotation summary generator
  • Fine-grained access control via annotation flags
  • Annotation borders, including cloudy border effects
  • Exporting of data via XFDF or our efficient Instant JSON format
  • Apple Pencil handwriting recognition for text annotations and other text input
  • Sign documents by drawing with a stylus, finger, or mouse
  • Sign documents with an existing image or by taking a photo of a handwritten signature
  • Sign documents by typing and selecting a style
  • Provide fonts for custom styles
  • Smart overlay detection for signatures on PDF forms
  • Save and load signatures with a custom store for reuse on other pages and in other documents
  • Optional automatic on-device signature store
  • Flatten documents to make annotations and signatures non-editable
  • Customize the signing UI to change signature colors and available signing modes
  • Creating digital signatures via the adobe.pkcs7.detached method
  • Supports RSA and ECDSA signing algorithms
  • Supports MD4, MD5, and SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512-256) hashing algorithms
  • Storing and loading of biometric features (pressure, time points, touch radius, input method)
  • Customizable signature appearance
  • Ability to combine handwriting-based signature creation with digital signatures
  • Viewing the validation status of digitally signed documents via the UI or programmatically
  • Signing documents on a device using PKCS#12 certificates or custom signers (for example, third-party crypto libraries)
  • Two-phase digital signing workflows with hardware security modules (HSMs) supported; easily integrates with your choice of third-party signing services
  • Extract, validate, and write timestamps using default or custom time stamp authorities
  • Display digital signature metadata on a document
  • Creating PDFs from images (JPG or PNG) or patterns via a convenient UI
  • Creating new text, images, or vector art
  • Powerful document editing toolbar
  • Support for cut/copy/paste and multi-select
  • Rotate pages
  • Remove or append pages
  • Merge or split documents
  • Saving to the same file or a different location
  • Rewrite a document to compress and remove unreferenced objects (only requires the Annotation component)
  • Change document passwords and editing permissions
  • Sync text highlights and annotations in real time
  • Retain complete control over your data with a self-hosted Docker container
  • Smart synchronization to support even large PDF documents
  • Secure authentication via industry-standard JWT
  • Offline support for both viewing and editing
  • Manage multiple completely separate versions of a document via Instant layers
  • Control viewing and editing permissions on individual annotations via Collaboration Permissions
  • Build collaborative workflows where multiple users can discuss specific sections
  • Receive responses in real time
  • View and add comments to a discussion in a document with a vibrant, modern user interface
  • Leave review states on any comment
  • Save replies as annotations to be compatible with third-party viewers
  • Edit text directly in PDFs
  • Change text color, font, and font size
  • Edit text in selected text boxes with formatting capabilities intact
  • Select and move text boxes
  • Resize text boxes using handles on the left or right side
  • Redaction of text, images, paths, annotations, and forms
  • Create redactions via selecting text or arbitrary areas
  • Edit and save redaction annotations
  • Overlay an area with (repeated) text
  • Customizable fill color
  • Apply redactions to securely remove content
  • Visual comparison of vector-based pages
  • Blend modes to clearly highlight the addition or removal of graphic elements
  • Customizable page colorizing
  • Manually align two differently sized documents and/or documents with rotated page elements
  • Create distance, perimeter, and area measurement annotations
  • Edit distance, perimeter, and area measurement annotations
  • Change scale and precision of measurement annotations
  • Import measurements with Instant JSON
  • Measurement tool APIs and configuration
  • Snap measurement drawings to the graphics on the page for accurate measurements
  • Utilize precise fractional values for yard, foot, and inch measurements
  • Use the calibration tool to set scale, noting only the scale — and not the calibration line – is saved
  • Apply the same scale across multiple annotations, mindful of the impact on related annotations
  • Enhance calibration with multiple scales and fractional measurements
  • View and annotate PNGs, JPGs, and TIFFs just like PDFs
  • Non-destructive editing, with metadata stored in the image
  • Built on top of the extensible metadata platform (XMP), and fully compatible with other viewers
  • Removal of editing metadata from Image Documents, turning them into regular image files
  • WebKit-based HTML-to-PDF conversion directly on the device
  • Custom page size, title, and control over JavaScript execution
  • Support for loading device-local resources, including images, JavaScript, and styles)
  • Server-based conversion of Office files for mobile devices
  • Perform OCR (optical character recognition) on PDFs
  • Supports 21 different languages
  • Limits which pages of a document OCR is performed on
  • Server-based document viewer — Host a cloud viewer that syncs document state to your server.
  • Open common document formats — Load PDF, Office, and image files. Supports PDF, Word, Excel, RTF, JPG, TIFF, and more — no client-side converters required.
  • Self-hosted deployment — Run inside your own infrastructure. Control data residency and networking; scale horizontally behind your load balancer.
  • JWT authentication — Plug into your existing identity. Pass a signed JWT to authorize viewer sessions and scope access per user, document, and layer.
  • Cross-platform viewing — Integrate once, ship everywhere. Use the same server to power Web, iOS, Android, Flutter, and React Native clients.
  • On-demand streaming — Render pages only when needed. Stream pages progressively for faster first paint and lower bandwidth on large files.
  • Extendable viewer — Add annotations, forms, signatures, and more. Turn on components as you need them — from widgets and comments to eSign flows.
  • Serve PDF Web ViewerSDK from Document Engine — One script tag, proxied via your server.
  • Serve from CDN — Always pull a specific Web SDK version. Web SDK updates decoupled from server releases.
  • Serve manually (npm) — Bundle and host assets yourself. Works offline and behind strict networks; copy on build with an npm prepare script.
  • Isolate work with Instant Layers — Give each user a separate annotation layer. Share one document asset while storing per-layer comments and marks. Generate layer-specific PDFs only when exporting.
  • Fine-grained Collaboration Permissions — Control who can view, edit, delete, fill, or reply.
  • Programmatically create and fill forms — Add new fields or populate values using the UI or the programmable form-filling API.
  • Work with checkboxes and radio buttons — Capture binary and multiple-choice input using interactive checkbox and radio button fields.
  • Create push, list, and combo boxes — Add buttons, dropdowns, and selection lists for flexible form design and data entry.
  • Fill text and signature fields — Enable typed input and electronic signing with full support for text and signature form fields.
  • Render and interact with form widgets — Display form controls as visual annotations linked to underlying field objects.
  • Separation of data and visuals — Widgets that hold values link to form fields, which store the actual data independently from the visual annotation.
  • Consistent encoding across formats — All annotation data formats supported by Nutrient also handle form field values, ensuring interoperability.
  • Fill PDF forms with Instant JSON — PDF forms can be pre-filled by supplying values through an Instant JSON file.
  • Define field values in JSON — Each form field, such as text inputs, ZIP codes, or checkboxes, can have its value defined in the file before import.
  • Automated form population — When the Instant JSON is imported into Document Engine, all defined field values are applied to the PDF automatically.
  • Flattening PDF forms — Converts interactive form fields into static content, locking in filled values as permanent parts of the PDF. Once flattened, data cannot be edited or modified.
  • Selective flattening — You can flatten an entire document or restrict the process to specific pages, providing flexibility when only certain sections should be locked down.
  • View and fill PDF forms — Fill and read AcroForms through the Document Engine API. Access every form object programmatically to automate data handling, or connect with Nutrient's client-side SDKs for form viewing and manual filling directly in the UI.
  • Fill and read form fields — Enter, update, or extract values from interactive form fields in any PDF. Work with text inputs, checkboxes, radio buttons, and dropdowns using the Document Engine API.
  • Get form field values — Retrieve all form data from a document in JSON format. Use GET /api/documents/{documentId}/form-field-values to list every field name and its current value.
  • Update form field values — Change one or more existing field entries programmatically.
  • Access layer-specific form values — Fetch or update form data in a given document layer. Ideal for multi-user editing, role-based access, or versioned form states within the same file.
  • Support all annotation types — Work with highlights, underlines, strikeouts, squiggles, text, callouts, ink, shapes, notes, widgets, images, stamps, redactions, media, and links as defined by the PDF Reference.
  • Ensure broad compatibility — Read and write annotations in formats supported by popular apps like Adobe Acrobat and Apple Preview.
  • Synchronize annotations across systems — Leverage Instant JSON for real-time collaboration, multi-device sync, and server integration.
  • Import XFDF annotations — Upload annotations alongside PDFs through the /api/documents endpoint with flexible options to keep or replace existing annotations.
  • Export XFDF annotations — Retrieve current document or layer annotations via simple GET requests.
  • Import Instant JSON annotations — Add or replace annotations on upload with JSON files, maintaining precise sync across sessions.
  • Export Instant JSON annotations — Fetch annotations from a document or a specific layer in compact JSON format.
  • Apply Instant JSON to existing documents — Update documents in place, generate new PDFs with annotations applied, or copy to create new annotated documents.
  • Flatten annotations — Permanently embed annotations into a PDF so they remain visible but are no longer editable.
  • Measure distance — Calculate the length between two or more points on a PDF page.
  • Measure area — Define a polygon, rectangle, or ellipse to measure its surface.
  • Measure perimeter — Trace connected points to get the total length around them.
  • Measure with dual units — Display measurements in both primary and secondary units to easily compare values across different metric systems.
  • Calibrate scale — Use a known distance to map page units to real-world units.
  • Customize appearance — Adjust colors, line styles, and precision of measurement annotations.
  • Save settings — Retain scale and precision across sessions and devices.
  • Edit PDF text programmatically — Modify, reposition, and resize text blocks directly within a PDF. Make structured text updates while preserving document formatting.
  • Session-based editing — Make multiple edits safely in one session.
  • Retrieve text blocks — Access all editable text elements on a page. Each block includes id, text, anchor, maxWidth, and boundingBox for precise editing and positioning.
  • Update and move text — Change content, adjust placement, and resize text blocks.
  • Batch operations — Improve performance by updating multiple text blocks at once. Pass an array of objects to updateTextBlocks() to efficiently process several changes.
  • Track session state — Check session.active to verify if the current editing session is open or closed. Sessions automatically end when changes are committed, discarded, or a UI editing session begins.
  • Edit PDFs programmatically — Use a robust API to add, remove, and modify PDF content directly from your applications.
  • Process documents — Retrieve files from asset storage, transform them, and apply the requested edits.
  • Persist new versions — Save transformed documents as new assets while keeping the original intact.
  • Return updated properties — Deliver metadata of the newly generated document back to your service.
  • Add watermarks — Add visual elements such as text or images to indicate ownership, apply disclaimers, or discourage redistribution.
  • Apply watermark action — Use the watermark action in the /api/build endpoint with options for appearance, position, and type.
  • Merge documents — Merge multiple PDFs, concatenate large files, or insert cover and separator pages with full control over ordering.
  • Automate workflows — Apply merging and editing actions programmatically through the /api/build endpoint, using local files or URLs for seamless integration.
  • Rotate pages — Turn specific ranges or all pages clockwise/counterclockwise using the rotate action in /api/build instructions (works with local files or URLs).
  • Duplicate pages — Repeat any page by listing it as multiple parts with the same page range before merging into the final PDF.
  • Reorder pages — Rearrange pages within one file or across multiple files by ordering parts with desired page ranges.
  • Remove pages — Exclude unwanted pages by only including the ranges you want to keep in the parts array.
  • Add pages — Insert new pages at any position in a document using the build endpoint.
  • Insert blank pages — Add one or more blank pages (for example, A4 sized) anywhere in the file by defining them as parts of the document.
  • Add from URL — Insert new pages into documents fetched directly from URLs, not just from local files.
  • Set page labels — Apply custom labels (e.g., Roman numerals, “intro,” “appendix”) to specific pages or ranges for better navigation.
  • Protect PDFs with passwords — Secure documents with owner and user passwords to control access and modification.
  • Define user permissions — Specify allowed actions such as printing, copying, extracting text, filling forms, or assembling pages.
  • Automate with API — Send multipart requests with instructions to the build endpoint to combine these actions into a single workflow.
  • Instant sync and collaboration — Keep every user, session, and device in perfect sync with Nutrient Instant. Enable real-time editing and annotation sharing across web, mobile, and desktop with automatic diffing, conflict resolution, and version tracking.
  • Host on your own infrastructure — Deploy a self-hosted synchronization server for full control over document data and access. Securely integrate with existing authentication systems and manage user permissions through JWT-based rules.
  • Collaborate seamlessly across platforms — Deliver a unified viewing and editing experience anywhere. Instant layers separate annotation and form data for fine-grained control, allowing real-time teamwork without data collisions.
  • Compress PDFs — Reduce file size by optimizing text, graphics, form fields, annotations, and images. Apply grayscale conversion, disable images, and adjust image optimization quality for smaller, faster-loading files.
  • Apply MRC compression — Use mixed raster content (MRC) hyper-compression to shrink PDFs containing text, graphics, and images. The engine automatically segments areas and applies the best compression algorithm per region for maximum quality at minimum size.
  • Combine optimization options — Run compression and linearization (separate component) together in a single build request for end-to-end optimization of output PDFs.
  • Linearize PDFs — Organize files for efficient incremental access over networks, enabling enhanced viewers to load and display large documents page-by-page instead of waiting for the full file.
  • Accelerate document access — Improve performance for web-based or streaming use cases where users need to view content instantly, even in large or complex PDFs.
  • Combine with compression — Run linearization together with PDF compression (separate component) in a single request for smaller, faster, and more accessible documents.
  • Add signature fields — Insert visible or invisible signature fields into PDFs to capture electronic or digital signatures, programmatically or via the UI (PDF Web Viewer SDK is required).
  • Configure signature appearance — Customize the look and feel of digital signatures, including whether they appear as visible form fields or remain hidden while still being cryptographically valid.
  • Customize field labels — Localize and rename signature field labels (e.g., from “Sign” to “Initials”) to match your organization’s terminology and user experience.
  • Prepare documents for signing — Add invisible signature fields and ready files for compliant digital signatures.
  • Sign with advanced standards — Apply PAdES (ETSI CAdES.detached) or CMS (adbe.pkcs7.detached) digital signatures.
  • Use strong encryption — Choose RSA or elliptic-curve ECDSA algorithms for secure signature generation.
  • Hash with modern algorithms — Protect documents with SHA-2 variants (224, 256, 384, 512, 512-256), alongside legacy MD4 and MD5 when required.
  • Detect document tampering — Leverage hashing and encryption so any change to signed PDFs invalidates their cryptographic seal.
  • Delegate signing to your service — Call an external signing service; keep private keys outside Document Engine.
  • Choose signature containers — Support PKCS#7 (CMS/CAdES) or raw PKCS#1 payloads.
  • Pass signing context — Forward opaque signing tokens for auth and policy to your signing service.
  • Run a local signing service — Host a single HTTP endpoint (container-friendly) and point Document Engine via environment config.
  • Control trust and validation — Provide root stores for server-side trust; understand viewer warnings for self-signed or expired certs.
  • Create signature fields — Add visible or invisible fields; keep invisible fields cryptographically valid without UI.
  • Customize visual appearance — Configure signer name, reason, location, date, watermark/logo, and layout modes.
  • Mark sensitive regions — Place redaction annotations on text, images, vectors, or form fields before removal.
  • Apply permanent removal — Irreversibly delete marked content to comply with privacy laws like GDPR or HIPAA.
  • Preserve non-redacted data — Keep metadata, attachments, hidden layers, and hidden text unaffected unless explicitly redacted.
  • Search and mark text — Create redaction annotations automatically by matching text, regex patterns, or preset rules like email addresses.
  • Customize redaction style — Configure appearance with background colors and overlay text for visual clarity.
  • Redact with presets — Automatically identify and mark sensitive content such as email addresses, URLs, or other common patterns without writing custom rules.
  • Redact with regular expressions — Target patterns like numbers, dates, or IDs with flexible regex rules for maximum precision.
  • Use with files or URLs — Run regex-based redactions on local documents or remotely hosted files through the same build API.
  • Convert PDFs to images — Render PDF pages as high-quality images in one API call. Send a multipart POST /api/build request with output.type: "image" to receive a ZIP of rendered pages.
  • Control output format and size — Choose between PNG, JPEG, WEBP, or TIFF. Set width, height, or dpi (only one) to define resolution while preserving page proportions.
  • Convert from file or URL — Upload a local PDF or reference one remotely. The API handles both inline file uploads and URL-based conversions seamlessly.
  • Extract specific pages — Convert selected pages using the pages object in output. Define a start and end range to limit rendering to specific pages.
  • Convert images to PDF — Assemble one or more image files into a single PDF. Send image data or image URLs to the same /api/build endpoint; the default output is a ready-to-download PDF.
  • Flexible file support — Works with common formats like PDF, PNG, JPEG, WEBP, and TIFF. See the file type support guide for the full list and any licensing details.
  • Generate PDFs from HTML — Create PDF documents directly from HTML sources, enabling use of standard markup and styling to define document structure, content, and layout.
  • Automatic field mapping — Supported HTML input types are internally mapped to equivalent PDF form fields, so no additional payload instructions are required.
  • Form values preserved — Checked states and entered values in the original HTML form are transferred into the generated PDF form fields.
  • Apply operations during generation — Enhance PDFs at the point of creation by applying transformations such as watermarking, page rotation, annotation import, or other build-time modifications.
  • Control layout and styling — Adjust page size, margins, and fonts, and apply CSS styling for precise control over document design, ensuring results match branding and formatting needs.
  • Use custom fonts — Embed fonts such as Open Sans or other typefaces to deliver consistent typography across generated documents.
  • Support for advanced templates — Generate highly customized PDFs, including invoices, forms, and reports, by injecting variable data into HTML templates at runtime.
  • Default output as PDF — Converting Office files is handled through the /api/build endpoint, which by default produces a PDF file. Other output types can also be specified if needed.
  • Multipart request model — The conversion is triggered by sending a multipart POST request that includes the Office file and an instructions JSON payload. The request can use either a local file or a remote file URL as the source.
  • Direct file support — DOCX, XLSX, PPTX, and other Office formats can be attached directly from disk. Document Engine processes the file and returns a PDF as the output.
  • Remote file support — Instead of uploading a file, a URL pointing to an Office document can be passed in the instructions. Document Engine retrieves the file, converts it, and returns the result.
  • No extra configuration required — Conversion runs entirely within Document Engine; no external services or parameters are needed. Only the file reference and instructions must be included.
  • Generate documents from DOCX templates — Fill Office (DOCX) templates with structured data. Upload a template and pass a JSON model to dynamically populate fields before downloading the final file.
  • Convert PDFs to Office files — Document Engine converts PDFs into editable Office formats, returning the result as a ZIP archive containing DOCX, XLSX, or PPTX files.
  • Choose one output format — Only one Office format can be selected per request. You define the desired type (Word, Excel, or PowerPoint) in the output options.
  • Use files from disk or URL — Source PDFs can be uploaded directly from a local file or referenced by a remote URL. Both approaches return the same Office-compatible output.
  • Preserve or limit content — Page ranges can be specified during conversion to include only the sections you need in the exported Office file.
  • Seamless workflow — Conversion runs entirely within Document Engine, with no external dependencies. Output integrates with existing Office workflows for editing, sharing, or archiving.
  • Convert PDFs to Markdown — Export a PDF as Markdown in one call.
  • OCR before conversion — Make scanned PDFs Markdown-ready.
  • Assemble then convert — Build from multiple sources, then output Markdown.
  • Persist a Markdown-processed variant — Apply instructions and save the result to the document. The API returns document metadata confirming the update.
  • Convert CAD to PDF — Transform CAD drawings like DXF into ready-to-share PDFs. Send a multipart POST /api/build request with your CAD file and instructions JSON — Document Engine handles rendering automatically.
  • Convert from local files or URLs — Upload CAD files directly or reference remote sources. Use a file path or file.url in the request to generate PDFs without manual setup.
  • Multi-format output — Default output is PDF, but you can choose others (e.g., PDF/A, image, Markdown). Control output type through the output parameter in your instructions.
  • Broad format support — Works with DXF and other CAD variants. Check the [file type support guide](https://www.nutrient.io/guides/document-engine/about/file-type-support/) for the full list.
  • Make scanned PDFs searchable — OCR converts images of text into machine-readable content, turning static scans into PDFs where text can be searched, copied, and indexed.
  • Run OCR on upload or later — You can apply OCR immediately when adding a document, or run it on existing files already stored in Document Engine. Both approaches produce the same searchable output.
  • Download results on demand — OCR can be performed as part of a build request without saving the file to persistent storage, letting you upload a PDF and download the recognized result directly.
  • Expect variable performance — OCR is CPU-bound and single-threaded. Typical speeds: ~3–4 seconds per single page, ~35–40 seconds for a six-page file on standard development hardware.
  • Support a wide range of languages — OCR recognizes text in more than 20 built-in languages including English, French, German, Spanish, Italian, Dutch, Polish, Czech, Turkish, and more, ensuring accurate results across diverse document types.
  • Handle linguistic variations — Recognition respects language-specific rules such as ligatures, punctuation, and symbol sets. Languages are not region-specific: for example, English applies equally to US and UK texts.
  • Add additional languages via ISO codes — Beyond the built-in set, you can enable other supported languages by specifying their ISO 639-2 codes during OCR configuration. This allows flexible coverage for less common scripts.
  • Process documents with multiple languages — OCR can detect and extract text in more than one language within the same document, improving accuracy for multilingual use cases such as contracts, manuals, or passports.
  • Comprehensive PDF/A support — Convert any source file to all major PDF/A standards for archival preservation, including PDF/A-1a/b, PDF/A-2a/b/u, PDF/A-3a/b/u, and the modern PDF/A-4 family (4, 4e, 4f).
  • Optimized for long-term preservation — Ensures reliable rendering and self-containment by embedding fonts, metadata, and color profiles in compliance with ISO archival requirements.
  • Automatic correction and normalization — During conversion, Document Engine adjusts structure, fixes invalid elements, and rebuilds missing metadata to achieve full conformance.
  • Fallback vectorization and rasterization — If direct conversion isn’t possible, non-compliant content is safely preserved as vector graphics or raster images, guaranteeing visual fidelity while maintaining compliance.
  • Automated PDF/A compliance validation — Instantly verify whether any PDF meets PDF/A archival standards by submitting the file or its URL for validation. The API analyzes structure, metadata, and embedded resources against conformance rules.
  • Detailed validation reporting — Returns a structured JSON report outlining the detected PDF/A version, compliance status, and any specific errors or missing components such as metadata, mark information, or structure trees.
  • Actionable results for remediation — Provides explicit error identifiers and statements to simplify debugging and help developers or compliance teams correct non-conforming files before resubmission.
  • Add and manage comments — Attach threaded comments to markup or comment-marker annotations for real-time collaboration. Create, read, update, or delete comments on any document annotation using the Document Engine API.
  • Work with root annotations — Use annotations as anchors for threaded discussions inside PDFs.
  • Use comment markers — Pin comment threads directly in the document view.
  • Fetch comments for an annotation — Retrieve every comment linked to a specific annotation.
  • Add comments to an annotation — Append one or more new comments to an existing root annotation.
  • Create annotations with comments in one step — Add a new annotation and its initial comments in a single API call. The endpoint returns both the created annotation object and all comment IDs.
  • Manage comments in layers — Separate collaborative threads by document layer. Each layer can store its own annotations and comment sets.
  • Add comments and annotations in layers — Create both at once within a named layer.
  • Extract text from PDFs and images — Pull out readable content from digital and scanned files. Return plain text or structuredText with characters, words, lines, and paragraphs.
  • Detect key-value pairs — Capture labeled facts like invoice numbers, dates, IBANs, and totals. Outputs include data type (e.g., Currency, EmailAddress) and a confidence score per pair.
  • Parse tabular data — Recover tables from reports and statements. Get rows, columns, cells, headers, and cell text with bounding boxes and confidence.
  • Layered, composable workflows — Chain extraction with other build actions. Combine with redaction, flattening, or annotation import in the same request.
  • Run OCR when needed — Make scanned documents machine-readable before extraction. Set language in output and combine with text/KVP/table extraction in one job.
  • One API for all extraction — Use POST /api/build with output.type: "json-content". Toggle plainText, structuredText, keyValuePairs, and tables to shape the response.
  • Geometry for downstream use — Every item ships with bbox coordinates. Map results back to the page for highlighting, validation, or review UIs.
  • Typed results with confidence — Each value includes a normalized type and score. Filter by thresholds, or post-process only high-confidence findings.
  • Adaptive engine, no external dependencies — Works offline on your infrastructure. Hybrid heuristics + ML handle noisy layouts without third-party model calls.
  • Multi-language ready — Extract across languages and scripts. Pair OCR language hints with NLP to improve accuracy on non-English docs.
  • View and render documents — Display and print more than 100 formats with WinForms and WPF, including very large or complex files. Render documents from file, stream, memory, byte array, or remote sources (HTTP, FTP) with high-quality multipage support.
  • Optimize performance — Built-in adaptive caching with user action prediction speeds up rendering; asynchronous operations keep the UI responsive.
  • Work with thumbnails — Generate high-quality thumbnails from PDFs, images, or directories (with multipage support). Control thumbnail size, generate asynchronously, and enable drag-and-drop or reordering.
  • Customize the viewer — Adjust zoom, gamma, rotation, flips, and interpolation for clarity. Change backgrounds, borders, scrollbars, and mouse actions; enable tools like panning, auto-zoom, and area selection.
  • Interactive display — Render animated GIFs with low CPU usage, overlay objects (shapes, buttons, grids), and catch user or system events (mouse, keyboard, zoom, paint, display).
  • Coordinate handling — Convert between viewer and document coordinates for precise placement and measurement.
  • Multipage navigation — Scroll or jump to first, last, next, previous, or custom page in multipage PDFs and TIFFs.
  • Printing control — Enumerate devices, configure printer settings (quality, orientation, color mode, paper bins), and print silently or with dialogs. Print single pages, ranges, or copies with custom job names, and catch printing errors or progress events.
  • Security support — Open and view password-protected documents.
  • Highlight and annotate — Draw highlighted regions directly within the viewer using the mouse.
  • Add certified digital signatures — Sign or certify PDFs using certificates from PFX files, smart cards, or Windows certificate stores. Place signatures visibly with text, images, or stamps, or apply them invisibly.
  • Customize signature details — Add signer name, reason, location, and contact info; set position, dimensions, fonts, colors, validation marks, certification level, hash algorithm, and timestamp.
  • Retrieve signature properties — Query signature count, metadata (signer, reason, date, location, contact info), visual placement, and validation status of both the certificate and the document.
  • Remove signatures — Delete one or all signatures from a PDF, whether certified or standard, with simple index-based removal.
  • Print-ready control — Apply signatures with options for signature mode, output linearization, and flexible file or stream saving.
  • Merge files into a single PDF — Combine documents of different formats (JPG, XLSX, etc.) into one PDF with selectable conformance levels.
  • Manipulate pages — Reorder, move, copy, extract, or remove PDF and image pages to restructure documents.
  • Modify visual content — Apply blur, filters, color changes, or cropping to hide sensitive data or adjust appearance.
  • Insert new pages — Add blank or predefined-size pages to PDFs or TIFFs, or clone and insert existing pages at specific positions.
  • Add text to PDFs — Draw simple text, rotated text, wrapped paragraphs, or multiline text boxes with full control over font, size, color, and alignment.
  • Style and format text — Apply custom fonts (standard or TrueType), measurement units, colors (RGB, CMYK, ARGB), and background fills.
  • Add text to images — Overlay plain, rotated, gradient, textured, or backgrounded text on images, with options for text boxes, alignment, and antialiasing.
  • Attach files to PDFs — Add any binary file as an annotation with custom name, title, description, icon, color, and opacity. Place the attachment on any page using flexible coordinates and measurement units.
  • Watermark PDFs with images — Insert watermark images as layers (OCGs) that can be visible onscreen, in print, or in exports. Control placement, size, transparency, and background color.
  • Make watermark backgrounds transparent — Remove solid colors from watermark images with transparency settings before embedding them.
  • Add multiple watermark elements — Draw text, shapes, or barcodes as grouped watermark layers across single or multiple pages. Control font, size, fill color, and opacity.
  • Watermark images directly — Overlay watermark images on JPEGs or other formats with adjustable transparency, margins, and scaling.
  • Split PDFs into separate files — Divide documents at a given page, split all pages into single-page PDFs, or create odd/even page sets. Save results as new PDFs in one pass.
  • Insert images into PDFs — Draw images directly onto existing pages at any position or size, or add images as brand-new pages at the end of a PDF.
  • Control placement and measurement — Set origin points, coordinate systems, and units (cm, mm, inch, point) to precisely position images.
  • Overlay images on images — Draw one image onto another with full control over coordinates, scaling, and interpolation quality.
  • Clip images to shapes — Place source images inside polygonal areas to create irregular or masked compositions.
  • Draw partial images — Select regions of a source image and paste them into another image for cropping or rearranging.
  • Apply transparency — Overlay images at custom opacity levels to blend layers or watermark content.
  • Skew images — Transform images by defining three destination points, allowing for perspective or slanted placement.
  • Draw and edit graphics — Add geometric forms, paths, images, and borders directly onto images.
  • Transform and optimize images — Rotate, resize, change bits per pixel (BPP), or convert between grayscale and bitonal formats.
  • Analyze image properties — Retrieve metadata such as transparency, unique color count, histograms, thumbnails, and base64 data.
  • Manage color profiles — Add, export, or remove ICC profiles to ensure accurate color representation.
  • Create and modify GIFs — Generate or edit GIF images with flexible controls.
  • Access advanced features — Work with low-level bitmap pointers for custom or performance-critical operations.
  • Convert images to PDF — Turn TIFF, JPG, PNG, BMP, SVG, RAW, and 50+ other formats into PDF documents with a few lines of code.
  • Preserve quality and reduce size — Configure compression schemes for bitonal and color images, enable automatic color detection, adjust image quality, or use MRC hypercompression.
  • Optimize output for the web — Enable linearization (Fast Web View) so PDFs load quickly in browsers and on mobile.
  • Control vector rendering — Rasterize SVG and other vector images at custom DPI for precise resolution in the resulting PDF.
  • Fine-tune JPEG handling — Optionally apply deflate compression to balance quality and file size when converting JPEGs.
  • Linearize PDFs for Fast Web View — Optimize documents so the first page loads instantly while the rest streams in the background.
  • Pack PDFs to reduce size — Shrink file size during save with optional packing, trading off slightly slower write speed.
  • Save with one call — Use SaveToFile with linearization and packing flags to generate optimized output.
  • Enable MRC compression — Reduce PDF size with image segmentation that applies the best algorithm per content type.
  • Preserve quality while shrinking files — Compress text, graphics, and images without visible loss, even in structured documents.
  • Improve rendering speed — Optimize PDFs so they display faster while staying lightweight.
  • Customize compression settings — Control resolution downscaling, recompression options, and output format version.
  • Add PDF metadata — Set author, producer, title, and other fields during the compression process.
  • Process documents in one call — Run ProcessDocument to generate the optimized PDF with your chosen settings.
  • Convert Word to PDF — Transform DOC and DOCX files into PDFs with full fidelity.
  • Convert Excel to PDF — Export XLS and XLSX workbooks to PDFs, with options to render headers/footers and split sheets into pages.
  • Convert PowerPoint to PDF — Convert PPT and PPTX presentations to PDFs while preserving layout and design.
  • Select page ranges — Define which pages or slides to include in the output PDF.
  • Convert PDFs to PDF/A — Transform documents into PDF/A for long-term archiving and compliance.
  • Choose any conformance level — Support for PDF/A-1a/1b, PDF/A-2a/2b/2u, PDF/A-3a/3b/3u, and PDF/A-4/4e/4f.
  • Ensure compliance automatically — Embed fonts, adjust structure, and modify elements to meet PDF/A standards.
  • Fallback to vectorization — Convert unsupported elements into vector graphics when direct conversion isn’t possible.
  • Fallback to rasterization — Render unsupported content as images to guarantee PDF/A validity.
  • Recover text after rasterization — Use OCR to restore searchable text when content has been rasterized.
  • Convert documents to HTML — Export the currently loaded file into standards-compliant HTML.
  • Save to a stream — Output HTML to an initialized stream for custom processing or storage.
  • Save to a file — Write HTML directly to a specified file path.
  • Choose layout type — Control the structure of the generated HTML with HtmlLayoutType.
  • Convert HTML files to PDF — Generate PDFs from local HTML documents with precise rendering.
  • Capture websites as PDF — Save live web pages directly into PDF format using Chrome.
  • Set browser path — Define the Chrome executable used for consistent, sandboxed rendering.
  • Load HTML from file or URL — Input content from disk or fetch online before conversion.
  • Adjust page size and orientation — Match A-series, Letter, or custom dimensions.
  • Configure margins and layout — Control top, bottom, left, and right margins with paginated or single-page output.
  • Respect or override CSS sizing — Use declared CSS page size or enforce custom dimensions.
  • Choose rendering mode — Select the HTML emulation method best suited to your content.
  • Export PDFs offline — Save finished documents locally without relying on external services.
  • Create tagged PDFs from scratch — Build documents with a logical structure that supports accessibility and compliance.
  • Ensure PDF/UA compliance — Generate valid tagged PDFs that meet accessibility requirements.
  • Set document properties — Define measurement units, page size, origin, language, and title metadata.
  • Add structured text — Insert text content with font, size, and marked content sequences tied to tags.
  • Tag document sections — Create and nest structural tags like Sect, Span, and Figure to organize content.
  • Add tagged images — Insert images with figure tags and alternate descriptions for screen readers.
  • Convert documents to Markdown — Export the currently loaded file directly into Markdown format.
  • Save to a stream — Write the Markdown output to any initialized stream for flexible handling.
  • Maintain stream control — Keep streams open for reading and writing during conversion, and close or dispose them after processing.
  • Check operation status — Receive a status result to confirm success or catch errors.
  • Convert PDF to Word — Transform PDF documents into editable DOCX files while preserving layout and formatting.
  • Convert PDF to Excel — Export all content from PDF into XLSX spreadsheets for data analysis or further editing.
  • Extract tables to Excel — Detect and extract bordered, semi-bordered, and borderless tables from PDFs into structured spreadsheets.
  • Convert PDF to PowerPoint — Save PDF files as editable PPTX presentations with preserved slides.
  • Convert HTML to Word — Turn HTML content into DOCX files, with options to configure page size, margins, and CSS preferences.
  • Convert RTF to Word — Transform RTF documents into DOCX files for modern Office compatibility.
  • Convert any file to Office — Save 100+ supported input file types (PDF, Office formats, HTML, RTF, images, CAD, emails, text, etc.) to Word, Excel, or PowerPoint.
  • Customize conversions — Configure advanced settings for specific file types (HTML, Email, TIFF, TXT, Excel) or optimize PDF output with compression, linearization, color detection, and DPI options.
  • Convert text files to PDF — Turn plain TXT files into PDFs with optional font, size, alignment, and margin settings.
  • Convert RTF documents to PDF — Export rich text files with control over compression, image quality, and color detection.
  • Convert emails to PDF — Transform MSG and EML files into PDFs or PDF/A for archiving, with full Unicode and bidirectional text support.
  • Embed email attachments — Preserve attachments inside the output PDF as annotations.
  • Create and edit annotations — Add comments, highlights, shapes, and more, then update properties like color, size, opacity, and position.
  • Remove or flatten annotations — Delete annotations or embed them permanently into the PDF structure.
  • Attach files and images — Link external content directly to annotations.
  • Annotate images and TIFFs — Use custom XMP annotations to mark up non-PDF formats.
  • Import and export annotation data — Extract annotations for reuse, processing, or storage outside the PDF.
  • Add interactive actions — Assign PDF actions to annotations to enable richer workflows.
  • Permanently redact content — Remove sensitive text, images, and objects from native or scanned PDFs rather than just obscuring them.
  • Search and redact text — Find and remove exact words, phrases, or regex patterns, with options for case sensitivity and custom redaction colors.
  • Redact by coordinates — Specify exact regions on a page to permanently remove content.
  • Mark before applying — Highlight areas for redaction and review them before confirming removal.
  • Process at scale — Redact individual files or large batches quickly, with most documents processed in under a second.
  • Generate PDFs from Word templates — Merge placeholder data into DOCX files and export directly to PDF or PDF/A.
  • Preserve formatting — Keep original fonts, styles, and layouts from the DOCX template.
  • Insert dynamic data — Replace placeholders with single values, paragraphs, or multi-line content.
  • Automate repeating content — Use loops to create rows, lists, and tables that expand with your data.
  • Apply conditional logic — Show or hide sections based on conditions in the data model.
  • Support JSON or code-based models — Load data from external JSON files or build programmatically.
  • Enable automatic reflow — Let content expand naturally across pages and columns without breaking layout.
  • Scale with complex templates — Combine loops, conditionals, and custom builders for advanced document automation.
  • Read and generate 1D and 2D barcodes — Integrate fast, AI-powered barcode recognition and creation into your applications.
  • Detect damaged or blurred barcodes — Improve accuracy with ECC error correction and preprocessing like auto deskew and noise removal.
  • Scan multiple barcodes at once — Recognize codes in black and white, grayscale, palletized, and color images.
  • Support 1D barcode types — Generate 30+ linear barcodes and detect nearly 20 industrial standards.
  • Support 2D barcode types — Work with QR Code, Data Matrix, PDF417, Aztec Code, MaxiCode, and Micro QR.
  • Generate barcodes to files — Export vector or raster barcodes into PDFs and image formats.
  • Work with 100+ file types — Handle barcode workflows across a wide range of input and output formats.
  • Draw barcodes with UI control — Render 1D barcodes interactively using built-in UI components.
  • Capture images from scanners and devices — Acquire documents from scanners, capture cards, video equipment, and digital cameras.
  • Handle high-volume scanning — Integrate into single or multi-document acquisition workflows.
  • Ensure scanner compatibility — Work with TWAIN and WIA across all major scanner types and imaging devices.
  • Save scans in multiple formats — Export to PDF/A, PDF-OCR, encrypted PDF, multipage TIFF, JPEG, JPEG 2000, JBIG2, GIF, PNG, and EXR.
  • Customize acquisition workflows — Use intuitive low-level and high-level APIs to build tailored scanning processes.
  • Choose flexible saving options — Store documents locally, on a network drive, FTP site, web server, or database.
  • Apply advanced cleanup — Improve output quality with auto deskew, noise removal, blank page detection, and more.
  • Detect and extract text with AI-powered OCR — Identify and convert document elements with a machine learning–based OCR engine.
  • Support 100+ file types and formats — Process images, scanned documents, and digital files into searchable outputs.
  • Process in 100+ languages — Recognize multilingual text with full Unicode support.
  • Accelerate OCR with multithreading — Run OCR processes faster with built-in parallelization.
  • Improve accuracy with preprocessing — Apply automatic deskew, invert, noise removal, line removal, and more.
  • Output in multiple formats — Export text, searchable PDFs, or structured data.
  • Apply zonal OCR — Recognize text only within defined regions of a document.
  • Recognize structured documents — Automatically identify invoices, checks, and other structured layouts using ML.
  • Classify and categorize documents automatically — Identify invoices, checks, forms, orders, delivery notes, or any structured document with ADR, reducing manual preparation and speeding up workflows.(opens in a new tab)
  • Support advanced document management — Integrate ADR into scanning, archiving, indexing, sorting, classification, and search for faster and more reliable information processing.(opens in a new tab)
  • Enable template-driven recognition — Create and assign templates or use separator sheets to process multiple documents at once with high accuracy.(opens in a new tab)
  • Compare images with precision — Build applications for side-by-side image analysis and verification.(opens in a new tab)
  • Capture optical marks — Detect filled and unfilled fields such as multiple-choice bubbles, true/false boxes, and form marks.
  • Create templates — Define anchor points and OMR field rectangles on a blank form to guide recognition.
  • Anchor documents — Use logos, rectangles, or solid objects to measure and correct translation during scanning.
  • Scan filled forms — Import scanned documents and align them with template anchors.
  • Define OMR fields — Mark areas as squares, circles, or ovals, with or without characters inside.
  • Detect marks automatically — Run built-in detection functions with options for character presence and sensitivity.
  • Handle scanning issues — Compensate for low DPI, small fields, or misaligned scans with preprocessing and anchoring.
  • Apply translations — Adjust OMR rectangles based on anchor differences between template and filled form.
  • Return recognition results — Store outputs in arrays, where each field is marked as filled or not filled.
  • Expand functionality — Extend detection logic with custom sensitivity, preprocessing, and multiple overloads for different field types.
  • Recognize MICR lines — Extract MICR data from bank checks.
  • Support standard fonts — Process both E-13B and CMC-7 fonts without extra configuration.
  • Run OCR automatically — Detect MICR codes without manually specifying regions of interest.
  • Load images — Import check images directly from file paths.
  • Set OCR context — Choose the correct font type for accurate recognition (E-13B or CMC-7).
  • Retrieve results — Output MICR data as text for further processing or storage.
  • Free resources — Release image and OCR results after processing to optimize performance.
  • Detect and extract MRZ data — Use AI-powered OCR to capture and parse machine-readable zones from passports, visas, ID cards, and driver’s licenses.
  • Convert MRZ into structured data — Automatically format extracted fields for seamless integration into applications and workflows.
  • Support all MRZ formats — Process TD1, TD2, TD3, MRV-A, MRV-B, and non-standard formats like French and Portuguese ID cards.
  • Capture personal details — Extract name, date of birth, sex, and nationality, and more from identification documents.
  • Retrieve document details — Identify document type, issuing authority, document number, and expiry date.
  • Deploy securely on-premises — Maintain full privacy, security, and GDPR compliance for sensitive MRZ data.
  • Accelerate processing speed — Detect and extract MRZ data instantly with 15+ years of OCR engine improvements.
  • Detect and extract key-value pairs — Use AI, ML, and adaptive layout understanding to pull phones, IBANs, credit cards, names, emails, and more from unstructured and semi-structured documents.
  • Auto-label detected data — Generate labels for key values without predefined templates or data models.
  • Run fully offline — Deploy the native SDK on-premises or embed it in your app with no internet dependency.
  • Integrate in C# easily — Add KVP extraction with minimal CPU or server requirements and straightforward APIs.
  • Work across file types — Process images, scanned PDFs, and digitally born PDFs in all supported OCR languages.
  • Extract tables to Excel — Convert detected tables into XLSX, keeping structure across bordered, semi-bordered, and borderless layouts.
  • Export tables as JSON — Produce structured JSON with rows, columns, and cell values for downstream workflows.
  • Print tables as Markdown — Output Markdown-formatted tables directly from OCR results for docs and wikis.
  • Read tables from images — Detect and extract tabular data from PNG, JPEG, TIFF, and other image formats.
  • Configure OCR resources — Set language packs and resource folders to optimize recognition quality.
  • Format results to spec — Generate Markdown matching target schemas.
  • Automate end-to-end flows — Chain detection, extraction, and export to reduce manual document processing.
  • Detect sensitive information automatically — Use the AI-powered engine to find PII such as credit cards, emails, IBANs, phone numbers, Social Security numbers, URIs, VAT IDs, vehicle identification numbers, and postal addresses.
  • Choose mark-only or immediate removal — Decide whether to only mark findings for review or permanently remove them right away.
  • Pick what to redact — Enable the specific information types you want removed (credit cards, emails, IBANs, phone numbers, SSNs, URIs, VAT IDs, VINs, postal addresses).
  • Save the result — Export the cleaned, redacted document as a new PDF.
  • Extract data with AI and vision — Use generative AI and machine vision to understand documents and pull out information via natural language instructions (e.g., customer name, address, invoice total).
  • Handle structured and unstructured content — Capture data from tables, forms, freeform text, or entire paragraphs.
  • Support multiple data types — Extract text, numbers, IDs, workflow-specific items such as legal clauses or medical codes.
  • Skip predefined templates — Get accurate results without KVP rules; optionally apply templates or hinting for added precision.
  • Learn and adapt automatically — Rely on an unsupervised system that improves without annotated training data.
  • Categorize documents automatically — Use AI to recognize document types such as invoices, resumes, purchase orders, and payroll statements.
  • Set up document templates — Define rules and validators in natural language for each document type to drive classification and data extraction.
  • Build a processing component — Configure workflows to enable classification, extraction, and template matching.
  • Process documents at scale — Run files through the processor to identify their category and extract relevant fields.
  • Access structured results — Retrieve extracted fields, validation states, and document categories from the processor output.
  • Markdown conversion — Convert Markdown files to PDF with full support for headings, formatting, tables, lists, quotes, code blocks, and links.
  • Add custom pages at specific positions in a PDF
  • Define page dimensions for precise document assembly
  • Insert cover sheets, signature pages, or blank note pages
  • Edit and standardize PDF metadata (author, title, subject, keywords)
  • Export and manage XMP metadata for compliance and searchability
  • Merge multiple documents — including mixed formats — into a single PDF
  • Preserve formatting and quality when combining sources
  • Convert Excel (XLSX) spreadsheets to PDF for consistent formatting and long-term archiving
  • Transform PDF tables and reports into editable Excel (XLSX) spreadsheets
  • Export PDF documents to HTML for web publishing and accessibility
  • Convert PDFs into editable PowerPoint (PPTX) presentations while preserving layout
  • Transform PDFs into fully editable Word (DOCX) documents
  • Convert PowerPoint (PPTX) presentations to PDF for reliable sharing and distribution
  • Export Word (DOCX) documents to PDF with preserved layout and styling
  • Generate PDF/UA files from Word (DOCX) documents for accessibility compliance
  • Generate documents from Word templates with JSON data models
  • Separate layout design from dynamic content for cleaner workflows
  • Automatically replace placeholders with structured data
  • Support conditional content, repeating sections, and dynamic layouts
  • Preserve formatting and styles during template processing
  • Scale to thousands of personalized documents programmatically
  • Export generated documents to Word (DOCX) or accessible PDF/UA
  • Convert Word (DOCX, DOC, DOTX, DOCM), PowerPoint (PPTX, PPT, PPTM, PPSX), and Excel (XLSX, XLS, XLSM) documents to PDF
  • Convert PNG, JPEG, JPG, and TIFF images to PDF
  • Convert PDF documents to PNG
  • Edit text content in PDFs directly in your backend
  • Modify, reposition, and resize existing text blocks
  • Preserve original structure and formatting during edits
  • Populate text fields, checkboxes, and dropdowns programmatically
  • Populate text fields, checkboxes, and dropdowns programmatically
  • Automate form completion fully inside your Node.js backend
  • Rotate, merge, split, or delete pages with simple operations
  • Import or duplicate documents and pages on the fly
  • Adjust layout with cropping, margins, and metadata updates
  • Generative AI-powered data extraction
  • AI-powered document recognition and classification
  • Chat with documents — Ask questions, request summaries, translate text, or redact sensitive content directly in your PDFs.
  • Compare versions — Detect semantic differences between two document versions with AI-driven text comparison.
  • Summarize instantly — Get concise overviews of long documents without manual scanning.
  • Translate on the fly — Render content in different languages while preserving document context.
  • Navigate with AI — Jump straight to the relevant section in multi-page or multi-document collections.
  • Flexible setup — Pair with Document Engine for managed storage and serving, or run Viewer SDKs alone for lightweight trials.
  • Session-aware chat — Preserve conversations with session IDs so users can pick up where they left off.
  • Secure, scoped access — Control who can see or chat about which documents with JWT-based claims for documents, sessions, and (optionally) users.
  • Operational control — Configure, deploy, and scale via Docker with clear guides for model selection, ingestion, and rollout.
  • Data stewardship — Manage retention and user-specific data through a server API for compliant, admin-friendly control.
  • Password-protected PDF support — Process secure documents seamlessly using existing authentication. Bearer token authentication — Integrate more easily with modern authentication systems.

Sorry, no items matched your search. Please try again.

Are we missing a feature you need?

Select...

The data you submit is treated confidentially and will never be disclosed to third parties. This site is protected by reCAPTCHA, and the Privacy Policy and Terms of Service apply.


PRICING

Learn more about our flexible pricing model

LEARN MORE

popular

  • Java PDF Library
  • PDF SDK Viewer
  • React Native PDF SDK
  • PDF SDK
  • iOS PDF Viewer
  • PDF Viewer SDK/Library
  • PDF Generation

SDK

  • Web
  • Mobile/VR
  • Server
  • Use Cases
  • Industries

Resources

  • Blog
  • Events
  • Customer Stories
  • Tutorials
  • Features List
  • News
  • Deployment Options

Community

  • Free Trial
  • Documentation
  • Nutrient Portal
  • Contact Support

Company

  • About
  • Security
  • Team
  • Careers
  • Partners
  • Legal

Connect

  • Contact
  • LinkedIn
  • YouTube
  • Discord
  • X
  • Facebook

Copyright 2025 Nutrient. All rights reserved.