- Notifications
You must be signed in to change notification settings - Fork468
iText for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText can be a boon to nearly every workflow.
License
itext/itext-java
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
iText Core/Community is a high-performance, battle-tested library that allows you to create, adapt,inspect and maintain PDF documents, allowing you to add PDFfunctionality to your software projects with ease. It is also available for .NET (C#).
- Core library:
- PDF creation with the use of our layout engine
- PDF manipulation, e.g. merging multiple PDFs into one, adding new content, ...
- PDF digital signing
- PDF form creation and manipulation
- Working with PDF/A documents
- Working with PDF/UA documents
- FIPS-compliant cryptography
- Barcode generation
- SVG support
- Addons:
- Converting XML/HTML & CSS to PDFrepo,info
- Redacting sensitive information in PDF documentsrepo,info
- Support for international character sets (e.g. Arabic, Chinese, Hebrew, Thai, ...)info
- Optimize PDF documents for reduced file size, and increased performanceinfo
- Flattening XFA documentsinfo
- PDF debuggingrepo,info
Want to discover what's possible? Head over to ourDemo Lab! It contains a collection ofdemo applications ready to use online!
The easiest way to get started is to use Maven, just add the following entries to your pom.xml file:
<properties><itext.version>REPLACE_WITH_DESIRED_ITEXT_VERSION</itext.version></properties><dependencies><dependency><groupId>com.itextpdf</groupId><artifactId>itext-core</artifactId><version>${itext.version}</version><type>pom</type></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>bouncy-castle-adapter</artifactId><version>${itext.version}</version></dependency></dependencies>
For more advanced use cases, please refer totheInstallation guidelines.You can alsobuild iText Community from source.
The following example shows how easy it is to create a simple PDF document:
packagecom.itextpdf.hellopdf;importcom.itextpdf.kernel.pdf.PdfDocument;importcom.itextpdf.kernel.pdf.PdfWriter;importcom.itextpdf.layout.Document;importcom.itextpdf.layout.element.Paragraph;importjava.io.FileNotFoundException;publicclassHelloPdfApp {publicstaticvoidmain(String[]args)throwsFileNotFoundException {try (Documentdocument =newDocument(newPdfDocument(newPdfWriter("./hello-pdf.pdf")))) {document.add(newParagraph("Hello PDF!")); } }}
Starting from version 8.0.3 iText Core supports native image compilation using GraalVM. Seebuilding for details.
This is a small subset of examples to get you started. For more advanced examples, refer to ourKnowledge Base or the following links:Examples repo,Signing examples.
Some of the output PDF files will be incorrectly displayed by the GitHub previewer, so be sure to download them to see the correctresults.
| Description | Link |
|---|---|
| Basic layout | |
| Change text properties | Java,PDF |
| Creating a simple table | Java,PDF |
| Add an image to a PDF document | Java,PDF |
| Create a list | Java,PDF |
| Add a watermark | Java,PDF |
| Add links to navigate within a document | Java,PDF |
| Create a popup annotation | Java,PDF |
| Change font | Java |
| Add form fields | Java |
| General document settings | |
| Change page size and margin | Java,PDF |
| Write PDF to byte array instead of to disk | Java |
| Change page rotation | Java,PDF |
| Add header and footer | Java,PDF |
| Merge documents | Java,PDF |
| Flatten annotations | Java |
| PDF/UA, PDF/A | |
| Create PDF/UA document | Java,PDF |
| Create PDF/A-3 document | Java |
| Create PDF/A-4 document | Java |
| Create WTPDF document | Java |
| Create ZUGFeRD/Factur-X document | Java,PDF |
| FIPS | |
| Enable FIPS | Java |
| FIPS SHA3 example | Java |
| SVG | |
| Convert SVG to a PDF | Java |
| Convert SVG to a PDF using layout | Java |
| Convert SVG as string to PDF | Java |
| Convert SVG to a PdfPage | Java |
| Convert SVG as XObject | Java |
| Convert SVG to a PDF with pdfCalligraph | Java |
| Convert HTML and CSS to PDF | Link to repo |
| Convert simple HTML doc to PDF | Java |
| Secure redaction of content | Link to repo |
| Redacting content | Java |
| Redact based on regex | Java |
| Support complex writing systems | Link to docs |
| Add Arabic text | Java,PDF |
| Optimizing PDFs | Link to docs |
| Reduce size of PDF | Java |
| XFA flattening | Link to docs |
| Flatten an XFA document | Java |
| RUPS | Link to repo |
| Debug a PDF | Java |
Check out theiText Knowledge Base for theiText Jump-start tutorial and other tutorials,FAQs and more. For specific information and examples relating to digital signatures and iText, make sure to check theDigital Signatures Hub.
Many common questions have already been answeredonStack Overflow, so make sure to also check there.
Many people have contributed toiText Core/Community over the years. If you've found a bug, a mistake in documentation, or have a hot new feature you want to implement, we welcome your contributions.
Small changes or fixes can be submitted as aPull Request, while for major changes we request you contact us atcommunity@apryse.com so we can better coordinate our efforts and prevent duplication of work.
Please read ourContribution Guidelines for details on code submissions, coding rules, and more.
iText is dual licensed asAGPL/Commercial software.
AGPL is a free/open-source software license, however, this doesn't mean the software isgratis!
The AGPL is a copyleft license, which means that any derivative work must also be licensed under the same terms. If you’re using iText in software or a service which cannot comply with the AGPL terms, we have a commercial license available that exempts you from such obligations.
ContactSales for more info.
About
iText for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText can be a boon to nearly every workflow.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
