Enterprise PDF editing

Merge, split, and edit PDFs in Java applications

Comprehensive PDF editing API for merging documents, splitting files, editing metadata, and adding custom pages. Full control over PDF manipulation in any Java environment. Built for high-volume enterprise workflows.

Contact Sales

Where is your company headquartered?

By submitting this form, you agree to Nutrient’s Privacy Policy and Terms of Service.


Enterprise-grade PDF editing for Java

Merge PDFs

Combine multiple PDF documents into single files with complete control over page ordering and document structure.

Edit metadata

Modify document properties — including title, author, subject, keywords, and custom metadata fields — programmatically.

Add custom pages

Insert new pages with custom content, headers, footers, and watermarks at any position in existing documents.

Batch processing

Process thousands of documents with automated workflows optimized for high-volume enterprise operations.

Comprehensive PDF editing capabilities

Merge PDFs

Combine multiple PDF documents into single files with full control.


  • Merge multiple documents while preserving formatting
  • Control page order and document structure
  • Combine with bookmarks and a table of contents

Split documents

Extract specific pages or split PDFs into multiple files automatically.


  • Extract page ranges or individual pages
  • Split by page count or file size
  • Create separate documents from bookmarks

Edit metadata

Modify document properties and custom metadata fields programmatically.


  • Update title, author, subject, and keywords
  • Add custom metadata fields and values
  • Modify creation and modification dates

Add custom pages

Insert new pages with custom content at any position in documents.


  • Insert blank pages or pages with content
  • Add headers, footers, and page numbers
  • Apply watermarks and stamps

Page manipulation

Reorder, rotate, resize, or remove pages from existing documents.


  • Reorder pages by index or drag-and-drop logic
  • Rotate pages in 90-degree increments
  • Remove unwanted pages or page ranges

Batch processing

Automate editing operations across thousands of documents efficiently.


  • Process large document batches in parallel
  • Memory-optimized for high-volume workflows
  • Automated error handling and retry logic

Advanced editing features

Go beyond basic merging and splitting with advanced document manipulation capabilities. Edit bookmarks, optimize file sizes, flatten forms, and apply security settings programmatically.

Document structure
Bookmarks Page labels Table of contents Outlines

File operations
Optimize size Linearize Flatten forms Remove content

Security settings
Encryption Permissions Passwords Redaction


ADVANCED CAPABILITIES

Complete document manipulation control

Modify bookmarks, optimize files, apply watermarks, extract pages, and automate complex editing workflows with a comprehensive Java API.

Bookmark editing

Create, modify, and remove bookmarks to build navigable document outlines and table of contents.


File optimization

Compress images, remove unused resources, and linearize PDFs for web delivery and faster loading.


Content manipulation

Add watermarks, stamps, headers, footers, and page numbers with precise positioning control.


Server-side processing

Headless operation for automated workflows, batch processing, and high-volume document editing.


Frequently asked questions

What Java versions and platforms are supported?

Nutrient Java SDK supports Java 8 and later, including Java 11, 17, and 21. You can deploy on any operating system that supports Java, including Windows Server, Linux servers, macOS, Docker containers, and cloud platforms like AWS, Azure, and Google Cloud. Both server-side and desktop applications are supported with the same API.

How do I merge multiple PDF documents programmatically?

Use the SDK’s document merging API to combine multiple PDFs into a single file. You can specify the exact page ranges to include from each source document, control the order of merged pages, preserve or merge bookmarks and metadata, and handle form fields appropriately. The merging process maintains document quality and supports combining documents with different page sizes, orientations, and content types.

Can I split PDFs into multiple files based on page count or bookmarks?

Yes. The SDK provides multiple splitting strategies. Split by page count to create documents of fixed size, extract specific page ranges into separate files, split at bookmark boundaries to create logical document sections, or implement custom splitting logic based on content analysis. The API handles all splitting scenarios while preserving document structure and metadata.

How do I edit PDF metadata like title, author, and custom properties?

Access the document’s metadata through the SDK’s property API. You can modify standard fields, including title, author, subject, keywords, creator, and producer; update creation and modification dates; add custom metadata key-value pairs; and set document security settings. Changes are written directly to the PDF file structure and persist across PDF readers and applications.

Can I add custom pages with headers, footers, or watermarks?

Yes. The SDK supports comprehensive page customization. Insert blank pages at any position, add pages with prerendered content, apply headers and footers with dynamic page numbers, and add watermarks or stamps with opacity control. You can position content precisely using coordinates, control text formatting and fonts, and apply content to specific page ranges or the entire document.

What’s the best approach for batch processing thousands of PDFs?

For high-volume processing, use the SDK’s memory-optimized API patterns. Process documents in parallel using Java’s ExecutorService or parallel streams, implement page streaming for large files to reduce memory usage, configure document caching appropriately, and use connection pooling for distributed deployments. The SDK can handle millions of documents with proper infrastructure sizing and memory management.

Can I reorder, rotate, or remove pages?

Yes. The SDK provides complete page manipulation capabilities. Reorder pages by moving them to new positions, rotate pages in 90-degree increments, remove individual pages or page ranges, resize pages to different dimensions, and crop pages to focus on specific content areas. All operations preserve page content quality and maintain document structure like bookmarks and links.

How do I optimize PDF file size after editing?

The SDK includes file optimization APIs to reduce PDF size. Compress embedded images while controlling quality, remove unused objects and resources, subset embedded fonts to include only used characters, linearize PDFs for web streaming, and flatten transparency and layers. Optimization can reduce file sizes by 50–90 percent, depending on document content, while maintaining visual quality.

Can I edit bookmarks and document outlines?

Yes. The SDK provides full bookmark manipulation capabilities. Create new bookmarks pointing to specific pages or destinations, modify existing bookmark titles and targets, organize bookmarks in hierarchical structures, remove unwanted bookmarks, and generate a table of contents from the document structure. Bookmarks improve navigation in long documents and are preserved when merging or splitting files.

How does licensing work for the Java SDK?

The SDK uses a per-server licensing model based on the number of servers or containers running the SDK, not per document or per user. A single license allows unlimited document processing on that server. Licensing covers development, staging, and production environments, with volume discounts for multi-server deployments. You can start with a free trial that includes full functionality to evaluate the SDK in your environment.

What support and documentation is available?

Our comprehensive documentation includes getting started guides with code examples, API reference documentation for every class and method, sample projects demonstrating common editing scenarios, and best practices for production deployment. Support options include standard support with email and forum access, premium support with dedicated engineers and SLA guarantees, and architectural consultation for complex implementations. During your trial, you have full access to documentation and support.