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.
Each Tutorial has id, title, description, published status. We can create, retrieve, update, delete Tutorials. There is a Search bar for finding Tutorials by title ...
Usage is as simple as https://url-to-pdf-api.herokuapp.com/api/render?url=http://google.com. There's also a POST /api/render if you prefer to send options in the body ...