v0.30.0
What's New in v0.30.0
Highlights
- Excel conversion quality -- adds cell border handling and text normalization improvements in the Excel reader/PDF converter path.
- DOCX layout fixes -- improves row height calculation, cell baseline placement, and DOCX-to-PDF layout behavior.
- Font compatibility -- improves TrueType Collection handling and font name extraction in PDF output.
- Benchmark and issue coverage -- adds issue-file benchmark reporting, DOCX issue fixtures, XLSX issue fixtures, and comparison results for issue202605 and issue26050501.
- Project workflow polish -- adds GitHub issue templates and funding metadata, with README badge cleanup across translated docs.
Downloads
Release assets are built and uploaded automatically after this release is published.
| Platform | CLI Download | GUI Download |
|---|---|---|
| Windows x64 | minipdf-win-x64.zip |
minipdf-gui-win-x64.zip |
| Windows ARM64 | minipdf-win-arm64.zip |
minipdf-gui-win-arm64.zip |
| Linux x64 | minipdf-linux-x64.tar.gz |
minipdf-gui-linux-x64.tar.gz |
| Linux ARM64 | minipdf-linux-arm64.tar.gz |
minipdf-gui-linux-arm64.tar.gz |
| macOS x64 | minipdf-osx-x64.tar.gz |
minipdf-gui-osx-x64.tar.gz |
| macOS ARM64 | minipdf-osx-arm64.tar.gz |
minipdf-gui-osx-arm64.tar.gz |
Changes since v0.29.0
0e0be2ffeat(excel): enhance Excel reading and PDF conversion with cell border handling and text normalization99687e9feat(issue-templates): add multiple issue templates for bug reports, feature requests, documentation, and questions30a2714fix(readme): remove unnecessary badge links from multiple language README files7e733effeat(readme): add GitHub Sponsors badge to multiple language README files570192cfix(readme): update GitHub Sponsors badge for improved clarity5a0b6effeat(funding): add custom funding link to FUNDING.yml560f82dfeat(funding): add GitHub Sponsors link to README and create FUNDING.yml0d56324fix(docx): improve row height calculation and cell baseline placement in PDF conversion3da245efeat(benchmark): add score reporting and comparison for XLSX and DOCX files #74d7e8912Add comparison results for issue202605 and issue26050501 to the report7e43bb5Refactor code structure for improved readability and maintainability2c32126fix(pdf): enhance font handling for TrueType Collections and improve font name extraction79a6dferefactor(tests): remove obsolete benchmark test files
Git Diff Stat
.github/FUNDING.yml | 2 +
.github/ISSUE_TEMPLATE/bug_report.yml | 83 +++
.github/ISSUE_TEMPLATE/config.yml | 5 +
.github/ISSUE_TEMPLATE/conversion_quality.yml | 91 +++
.github/ISSUE_TEMPLATE/documentation.yml | 54 ++
.github/ISSUE_TEMPLATE/feature_request.yml | 76 +++
.github/ISSUE_TEMPLATE/question.yml | 70 +++
README.md | 2 -
README.zh-CN.md | 2 -
documents/README.fr.md | 2 -
documents/README.it.md | 2 -
documents/README.ja.md | 2 -
documents/README.ko.md | 2 -
documents/README.zh-TW.md | 2 -
scripts/Run-Benchmark_issues.ps1 | 74 +++
src/MiniPdf/DocxReader.cs | 75 ++-
src/MiniPdf/DocxToPdfConverter.cs | 612 ++++++++++++---------
src/MiniPdf/ExcelReader.cs | 9 +
src/MiniPdf/ExcelToPdfConverter.cs | 115 ++--
src/MiniPdf/PdfWriter.cs | 38 +-
tests/Issue_Files/docx/issue202605.docx | Bin 0 -> 29162 bytes
tests/Issue_Files/docx/issue26050501.docx | Bin 0 -> 18842 bytes
tests/Issue_Files/reference_docx/issue202605.pdf | Bin 0 -> 154034 bytes
tests/Issue_Files/reference_docx/issue26050501.pdf | Bin 0 -> 111155 bytes
tests/Issue_Files/reports_docx/comparison_report.json | 66 ++-
tests/Issue_Files/reports_docx/comparison_report.md | 387 ++++++++++++-
tests/Issue_Files/reports_docx/images/Class News_p1_minipdf.png | Bin 703953 -> 704021 bytes
tests/Issue_Files/reports_docx/images/Class News_p2_minipdf.png | Bin 834413 -> 834186 bytes
tests/Issue_Files/reports_docx/images/Class News_p3_minipdf.png | Bin 700528 -> 700600 bytes
tests/Issue_Files/reports_docx/images/Class News_p4_minipdf.png | Bin 837157 -> 837123 bytes
tests/Issue_Files/reports_docx/images/issue202605_p1_minipdf.png | Bin 0 -> 259243 bytes
tests/Issue_Files/reports_docx/images/issue202605_p1_reference.png | Bin 0 -> 264757 bytes
tests/Issue_Files/reports_docx/images/issue202605_p2_minipdf.png | Bin 0 -> 89605 bytes
tests/Issue_Files/reports_docx/images/issue202605_p2_reference.png | Bin 0 -> 84863 bytes
tests/Issue_Files/reports_docx/images/issue26050501_p1_minipdf.png | Bin 0 -> 340587 bytes
tests/Issue_Files/reports_docx/images/issue26050501_p1_reference.png | Bin 0 -> 346741 bytes
tests/Issue_Files/reports_docx/images/issue26050501_p2_minipdf.png | Bin 0 -> 240114 bytes
tests/Issue_Files/reports_docx/images/issue26050501_p2_reference.png | Bin 0 -> 224339 bytes
tests/Issue_Files/xlsx/XlsxIssue75.xlsx | Bin 0 -> 137387 bytes
tests/Issue_Files/xlsx/XlsxIssue77_Template1.xlsx | Bin 0 -> 15870 bytes
tests/Issue_Files/xlsx/XlsxIssue77_Template2_Workaround.xlsx | Bin 0 -> 16575 bytes
tests/MiniPdf.Benchmark/_calc_width.py | 70 ---
tests/MiniPdf.Benchmark/_check_classic50.py | 16 -
tests/MiniPdf.Benchmark/_check_classic71.py | 57 --
tests/MiniPdf.Benchmark/_check_classic71_spacing.py | 51 --
tests/MiniPdf.Benchmark/_check_classic71b.py | 37 --
tests/MiniPdf.Benchmark/_check_docdefaults.py | 57 --
tests/MiniPdf.Benchmark/_check_good_tier.py | 11 -
tests/MiniPdf.Benchmark/_check_scores.py | 31 --
tests/MiniPdf.Benchmark/_get_detail.py | 18 -
tests/MiniPdf.Benchmark/_tmp_stats.py | 23 -
51 files changed, 1433 insertions(+), 709 deletions(-)
Full Changelog: v0.29.0...v0.30.0