Context
A benchmark-driven XLSX-to-PDF parity session was completed in mini-software/MiniPdf using Microsoft 365 Excel as the authoritative visual reference and LibreOffice as an auxiliary implementation reference.
This issue records the reusable parsing and layout findings for MiniExcel-Rust. No MiniExcel-Rust code change is claimed yet.
Objective
Evaluate and port the applicable OOXML behaviors:
- explicit print scale combined with print-title rows
- page count and vertical pagination
containsText conditional formatting
- custom Excel date and thousands number formats
- leftward overflow for right-aligned text
- odd-footer fields, page number, and total page count
- font-family/style selection based on the workbook
Reference outcome
For the PO_anonymized.xlsx benchmark, the MiniPdf Rust implementation improved from:
| Metric |
Initial |
Final |
| Pages |
8/9 |
9/9 |
| Text similarity |
0.9751 |
1.0000 |
| Visual similarity |
0.8200 |
0.9002 |
| Overall score |
0.8180 |
0.9601 |
The remaining differences are primarily rasterization, anti-aliasing, border thickness, and minor drawing geometry.
Acceptance criteria
A detailed session logic flow and implementation notes will be posted as a follow-up comment.
Context
A benchmark-driven XLSX-to-PDF parity session was completed in
mini-software/MiniPdfusing Microsoft 365 Excel as the authoritative visual reference and LibreOffice as an auxiliary implementation reference.This issue records the reusable parsing and layout findings for MiniExcel-Rust. No MiniExcel-Rust code change is claimed yet.
Objective
Evaluate and port the applicable OOXML behaviors:
containsTextconditional formattingReference outcome
For the
PO_anonymized.xlsxbenchmark, the MiniPdf Rust implementation improved from:The remaining differences are primarily rasterization, anti-aliasing, border thickness, and minor drawing geometry.
Acceptance criteria
0.002A detailed session logic flow and implementation notes will be posted as a follow-up comment.