Skip to content

v0.30.0

Choose a tag to compare

@shps951023 shps951023 released this 04 Jun 06:37

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

  • 0e0be2f feat(excel): enhance Excel reading and PDF conversion with cell border handling and text normalization
  • 99687e9 feat(issue-templates): add multiple issue templates for bug reports, feature requests, documentation, and questions
  • 30a2714 fix(readme): remove unnecessary badge links from multiple language README files
  • 7e733ef feat(readme): add GitHub Sponsors badge to multiple language README files
  • 570192c fix(readme): update GitHub Sponsors badge for improved clarity
  • 5a0b6ef feat(funding): add custom funding link to FUNDING.yml
  • 560f82d feat(funding): add GitHub Sponsors link to README and create FUNDING.yml
  • 0d56324 fix(docx): improve row height calculation and cell baseline placement in PDF conversion
  • 3da245e feat(benchmark): add score reporting and comparison for XLSX and DOCX files #74
  • d7e8912 Add comparison results for issue202605 and issue26050501 to the report
  • 7e43bb5 Refactor code structure for improved readability and maintainability
  • 2c32126 fix(pdf): enhance font handling for TrueType Collections and improve font name extraction
  • 79a6dfe refactor(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