Release iText Core 7.1.12
The iText Core 7.1.12 release is the third quarterly release of 2020 of our innovative PDF library.
This Core release brings initial support for <linearGradient>
in SVG and linear-gradient()
in CSS, which is something that both Core, and pdfHTML 3.0.1 will benefit from. SVG is an important topic for us, so be sure to check our future releases, as even wider support is coming.
As for the rest of the changes, expect the typical ongoing mix of yet more performance improvements and convenience additions.
A big shout-out to evileye-uk, tompecina and hady-malekpour for their pull requests! It is pretty amazing that after 20 years as an open source project, we still get contributions.
As always, we try to synchronize the release with some of our other add-ons, so besides Core, be sure to also check out:
iText 7 Suite Releases
Breaking Changes
LZWStringTable#Dump(StreamWriter)
becameLZWStringTable#Dump(FormattingStreamWriter)
(.NET only)- For constant classes which situated in
PdfCanvasConstants
default constructors without parameters were made private (.NET only)
Release Related Examples
- Fix for when a link occupies more than two areas, a NullPointerException is thrown
- pdfCalligraph: Support wrapping at word boundaries for languages which don't use spaces for word separation
- pdfHTML: Fixed Behavior for <input> Tags with Negative Numbers
- pdfHTML: Support for linearGradient in CSS and SVG
- Removing Items from a PDF's Outline Tree
- Support for linearGradient Color Scheme in Layout, CSS and SVG
Downloads:
GitHub | Maven | NuGet | Artifactory | |
---|---|---|---|---|
iText 7 Core – 7.1.12 (Java) | link | link | N/A | link |
iText 7 Core – 7.1.12 (.NET) | link | N/A | link | link |
Changelog:
New Features
- Expose image identification API in io module
- Add possibility to remove items from outline tree
- Initial support of linearGradient in SVG and in CSS
Improvements
- itext7-dotnet PR #8: Fix behaviour on systems with alternative minus sign characters
- itext7 PR #42: Malformed cross-reference stream fixed
- Process large table's split correctly
- itext7 PR #40: If line.start <=0 then continue replacing whitespaces otherwise it is a GlyphLine which has been created from existing one
Bugs
- Digital Signatures: annotation dictionary incorrectly updated when signing a pre-signed document
- Incorrect appearance for choice fields after the setValue call
- Glyph bbox is calculated incorrectly for type 3 fonts in case font matrix has 1 as multiplier when parsing content stream
- Improve the performance of the replaceSpecialWhitespaceGlyphs method
- layout: KEEP_TOGETHER works incorrectly with floating elements
- Pdf/A compliance checker incorrectly throws exception when a /Configs entry is not present in the /OCProperties dictionary
- SVG: Incorrect default resource resolving
- SVG: Fix Preserve AspectRatio attribute
- Reuse the same instance of ResourceResolver in SVG processing
- When a link occupies more than two areas, a NullPointerException is thrown
eBooks
- Best iText 7 Questions on StackOverflow
- iText 7: Building Blocks
- iText 7: Jump-Start Tutorial for .NET
- iText 7: Jump-Start Tutorial for Java