If you're considering PuppeteerSharp for PDF generation, here's the version of the story that doesn't show up in the "getting started" docs.
Every Python developer knows some or all of these libraries, because they’re stable, reliable, and excellent at what they do.