A small API
text, row, column, table, padding, background and a few more. Every call takes its content first and its settings second, so it reads the way it works.
Describe a document as a tree of functions. Spyde lays it out, breaks it across pages, and draws it with PDFKit. No browser, no coordinates.