I started down the PDF creation side using a PDF library with direct drawString, drawLine, etc. functions. But the complexities of using this library made me search github and I found:
https://github.com/TheFpiasta/BuisnessPDF
It's a very nice pdf invoice generation tool! But it just so happened to be in German and for German addresses and currency etc.
I forked it: https://github.com/andrewarrow/BuisnessPDF
And slowly but surely I found where I needed to add Address format changes and $ money symbol changes, etc. So without further ado I give you a free SaaS version available here:
https://many.pw/sd
Video demo here:
https://www.youtube.com/watch?v=rwtd9uLnh3M
And it's all open source if you don't want to use the SaaS version:
https://github.com/andrewarrow/settle-down