[xwiki/xwiki-platform] 8bc107: XWIKI-23703: PDF export using the headless Chrome ...
Branch: refs/heads/master Home: https://github.com/xwiki/xwiki-platform Commit: 8bc1077d5c2d07dbdf6bc621cebfdc076082a61d https://github.com/xwiki/xwiki-platform/commit/8bc1077d5c2d07dbdf6bc621cebfd... Author: Marius Dumitru Florea <[email protected]> Date: 2025-11-18 (Tue, 18 Nov 2025) Changed paths: M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/resources/chrome.json Log Message: ----------- XWIKI-23703: PDF export using the headless Chrome Docker container doesn't work anymore * Keep only the system calls that are needed. Commit: 44c04e68a97238c8e233aaa31a78473370b9c229 https://github.com/xwiki/xwiki-platform/commit/44c04e68a97238c8e233aaa31a784... Author: Marius Dumitru Florea <[email protected]> Date: 2025-11-18 (Tue, 18 Nov 2025) Changed paths: M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-api/src/main/java/org/xwiki/export/pdf/PDFExportConfiguration.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/pom.xml M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/DefaultPDFExportConfiguration.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeManager.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeManagerManager.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/ChromeTab.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/chrome/PageReadyPromise.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/main/java/org/xwiki/export/pdf/internal/docker/ContainerManager.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/test/java/org/xwiki/export/pdf/internal/chrome/ChromeManagerManagerTest.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/test/java/org/xwiki/export/pdf/internal/chrome/ChromeManagerTest.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/test/java/org/xwiki/export/pdf/internal/chrome/ChromeTabTest.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-default/src/test/java/org/xwiki/export/pdf/internal/docker/ContainerManagerTest.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-content/src/main/resources/PDFExportIT/FloatingImage.xml M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-content/src/main/resources/PDFExportIT/Parent/WebHome.xml M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-docker/src/test/it/org/xwiki/export/pdf/test/ui/PDFExportIT.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-pageobjects/src/main/java/org/xwiki/export/pdf/test/po/PDFDocument.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-ui/src/main/resources/XWiki/PDFExport/Sheet.xml M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-ui/src/main/resources/XWiki/PDFExport/Template.xml Log Message: ----------- XWIKI-23728: Use a more recent version of headless Chrome for PDF export * Use a different Docker image * Setup a proxy inside the Docker container running the headless Chrome, in order to overcome Chrome's security restrictions * Upgrade the Chrome DevTools Protocol (CDT) client version in order to be able to communicate with recent versions of Chrome * Enable the creation of PDF outline (bookmarks) * Add PO and extend existing test to verify the generation of PDF outline * Enable the creation of accessible (tagged) PDFs * Fix / Update tests * Make sure Paged.js is executed after we register our custom handlers (strangely, it wasn't the case before...) * Prepare for Paged.js 5.x by restoring the Array prototype (modified by Prototype.js) before running Paged.js Commit: b28a68747d31f4e099c69ba244b985cab99b7ee8 https://github.com/xwiki/xwiki-platform/commit/b28a68747d31f4e099c69ba244b98... Author: Marius Dumitru Florea <[email protected]> Date: 2025-11-18 (Tue, 18 Nov 2025) Changed paths: M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-docker/src/test/it/org/xwiki/export/pdf/test/ui/PDFExportIT.java M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-ui/src/main/resources/XWiki/PDFExport/Sheet.xml M xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-ui/src/main/resources/XWiki/PDFExport/Template.xml Log Message: ----------- XWIKI-20728 : Tables with rowspan get mangled during PDF export if PDF header/footer is enabled * Temporary workaround until Paged.js improves table rendering: replace colspan and rowspan with actual table cells. * Update existing table-related tests * Add new test XWIKI-23695: Limit how low the table cell width can go while exporting to PDF * Enforce a minimum width for table cells / columns and auto-scale down tables that overflow the print page width by first reducing the font size and then applying a CSS transformation. * Wrap long monospace text on multiple lines (as we do with long lines from code macro calls); this is often used to format long file paths that are otherwise cut of the PDF. * Prevent floating to leak from one wiki page to the next. * Add test Commit: 4cb1d37fb9022bd1194e6919e4b6bd5e592f6154 https://github.com/xwiki/xwiki-platform/commit/4cb1d37fb9022bd1194e6919e4b6b... Author: Marius Dumitru Florea <[email protected]> Date: 2025-11-18 (Tue, 18 Nov 2025) Changed paths: A xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-content/src/main/resources/PDFExportIT/AutoScaleTable.xml A xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-test/xwiki-platform-export-pdf-test-content/src/main/resources/PDFExportIT/SmallTableWithColAndRowSpan.xml Log Message: ----------- XWIKI-20728 : Tables with rowspan get mangled during PDF export if PDF header/footer is enabled XWIKI-23695: Limit how low the table cell width can go while exporting to PDF * Add test content pages. Compare: https://github.com/xwiki/xwiki-platform/compare/13e29c17425a...4cb1d37fb902 To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-platform/settings/notifications
participants (1)
-
XWiki Notifications