iText PDF Creator & Producer

Understanding PDF metadata that shows iText as the Creator or Producer — learn how the leading PDF library for Java and .NET creates and manipulates PDF documents with enterprise-grade capabilities.

☕ Java 🔷 .NET 📅 Since 2000

📄 About This PDF Metadata

When you examine a PDF file's properties and see iText followed by version information as the Producer, it indicates that the document was created or modified using the iText library — one of the most widely-used PDF libraries for Java and .NET, now part of the Apryse family.

Sample PDF Metadata from iText:

Title: Invoice #12345

Author: Finance Department

Creator: MyApplication

Producer: iText® 9.0.0 ©2000-2025 Apryse Group NV

Creation Date: 2025-01-27 09:15:00

PDF Version: 1.7

iText automatically sets the Producer field to include its name, version, and copyright information. The Creator field can be customized to show your application name. This metadata helps identify that the PDF was generated using the iText library.

PDF Creator

Shows your application name (customizable via setCreator()). If not set, may default to iText or the originating tool.

PDF Producer

Shows iText® [version] ©2000-20XX Apryse Group NV — automatically set by the library to indicate which version processed the PDF.

📚 What is iText?

iText is an open-source PDF library for creating and manipulating PDF files in Java and .NET. Originally created by Bruno Lowagie at Ghent University in Belgium, iText was first released on February 14, 2000. In 2022, iText was acquired by PDFTron (now Apryse), and the library celebrated its 25th anniversary in 2025.

Project Information

First Released:February 14, 2000
Original Author:Bruno Lowagie
Origin:Ghent University, Belgium
License:AGPL-3.0 / Commercial
Website:itextpdf.com

Technical Details

Languages:Java, C# (.NET)
Current Version:iText 9.x (2025)
Owner:Apryse (since 2022)
Used by:IBM, Oracle, HP, Microsoft
Standards:PDF 2.0, PDF/A, PDF/UA

Key Features:

📝

Create & Manipulate

Generate PDFs from scratch, merge, split, and modify existing documents

🔐

Digital Signatures

PKI-based signatures, PAdES, timestamps, and certificate validation

Standards Compliance

PDF/A archiving, PDF/UA accessibility, PDF 2.0 support

💡 iText vs OpenPDF

OpenPDF is a fork of iText 4.2.x (the last LGPL/MPL version) and is actively maintained as an open-source alternative under LGPL/MPL license. If AGPL licensing is not suitable for your project and you don't want to purchase a commercial license, OpenPDF may be an alternative.

⚙️ How iText Creates PDFs

iText creates PDF documents programmatically using a high-level API that abstracts PDF syntax. You create documents using Java or C# code with intuitive classes for pages, paragraphs, tables, and more.

iText Capabilities:

Document Creation

  • PdfDocument: Core document object
  • Document: High-level layout API
  • PdfWriter: Write PDF to output stream
  • PdfReader: Read existing PDF files

Advanced Features

  • Forms: AcroForms, form filling
  • Signatures: Digital signing, validation
  • Conversion: HTML to PDF (pdfHTML)
  • Barcodes: QR codes, 1D/2D barcodes

iText supports advanced features like Unicode, font embedding, encryption (40-bit, 128-bit, AES-256), color management via ICC profiles, and Tagged PDF for accessibility.

📤 How to Use iText

Install iText via Maven (Java) or NuGet (.NET) and start creating PDFs:

Install via Maven (Java):

<!-- Add to pom.xml -->

<dependency>

<groupId>com.itextpdf</groupId>

<artifactId>itext-core</artifactId>

<version>9.0.0</version>

<type>pom</type>

</dependency>

Install via NuGet (.NET):

# Package Manager Console

Install-Package itext

# .NET CLI

dotnet add package itext

Create a Simple PDF (Java):

import com.itextpdf.kernel.pdf.PdfDocument;

import com.itextpdf.kernel.pdf.PdfWriter;

import com.itextpdf.layout.Document;

import com.itextpdf.layout.element.Paragraph;

// Create PDF document

PdfWriter writer = new PdfWriter("output.pdf");

PdfDocument pdf = new PdfDocument(writer);

Document document = new Document(pdf);

// Add content

document.add(new Paragraph("Hello, iText!"));

// Close document

document.close();

Set Document Metadata (Java):

PdfDocument pdf = new PdfDocument(new PdfWriter("output.pdf"));

PdfDocumentInfo info = pdf.getDocumentInfo();

// Set metadata

info.setTitle("Annual Report 2025");

info.setAuthor("Jane Doe");

info.setSubject("Financial Summary");

info.setKeywords("finance, report, 2025");

info.setCreator("My Application");

// Add custom metadata

info.setMoreInfo("Department", "Finance");

📅 Version History

iText has evolved significantly since its first release in 2000:

Version Release License Key Changes
iText 0.30Feb 14, 2000MPL/LGPLFirst public release by Bruno Lowagie
iText 2.x2006-2008MPL/LGPLLast LGPL version (basis for OpenPDF fork)
iText 5.0Dec 7, 2009AGPLLicense change to AGPL, Java 5 support
iText 7.02016AGPLComplete redesign, modular architecture
iText 8.02023AGPLFIPS 140-2, ISO cryptographic standards
iText 9.02024AGPLAES-GCM encryption, MAC integrity, enhanced PDF/UA

Key Milestones

  • 2000: Bruno Lowagie releases iText 0.30
  • 2000: Paulo Soares joins the project
  • 2006: "iText in Action" book published (Manning)
  • 2007: RUPS debugging tool launched
  • 2008: 1T3XT company founded
  • 2009: License changed to AGPL

Recent History

  • 2011: iText Software BVBA founded
  • 2016: iText 7 complete redesign
  • 2021: PDFTron acquires iText
  • 2023: PDFTron rebrands as Apryse
  • 2023: iText 8 with FIPS support
  • 2025: iText celebrates 25 years!

🛠️ iText Product Suite

iText offers a comprehensive suite of PDF tools and add-ons:

📄

iText Core

Foundation library for PDF creation, manipulation, and processing

🌐

pdfHTML

Convert HTML and CSS to PDF with full styling support

✍️

pdfCalligraph

Advanced typography for global languages and scripts

🔐

pdfSweep

Redaction tool for removing sensitive content

👁️

pdfOCR

Optical character recognition for scanned documents

🔧

RUPS

PDF debugging and diagnostic tool

⚠️ Licensing Note

iText is dual-licensed under AGPL (open-source) and commercial licenses. Under AGPL, if you distribute software using iText over a network, you must make your source code available. For proprietary applications, a commercial license is required. Contact sales@itextpdf.com for licensing options.

🔍 Understanding PDF Metadata

iText provides full access to PDF metadata through the PdfDocumentInfo class:

Metadata Field iText Method (Java) Description
Title info.setTitle() / getTitle() Document title (customizable)
Author info.setAuthor() / getAuthor() Document author (customizable)
Subject info.setSubject() / getSubject() Document subject (customizable)
Keywords info.setKeywords() / getKeywords() Searchable keywords (customizable)
Creator info.setCreator() / getCreator() Application name (customizable)
Producer info.getProducer() Set automatically to "iText® [version]..."
Creation Date info.getMoreInfo("CreationDate") When the document was created
Modification Date info.getMoreInfo("ModDate") When the document was last modified
Custom Fields info.setMoreInfo(key, value) Add custom metadata fields

Read Metadata from Existing PDF:

import com.itextpdf.kernel.pdf.PdfDocument;

import com.itextpdf.kernel.pdf.PdfReader;

import com.itextpdf.kernel.pdf.PdfDocumentInfo;

// Open existing PDF

PdfDocument pdf = new PdfDocument(new PdfReader("input.pdf"));

PdfDocumentInfo info = pdf.getDocumentInfo();

// Read metadata

System.out.println("Title: " + info.getTitle());

System.out.println("Author: " + info.getAuthor());

System.out.println("Creator: " + info.getCreator());

System.out.println("Producer: " + info.getProducer());

pdf.close();

XMP Metadata Support:

iText also supports XMP (Extensible Metadata Platform) for embedding XML metadata:

// Add XMP metadata

PdfWriter writer = new PdfWriter(dest,

new WriterProperties().addXmpMetadata());

PdfDocument pdf = new PdfDocument(writer);

🛠️ Troubleshooting

Common issues when using iText:

AGPL License Compliance Issues

Cause: Using iText in a proprietary application without a commercial license.

Solution: Under AGPL, if you deploy software using iText over a network, you must make your complete source code available under AGPL. For closed-source or proprietary applications, purchase a commercial license from Apryse. Alternatively, consider OpenPDF (LGPL fork) for non-AGPL requirements.

Font Not Found or Embedding Issues

Cause: The font is not available or not being embedded correctly.

Solution: Use PdfFontFactory.createFont() with the font file path and PdfEncodings.IDENTITY_H for Unicode support. Ensure fonts are embedded for PDF/A compliance. For system fonts, provide the full path or use FontProgramFactory.

PDF/A Validation Failures

Cause: Document doesn't meet PDF/A requirements (missing metadata, fonts not embedded, transparency issues).

Solution: Ensure all fonts are embedded, add XMP metadata with addXmpMetadata(), use appropriate color spaces (sRGB for PDF/A-1), and include a PDF/A output intent. Use PdfADocument class for automatic compliance checks.

Memory Issues with Large PDFs

Cause: Processing very large PDF files consumes excessive memory.

Solution: Use PdfDocument with append mode for incremental updates. Process pages individually rather than loading the entire document. For iText 7+, the modular architecture helps with memory management. Consider using SmartMode in WriterProperties.

iTextSharp vs iText .NET Confusion

Cause: Using outdated iTextSharp (iText 5 for .NET) instead of modern iText for .NET.

Solution: iTextSharp was the name for iText 5 on .NET. Starting with iText 7, the .NET version is simply called "iText" and uses the itext NuGet package. Update to iText 7+ for the latest features, security updates, and unified API across Java and .NET.

❓ Frequently Asked Questions

When a PDF shows "iText®" followed by version information (like "iText® 9.0.0 ©2000-2025 Apryse Group NV") as the Producer, it means the PDF was created or modified using the iText library for Java or .NET. This is one of the most widely-used PDF libraries, now part of the Apryse family.

iText is dual-licensed under AGPL (open-source) and commercial licenses. Under AGPL, you can use iText freely, but if you distribute or deploy software using iText over a network, you must make your complete source code available under AGPL. For proprietary/closed-source applications, a commercial license is required from Apryse.

iText was first released on February 14, 2000 (version 0.30) by Bruno Lowagie at Ghent University in Belgium. The library celebrated its 25th anniversary in 2025 and is now part of the Apryse family after being acquired by PDFTron in 2022.

OpenPDF is a fork of iText 4.2.x (the last version released under LGPL/MPL license) and is actively maintained as an open-source alternative. iText continued development under AGPL (since 2009) and is now at version 9.x with many more features. If AGPL licensing is not suitable and you don't want a commercial license, OpenPDF is an alternative with fewer features.

iTextSharp was the name for the .NET version of iText 5. Starting with iText 7, the .NET version is simply called "iText" and is available via the itext NuGet package. The Java and .NET APIs are now unified, making it easier to work across platforms. iTextSharp (iText 5) is no longer actively developed.

iText was created by Bruno Lowagie, a civil architectural engineer working at Ghent University in Belgium. He developed an initial PDF library called rugPDF in 1998, then rewrote it as iText ("interactive text") in 1999-2000. Paulo Soares joined the project in summer 2000 and became a main developer. Bruno founded 1T3XT BVBA in 2008 (later iText Group NV).

iText supports: PDF 2.0 (latest ISO 32000), PDF/A (PDF/A-1, A-2, A-3 for archiving), PDF/UA (Universal Accessibility), PDF/X (print production), and PAdES (advanced electronic signatures). iText 9 also supports ISO/TS 32003 (AES-GCM encryption) and ISO/TS 32003 (MAC integrity protection).

🛠️ Related Tools

Viewer

PDF Metadata Viewer

Free tool to view PDF metadata including Creator, Producer, and version information.

View PDF Metadata →
Converter

PDF Converter

Convert PDF files to Excel, Word, and other formats.

Convert PDF Files →

📝 Summary: iText PDF Metadata

  • iText first released February 14, 2000
  • Producer shows iText® [version] ©Apryse Group NV
  • Available for Java and .NET
  • Licensed under AGPL or commercial
  • Created by Bruno Lowagie in Belgium
  • Now owned by Apryse (since 2022)
  • Supports PDF 2.0, PDF/A, PDF/UA
  • Current version: iText 9.x
  • Used by Fortune 500 companies
  • OpenPDF is LGPL fork alternative