Skip to content

Release Java 0.1.5 with improved XLSX rendering parity - #150

Merged
shps951023 merged 1 commit into
mainfrom
release/java-0.1.5
Sep 7, 2026
Merged

shps951023 merged 1 commit into
mainfrom
release/java-0.1.5

Conversation

@shps951023

Copy link
Copy Markdown
Member

Summary

  • fix hidden XLSX rows so they do not render or consume pagination space
  • honor explicit scale and fit-to-width/fit-height pagination semantics
  • render grouped DrawingML images and translucent custom geometry
  • apply custom table-style banding with theme-aware DXF colors
  • resolve Palatino Linotype and Corbel fonts when available
  • repair the Issue 82 wide-table fixture and refresh the complete Java issue XLSX benchmark
  • bump Java library, CLI, parent, and synchronized documentation to 0.1.5

Validation

  • mvn -B -ntp -f minipdf-java/pom.xml test — 39 tests passed
  • mvn -B -ntp -f minipdf-java/pom.xml -Prelease '-Dgpg.skip=true' clean verify — passed
  • java -jar minipdf-java/minipdf-cli/target/minipdf-cli-0.1.5.jar --version — minipdf-java 0.1.5
  • Java issue XLSX benchmark — 23/23 cases, average 0.8068
  • Business expenses budget2 — pages 4/4, visual 0.8064, overall 0.8594
  • benchmark report image references — 0 missing
  • git diff --check — passed

Release

After this PR is merged, publish Java 0.1.5 from a clean main checkout with the signed Maven Central release profile.

Copilot AI lite review requested due to automatic review settings September 7, 2026 05:59
@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 5 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 2 included reviews currently available.

This review ran on the open-source allowance, not this organization's plan, because the pull request author doesn't have an assigned seat. Waiting won't change this — ask an organization admin to assign them a seat, or add seats in Billing if every seat is already assigned, then retry.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: a2f72313-8481-41a7-a11e-1506462150d5

📥 Commits

Reviewing files that changed from the base of the PR and between b9f6351 and 7cb8ab5.

⛔ Files ignored due to path filters (287)
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Academic Achievement Summary Table_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/AcademicAchievement_temp_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expense budget1_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business expenses budget2_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business plan checklist with SWOT analysis1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business plan checklist with SWOT analysis1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business plan checklist with SWOT analysis1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Business plan checklist with SWOT analysis1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Event budget1_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Expense report basic1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Expense report basic1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Expense report basic1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Expense report basic1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Grocery list1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Grocery list1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Grocery list1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Grocery list1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p4_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p4_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p4_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Issue202609031340_p4_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/PO_anonymized_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Simple invoice1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Simple invoice1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Simple invoice1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Simple invoice1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Small business cash flow forecast1_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Wedding_timeline_planner1_copy_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Weekly schedule planner1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Weekly schedule planner1_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Weekly schedule planner1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Weekly schedule planner1_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/Weekly schedule planner1_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue75_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p4_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p4_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p4_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p4_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p5_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p5_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p5_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p5_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p6_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p6_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p6_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template1_p6_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue77_Template2_Workaround_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue81_LayoutOptions_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_5mb_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_SampleTestData5mb_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/XlsxIssue82_WideTable_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p1_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p1_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p1_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p2_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p2_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p2_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p3_heatmap.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p3_minipdf.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/images/payroll-calculator_f_p3_reference.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Academic Achievement Summary Table_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Academic Achievement Summary Table_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/AcademicAchievement_temp_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/AcademicAchievement_temp_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business expense budget1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business expense budget1_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business expense budget1_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business expenses budget2_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business expenses budget2_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business expenses budget2_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Business plan checklist with SWOT analysis1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Event budget1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Event budget1_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Event budget1_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Expense report basic1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Grocery list1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p4_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/PO_anonymized_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/PO_anonymized_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/PO_anonymized_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Simple invoice1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Small business cash flow forecast1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Small business cash flow forecast1_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Small business cash flow forecast1_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Wedding_timeline_planner1_copy_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Wedding_timeline_planner1_copy_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Wedding_timeline_planner1_copy_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/Weekly schedule planner1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue75_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue75_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue75_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template1_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template1_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template1_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template1_p4_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template1_p5_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template1_p6_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template2_Workaround_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template2_Workaround_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue77_Template2_Workaround_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue81_LayoutOptions_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue81_LayoutOptions_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue81_LayoutOptions_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_5mb_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_5mb_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_5mb_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_SampleTestData5mb_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_SampleTestData5mb_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_SampleTestData5mb_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_WideTable_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_WideTable_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/XlsxIssue82_WideTable_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/payroll-calculator_f_p1_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/payroll-calculator_f_p2_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/java-benchmark/issue/xlsx/report/side-by-side/payroll-calculator_f_p3_java_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • tests/Issue_Files/office_xlsx/Issue202609031340.pdf is excluded by !**/*.pdf
  • tests/Issue_Files/office_xlsx/XlsxIssue82_WideTable.pdf is excluded by !**/*.pdf
  • tests/Issue_Files/xlsx/XlsxIssue82_WideTable.xlsx is excluded by !**/*.xlsx
📒 Files selected for processing (18)
  • README.md
  • artifacts/java-benchmark/issue/xlsx/report/benchmark_coverage.json
  • artifacts/java-benchmark/issue/xlsx/report/comparison_manifest.json
  • artifacts/java-benchmark/issue/xlsx/report/comparison_report.json
  • artifacts/java-benchmark/issue/xlsx/report/comparison_report.md
  • documents/README.fr.md
  • documents/README.it.md
  • documents/README.ja.md
  • documents/README.ko.md
  • documents/README.zh-CN.md
  • documents/README.zh-TW.md
  • minipdf-java/README.md
  • minipdf-java/minipdf-cli/pom.xml
  • minipdf-java/minipdf-cli/src/main/java/io/github/minisoftware/minipdf/cli/MiniPdfCommand.java
  • minipdf-java/minipdf/pom.xml
  • minipdf-java/minipdf/src/main/java/io/github/minisoftware/minipdf/internal/xlsx/PoiXlsxRenderer.java
  • minipdf-java/minipdf/src/test/java/io/github/minisoftware/minipdf/ClassicFixtureSmokeTest.java
  • minipdf-java/pom.xml

Comment @coderabbitai help to get the list of available commands.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

XLSX custom-geometry alpha is not clamped before applying it to PDFBox graphics state, which can throw and abort conversions on malformed/out-of-range inputs.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

This PR prepares the Java engine for release 0.1.5 by improving XLSX rendering parity (hidden rows, pagination scaling/fit semantics, DrawingML groups/custom geometry transparency, theme-aware table banding, and additional font resolution), refreshing the Java issue XLSX benchmark artifacts, and synchronizing version/documentation updates.

Changes:

  • Improve Java XLSX rendering (table-style banding, grouped artwork/custom geometry with transparency, hidden row handling, and fit/scale pagination behavior).
  • Add/extend Java smoke tests covering new rendering behaviors.
  • Bump Java/library/CLI/docs to 0.1.5 and refresh Java issue XLSX benchmark report outputs.
File summaries
File Description
README.md Bump Maven dependency example to 0.1.5.
minipdf-java/README.md Update Java library/CLI install + usage examples to 0.1.5.
minipdf-java/pom.xml Bump Java parent version to 0.1.5.
minipdf-java/minipdf/pom.xml Bump minipdf module parent version to 0.1.5.
minipdf-java/minipdf-cli/pom.xml Bump CLI module parent version to 0.1.5.
minipdf-java/minipdf-cli/src/main/java/io/github/minisoftware/minipdf/cli/MiniPdfCommand.java Update CLI --version string to 0.1.5.
minipdf-java/minipdf/src/main/java/io/github/minisoftware/minipdf/internal/xlsx/PoiXlsxRenderer.java Implement XLSX rendering improvements (table banding, grouped shapes, transparency, pagination, fonts, hidden row height).
minipdf-java/minipdf/src/test/java/io/github/minisoftware/minipdf/ClassicFixtureSmokeTest.java Add smoke tests for scaled tables/grouped artwork and fit-to-width semantics.
documents/README.zh-TW.md Sync dependency version to 0.1.5.
documents/README.zh-CN.md Sync dependency version to 0.1.5.
documents/README.ko.md Sync dependency version to 0.1.5.
documents/README.ja.md Sync dependency version to 0.1.5.
documents/README.it.md Sync dependency version to 0.1.5.
documents/README.fr.md Sync dependency version to 0.1.5.
artifacts/java-benchmark/issue/xlsx/report/comparison_report.md Refresh Java issue XLSX benchmark comparison report.
artifacts/java-benchmark/issue/xlsx/report/comparison_manifest.json Refresh selected-case manifest for the Java issue XLSX benchmark run.
artifacts/java-benchmark/issue/xlsx/report/benchmark_coverage.json Refresh benchmark coverage + aggregate metrics for the Java issue XLSX run.
Review details
  • Files reviewed: 14/305 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +804 to +806
float alpha = rgb.sizeOfAlphaArray() == 0
? 1.0f
: coordinate(rgb.getAlphaArray(0).getVal()) / 100_000.0f;
Comment on lines +427 to +433
private static Color tableFill(XSSFSheet sheet, int rowIndex, int columnIndex) {
CellReference cell = new CellReference(sheet.getSheetName(), rowIndex, columnIndex, true, true);
Color fill = null;
for (var table : sheet.getTables()) {
if (!table.contains(cell)) {
continue;
}
@shps951023
shps951023 merged commit b978403 into main Sep 7, 2026
4 checks passed
@shps951023
shps951023 deleted the release/java-0.1.5 branch September 16, 2026 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants