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.
JavaScript (JS) is a high-level, interpreted, dynamically-typed programming language primarily used to make web pages interactive. It runs in browsers (client-side) and on servers via Node.js ...