change html2pdf.js to html3pdf to avoid canvas overflow
apply a patch for html3pdf to patch the newest pull request which adds pagesPerCanvas option to speed up generate
auto-detect userAgent to set a proper pagesPerCanvas option (only tested with Firefox127 - 9 , Chrome & Edge 126 - 19). So I set 9 for default but 19 for Chromium browsers
add onProgress event to let users learn the progess of generation
fix code not wrap in pdf and remove incorrect row numbers