Skip to content

Commit 6d43eb7

Browse files
committed
[RELEASE] iText 9.1.0
2 parents 3fe77bf + a80ad00 commit 6d43eb7

File tree

5,342 files changed

+40192
-8264
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,342 files changed

+40192
-8264
lines changed

BUILDING.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ $ mvn clean install \
4242
> >(tee mvn.log) 2> >(tee mvn-error.log >&2)
4343
```
4444

45+
Starting from version 8.0.3 iText Core supports native image compilation using [GraalVM][4]. Follow the instructions at
46+
[Getting started](https://www.graalvm.org/latest/getting-started/) to build your first native application out of java sources.
47+
48+
To run tests in native mode [GraalVM][4] for JDK 22 or higher must be installed and native profile must be used as follows
49+
```bash
50+
$ mvn clean install -Pnative -DskipTests=false \
51+
-Dmaven.test.failure.ignore=false \
52+
-DITEXT_GS_EXEC="gs command" \
53+
-DITEXT_MAGICK_COMPARE_EXEC="magick compare command" \
54+
> >(tee mvn.log) 2> >(tee mvn-error.log >&2)
55+
```
56+
4557
iText is backwards compatible in minor releases. To ensure that code changes conform to this requirement we use japicmp.
4658
Todo verify this execute following commands:
4759

@@ -73,4 +85,6 @@ $ mvn javadoc:javadoc | grep -E "(: warning:)|(: error:)"
7385

7486
[2]: https://www.ghostscript.com/
7587

76-
[3]: https://www.imagemagick.org/
88+
[3]: https://www.imagemagick.org/
89+
90+
[4]: https://www.graalvm.org/

README.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ public class HelloPdfApp {
8686
}
8787
```
8888

89+
### GraalVM compatibility
90+
Starting from version 8.0.3 iText Core supports native image compilation using GraalVM. See [building] for details.
91+
8992
### Examples
9093

9194
This is a small subset of examples to get you started. For more advanced examples, refer to our [Knowledge Base](https://kb.itextpdf.com/home/it7kb/examples) or the following links:
@@ -118,8 +121,9 @@ results.
118121
| **PDF/UA, PDF/A** | |
119122
| Create PDF/UA document | [Java](https://github.com/itext/i7js-examples/blob/master/src/main/java/com/itextpdf/samples/sandbox/pdfua/PdfUA.java), [PDF](https://github.com/itext/i7js-examples/blob/master/cmpfiles/sandbox/pdfua/cmp_pdf_ua.pdf) |
120123
| Create PDF/A-3 document | [Java](https://github.com/itext/i7js-examples/blob/master/src/main/java/com/itextpdf/samples/sandbox/pdfa/PdfA3.java) |
121-
| Create PDF/A-4 document | [Java](https://github.com/itext/i7js-examples/blob/develop/src/main/java/com/itextpdf/samples/sandbox/pdfa/PdfA4.java) |
122-
| Create WTPDF document | [Java](https://github.com/itext/i7js-examples/blob/develop/src/main/java/com/itextpdf/samples/sandbox/pdfua/Wtpdf.java) |
124+
| Create PDF/A-4 document | [Java](https://github.com/itext/itext-publications-examples-java/blob/master/src/main/java/com/itextpdf/samples/sandbox/pdfa/PdfA4.java) |
125+
| Create WTPDF document | [Java](https://github.com/itext/itext-publications-examples-java/blob/master/src/main/java/com/itextpdf/samples/sandbox/pdfua/Wtpdf.java) |
126+
| Create ZUGFeRD/Factur-X document | [Java](https://github.com/itext/itext-publications-examples-java/blob/master/src/main/java/com/itextpdf/samples/sandbox/zugferd/BasicSample.java), [PDF](https://github.com/itext/itext-publications-examples-java/blob/master/cmpfiles/sandbox/zugferd/cmp_invoice_with_zugferd.pdf)|
123127
| <br> | |
124128
| **FIPS** | |
125129
| Enable FIPS | [Java](https://kb.itextpdf.com/home/it7kb/releases/release-itext-core-8-0-0/breaking-changes-for-itext-core-8-0-0/bouncy-castle-changes) |

barcodes/pom.xml

+44-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.itextpdf</groupId>
77
<artifactId>root</artifactId>
8-
<version>9.0.0</version>
8+
<version>9.1.0</version>
99
</parent>
1010

1111
<artifactId>barcodes</artifactId>
@@ -26,4 +26,47 @@
2626
<scope>test</scope>
2727
</dependency>
2828
</dependencies>
29+
30+
<profiles>
31+
<profile>
32+
<id>with-sharpen</id>
33+
<build>
34+
<plugins>
35+
<plugin>
36+
<groupId>sharpen</groupId>
37+
<artifactId>sharpen-maven-plugin</artifactId>
38+
<executions>
39+
<execution>
40+
<phase>install</phase>
41+
<goals>
42+
<goal>sharpen</goal>
43+
</goals>
44+
</execution>
45+
</executions>
46+
<dependencies>
47+
<dependency>
48+
<groupId>sharpen</groupId>
49+
<artifactId>standard-framework-mapping</artifactId>
50+
<version>1.0-SNAPSHOT</version>
51+
</dependency>
52+
</dependencies>
53+
<configuration>
54+
<projectName>barcodes</projectName>
55+
<cSharpTargetFolder>./../../../sharp/itextcore</cSharpTargetFolder>
56+
<cSharpSourceCodeDestination>itext/itext.barcodes</cSharpSourceCodeDestination>
57+
<cSharpTestCodeDestination>itext.tests/itext.barcodes.tests</cSharpTestCodeDestination>
58+
<buildDotnet>${sharpen.builddotnet}</buildDotnet>
59+
<showDiff>${sharpen.showdiff}</showDiff>
60+
<sourceCodeFiles>
61+
<file>**/src/main/java/**/*.java</file>
62+
</sourceCodeFiles>
63+
<testCodeFiles>
64+
<file>**/src/test/java/**/*.java</file>
65+
</testCodeFiles>
66+
</configuration>
67+
</plugin>
68+
</plugins>
69+
</build>
70+
</profile>
71+
</profiles>
2972
</project>

barcodes/src/main/java/com/itextpdf/barcodes/Barcode128.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/Barcode1D.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/Barcode2D.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/Barcode39.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeCodabar.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeDataMatrix.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeEAN.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeEANSUPP.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeInter25.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeMSI.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodePDF417.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodePostnet.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/BarcodeQRCode.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/dmcode/DmParams.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/dmcode/Placement.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/dmcode/ReedSolomon.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/exceptions/BarcodesExceptionMessageConstant.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/exceptions/WriterException.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/BitArray.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/BitMatrix.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/BitVector.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/BlockPair.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/ByteArray.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/ByteMatrix.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/CharacterSetECI.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/EncodeHintType.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/Encoder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/ErrorCorrectionLevel.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/FormatInformation.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/GF256.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/GF256Poly.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/MaskUtil.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/MatrixUtil.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/Mode.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/QRCode.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

barcodes/src/main/java/com/itextpdf/barcodes/qrcode/QRCodeWriter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
This file is part of the iText (R) project.
3-
Copyright (c) 1998-2024 Apryse Group NV
3+
Copyright (c) 1998-2025 Apryse Group NV
44
Authors: Apryse Software.
55
66
This program is offered under a commercial and under the AGPL license.

0 commit comments

Comments
 (0)