Download our ready-to-use Java code samples for document processing, editing, extraction, and conversion tasks. Each sample includes complete source code and shows how to implement common document workflows in your applications.

Document Editor samples

Modify PDF documents by adding pages, editing metadata, and combining files programmatically.

Add a custom page to a PDF

Add custom pages with specific dimensions to existing PDF documents. This is useful for inserting signature pages, cover pages, or blank pages for notes.

Download sample.

Edit PDF metadata

Modify document properties like title, author, subject, and keywords.

Download sample.

Merge a PDF into another PDF

Combine multiple PDF documents into a single file.

Download sample.

Manage PDF page order

Reorder, remove, or insert pages in a PDF document.

Download sample.

Annotation samples

Add annotations to PDFs for review, markup, and redaction workflows.

Add annotations to a PDF

Add multiple annotation types in one workflow.

Download sample.

Add sticky note annotations

Add comment notes for review and collaboration.

Download sample.

Add text markup annotations

Highlight, underline, strike out, and squiggle text.

Download sample.

Add free text annotations

Add editable text boxes as annotations.

Download sample.

Add shape annotations

Add rectangles, ellipses, and other shapes.

Download sample.

Add stamp annotations

Apply stamp-style annotations for approvals or status.

Download sample.

Create clickable links to URLs or document pages.

Download sample.

Add redaction annotations

Mark content for permanent redaction.

Download sample.

Form field samples

Create, edit, and fill interactive PDF form fields.

Add form fields to a PDF

Create text fields, checkboxes, dropdowns, and signature fields.

Download sample.

Fill PDF form fields

Populate form fields programmatically for automation workflows.

Download sample.

Edit PDF form fields

Update field properties and configuration.

Download sample.

Digital signature samples

Add visible and invisible signatures with advanced signing options.

Add a visible signature to a PDF

Place a visible signature field and sign the document.

Download sample.

Add an invisible signature to a PDF

Apply cryptographic signatures without visual appearance.

Download sample.

Advanced digital signatures

Use PAdES-T and stronger hash algorithms for compliance.

Download sample.

Data extraction samples

Extract text and structured data from images using OCR and ICR technologies.

Extract data from images using ICR

Extract structured data from images using intelligent content recognition (ICR). This uses local AI models for offline document understanding and detecting tables, equations, and semantic elements without external API calls.

Download sample.

Speed up first ICR by downloading requirements

Predownload ICR resources to reduce first-run latency.

Download sample.

Extract data from images using VLM

Use vision language models to extract structured data from images.

Download sample.

Extract data from images using OCR

Extract text from images using optical character recognition (OCR). This is optimized for speed and high-throughput scenarios with fast text extraction and minimal overhead.

Download sample.

AI document understanding samples

Generate descriptions and insights from images using AI models.

Describe images with Claude

Generate image descriptions with Claude models.

Download sample.

Describe images with local AI

Generate image descriptions with local AI models.

Download sample.

Describe images with OpenAI

Generate image descriptions with OpenAI models.

Download sample.

Document conversion samples

Convert documents between PDF, Office formats, and HTML with full formatting preservation.

Word document to PDF

Convert Microsoft Word documents (.docx) to PDF format.

Download sample.

Word document to PDF including comments

Convert Word documents to PDF while preserving comments and annotations.

Download sample.

Word document to PDF/UA

Convert Word documents to PDF/UA (universal accessibility)-compliant format. This is useful for legal documents, government forms, and accessibility compliance.

Download sample.

Excel document to PDF

Convert Microsoft Excel spreadsheets to PDF format.

Download sample.

PowerPoint document to PDF

Convert Microsoft PowerPoint presentations to PDF format.

Download sample.

Markdown to PDF

Convert Markdown files to PDF format.

Download sample.

PDF to Word document

Convert PDF files back to editable Microsoft Word documents.

Download sample.

PDF to Excel document

Extract and convert PDF content to Microsoft Excel format.

Download sample.

PDF to PowerPoint document

Convert PDF files to Microsoft PowerPoint presentations.

Download sample.

PDF to HTML

Convert PDF documents to HTML format for web display.

Download sample.

Template processing samples

Generate documents from templates with dynamic content substitution.

Word template generation

Generate documents from Word templates with dynamic content. This is useful for creating contracts, reports, and personalized documents.

Download sample.

Word template to PDF/UA

Convert Word templates to PDF/UA-compliant documents. This is useful for accessible template-based document generation.

Download sample.

Getting started

Each sample includes:

  • Complete Java source code with detailed comments
  • Maven build configurations
  • Sample input files for testing
  • README with setup instructions

To use these samples:

  1. Download and extract the ZIP file to your development directory
  2. Import the project into your Java IDE:
    • IntelliJ IDEA — File → Open → Select the project folder
    • Eclipse — File → Import → Existing Maven Project
  3. Install dependencies
  4. Run the main class to see the sample in action
  5. Modify the code for your specific use case

What’s next

After exploring these samples: