# About Nutrient Nutrient delivers the tools to build intelligent document-centric applications and workflows. Nutrient’s document SDKs, cloud services, integrations for M365 and Salesforce, and workflow automation platform transform how modern businesses automate, secure, and scale document-centric processes. The company powers thousands of organizations worldwide, including more than 15 percent of Global 500 brands, thousands of commercial businesses across 80 nations, and more than 130 public sector organizations in 24 countries. Backed by Insight Partners and based in Raleigh, NC, Nutrient operates additional offices in England, France, and Austria. Nutrient is on a mission to transform how humans work with documents, with a technology stack that integrates the industry-leading document and workflow automation technology from PSPDFKit, ORPALIS, Aquaforest, Muhimbi, and Integrify. Learn more at https://www.nutrient.io/. ## Product suite Nutrient’s interconnected product lines include: 1. **SDKs** — Developer-first, cross-platform development kits for embedding PDF functionality into native and hybrid applications (Web, iOS, Android, React Native, Flutter, and many more). Key capabilities: Viewing, rendering, annotations, real-time collaboration, form handling, digital/electronic signatures, editing, redaction, OCR, and AI-powered features. 2. **Document Engine** — A self-hosted PDF server for processing documents and powering server-side automation workflows. It operates standalone or as a backend for the SDKs for enhanced performance and collaboration. 3. **Document Web Services (DWS)** — Fully managed, SOC 2 Type 2 audited cloud APIs for high-scale document viewing and processing. Includes the DWS Viewer API (for cloud-based rendering) and DWS Processor API (30+ action-based APIs for generation, conversion, watermarking, merging, and much more). 4. **Workflow Automation platform** — A no-code/low-code SaaS platform to automate business processes centered around documents, forms, and approvals. Features include a process builder, form designer, approval routing, and intelligent document processing with AI. 5. **Integrations (M365 and Salesforce)** — Advanced document functionality embedded directly into platforms such as Microsoft 365 (SharePoint, Power Automate) and Salesforce. Capabilities include conversion, OCR, watermarking, PDF form handling, and native generation/editing, without requiring plugins or custom code. ## Key differentiators - **Full document lifecycle** — End-to-end capabilities in one platform. - **Developer flexibility** — Clean APIs, extensive customization, and deployment flexibility (cloud, self-hosted, air-gapped). - **AI-native** — Intelligence is embedded across all products for agentic workflows and document intelligence. - **Enterprise trust** — SOC 2 Type 2 audited and WCAG compliant, deployed in regulated industries. ## Primary use cases - Embedding rich PDF viewers and annotation tools in apps. - Building in-app eSigning and approval workflows. - Automating document generation and form processing/data extraction. - Enterprise-scale content management and compliance. - Redacting sensitive information at scale. ## Nutrient Java SDK Nutrient Java SDK enables you to add full-featured document processing to any Java application. It provides a clean, modern API to convert, transform, and edit PDFs, Microsoft Office files (Word, Excel, PowerPoint), and many other formats. Designed for performance and scalability, the SDK handles the heavy lifting so you can enhance your Java application with powerful capabilities. Key capabilities include: - Simple APIs — For fine-grained control - High fidelity — Accurate, reliable rendering engine - Convert anything — Convert from and to PDF, HTML, Markdown, Word, Excel, Powerpoint and more ## ## Documentation Guides are available at https://www.nutrient.io/guides/java/. ## API directory [Nutrient Java SDK](https://www.nutrient.io/api/java-sdk/index.html): Nutrient Java SDK [io. nutrient. sdk](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk/index.html): Represents a document that can be opened, edited, and exported in various formats. [io. nutrient. sdk. editors](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.editors/index.html): Provides specialized editing capabilities for PDF documents. [io. nutrient. sdk. editors. pdf. annotations](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.editors.pdf.annotations/index.html): Represents a base annotation in a PDF document. [io. nutrient. sdk. editors. pdf. formfields](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.editors.pdf.formfields/index.html): Represents a check box form field in a PDF document. [io. nutrient. sdk. editors. pdf. pages](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.editors.pdf.pages/index.html): Provides access to PDF document metadata properties including standard document information dictionary fields and XMP metadata. [io. nutrient. sdk. enums](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/index.html): Description detail levels for Vision document description. [Description Level](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/description-level/index.html): Description detail levels for Vision document description. [Document Bookmark Source](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/document-bookmark-source/index.html): Specifies the source for PDF document outline (bookmarks) when converting Office documents to PDF. [Document Format](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/document-format/index.html): Defines the format of the currently processed/used document. [Document Markup Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/document-markup-mode/index.html): Specifies the modes for converting document markups, including how changes and comments are rendered. [Document Type](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/document-type/index.html): The type of the document currently used. [Html Layout Type](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/html-layout-type/index.html): Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. [Image Export Format](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/image-export-format/index.html): Specifies the export format for images. [Image Export Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/image-export-mode/index.html): Specifies how images are handled during document export to markup formats (Markdown, HTML). [Image Setting Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/image-setting-mode/index.html): Specifies the mode options for image settings. [Implicit Conversion](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/implicit-conversion/index.html): Specifies the conversion behavior when a document format is not compatible with the editor. [Instant Json Render Theme](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/instant-json-render-theme/index.html): Specifies the annotation appearance theme used when importing Instant JSON. [Json Export Content](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/json-export-content/index.html): Specifies which content elements to include in JSON export. [Json Export Format](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/json-export-format/index.html): Specifies formatting options for JSON export. [Ocr Activation Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/ocr-activation-mode/index.html): Controls whether OCR resource loading and OCR-based word detection run inside the ICR image pipeline. [Open Settings Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/open-settings-mode/index.html): Defines the operational modes for opening documents. [Page Cache Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/page-cache-mode/index.html): Defines the cache mode for the page. [Pdf Border Style](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-border-style/index.html): Specifies the border style for annotations. [Pdf Compression](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-compression/index.html): Specifies the standard scheme to be used to compress image data in PDF documents. [Pdf Conformance](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-conformance/index.html): Specifies PDF versions and conformance levels of a PDF document. The PDF versions correspond to the PDF major releases, starting from PDF 1.0. [Pdf Form Field Type](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-form-field-type/index.html): Specifies the type of a PDF form field. [Pdf Line Ending Style](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-line-ending-style/index.html): Specifies the style of line endings for line annotations. [Pdf Page Sizes](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-page-sizes/index.html): Specifies page sizes. [Pdf Rubber Stamp Icon](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-rubber-stamp-icon/index.html): Specifies the predefined icon for a rubber stamp annotation. [Pdf Save Preferences](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-save-preferences/index.html): Specifies preferences for saving PDF documents. [Pdf Settings Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/pdf-settings-mode/index.html): Specifies the mode options for PDF settings. [Rendering Layout Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/rendering-layout-mode/index.html): Computes canvas size and rendering origin to display the maximum extents of all objects. [Signature Hash Algorithm](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/signature-hash-algorithm/index.html): Specifies the hash algorithm to use when creating a digital signature. [Text Direction](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/text-direction/index.html): Text direction modes for reading order computation. [Tiff Compression](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/tiff-compression/index.html): Specifies the TIFF compression when saving images in TIFF format. [Unit Mode](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/unit-mode/index.html): Specifies different unit modes. [Vision Engine](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/vision-engine/index.html): Specifies which vision processing pipeline to use for content extraction. ICR (Intelligent Content Recognition) refers to intelligent document understanding that goes beyond traditional OCR. [Vision Features](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/vision-features/index.html): Vision processing features that can be enabled or disabled. [Vision Output Format](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/vision-output-format/index.html): Format of content returned by and . [Vlm Classification Strategy](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/vlm-classification-strategy/index.html): Strategy for how zones are sent to the VLM for classification. [Vlm Provider](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/vlm-provider/index.html): Available Vision Language Model providers. [Word Refining Method](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.enums/word-refining-method/index.html): Method used to refine handwritten word text when AI-augmented text is available. [io. nutrient. sdk. exceptions](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.exceptions/index.html): Represents an exception that is thrown when an error occurs during barcode processing. [io. nutrient. sdk. exporters](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.exporters/index.html): Exports documents to HTML format with optional CSS styling and embedded resources. [io. nutrient. sdk. interfaces](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.interfaces/index.html): Defines the contract for document exporters that convert documents to various output formats. [io. nutrient. sdk. requests](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.requests/index.html): Describes a structured data extraction request for . [io. nutrient. sdk. settings](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.settings/index.html): Settings for AiAugmenter. [io. nutrient. sdk. signing](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.signing/index.html): Options for creating a digital signature on a PDF document. [io. nutrient. sdk. structs](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.structs/index.html): Represents a rectangle with float coordinates. [io. nutrient. sdk. types](https://www.nutrient.io/api/java-sdk/nutrient-java-sdk/io.nutrient.sdk.types/index.html): Represents a color in ARGB format. [Sitemap](https://www.nutrient.io/api/java-sdk/sitemap.xml)