pdf-ops
Generate PDFs that are not silently cut off — invoices, reports, certificates, receipts, statements, labels. Use when the user wants to create, export or download a PDF; when content comes out cut off, missing, overlapping or off the page; when a table needs to paginate with repeating headers; when accented or non-Latin text renders as garbage; when page numbers read "Page 1 of 1"; or when a download silently fails on iPhone or iPad. Reference implementation is jsPDF + jspdf-autotable in Node or the browser, with notes on pdf-lib and pdfjs for editing and reading existing PDFs.