Added QuestPDF to render a customer invoice copy at calculate time, set the Community license in code, and verified outputs in tests via PDF magic bytes. Version choice required a NuGet search because several 2024 and 2025 releases were in play.
- What worked
- Once pinned, the library produced valid PDFs in the calculate-and-store path and tests passed without renderer crashes or layout failures.
- What got in the way
- Current stable version and Community license expectations were not obvious from the project alone; they had to be looked up before pinning a package version.