Update dependency com.itextpdf:html2pdf to v6.3.3 - #92
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.3.1→6.3.3Release Notes
itext/i7j-pdfhtml (com.itextpdf:html2pdf)
v6.3.3: pdfHTML 6.3.3Compare Source
pdfHTML is an iText Core add-on for creating PDF from HTML/XML (and associated CSS).
This release adds support for the CSS
:is(),:where(), and:not()pseudo-class selectors, improves tolerance of malformed CSS input, and fixes bugs affecting CSS Grid pagination and list rendering performance.We've added support for the
:is(),:where(), and:not()CSS pseudo-class selectors, contributed via a community pull request. These selectors are now resolved correctly in both iText Core'sstyled-xml-parserand pdfHTML, including handling of specificity differences between:is()and:where(), nested selectors, and combinators.We've also improved how pdfHTML handles invalid CSS unit values. Previously, encountering a malformed unit (e.g.
%%) could cause a hard failure during conversion. Now pdfHTML handles these cases more tolerantly, logging a warning and continuing processing rather than throwing an exception. This was reported by a customer encountering real-world HTML with non-standard unit patterns.Two related bugs affecting CSS Grid layouts were resolved. The first caused list items and their symbols to be rendered twice when nested inside grid containers with
display:gridand inline-table/list structures, which also led to unexpectedly large output PDFs and very slow conversion times. The second fixed an issue where grid cells split across page breaks would incorrectly use the original cell renderer instead of the split renderer, resulting in duplicated or misplaced content on the subsequent page.New Feature
Improvements
Bug Fixes
v6.3.2: pdfHTML 6.3.2Compare Source
pdfHTML is an iText Core add-on for creating PDF from HTML/XML (and associated CSS).
For this release we took the opportunity to reflect the improved Well-Tagged PDF (WTPDF) creation in iText Core 9.6.0 to enable WTPDF conformance support in pdfHTML. We also added support for one CSS pseudo-class, and improved the implementation of another, along with some more minor refinements and bug fixes.
As noted in the Mozilla Developer Network documentation, the
:has()pseudo-class matches an element when the selector inside finds a match relative to that element. In simple terms can be called a “parent selector”, as it allows you to style a parent (or even an element that comes before another) based on what it contains or comes after it.We actually added this to help with the release-notes-to-pdf generator we recently open-sourced, as we found it would be useful when referencing the table of contributors to a specific release version. Hopefully someone else will find it useful too!
The other pseudo-class is the
:not()selector for the @page at-rule. You can now specify@page :not(:first)to apply styles to all pages except the first page, whereas before it behaved incorrectly.We’ve refactored how pdfHTML handles dependency injection, related to the changes to make
StampingPropertiesandDocumentPropertiesstateless in iText Core 9.6.0:ConverterPropertiesnow stores dependency suppliers instead of dependency instances, and new methods to access dependency classes and retrieve a dependency’s supplier have been introduced.ProcessorContextwas updated to register dependencies using the new supplier-based API, while the oldgetDependencies()API is now marked as deprecated and returns fresh instances created via suppliers.An issue with positioning of elements (such as list items) being lost when the block is split across pages was resolved, along with an issue with HTML tables using collapsed borders with large rowspans that overflow/split onto a new page.
Bug Fixes
Improvements
Bug Fixes
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.