JavaScript – написать 2 функции работы с Canvas и SMTP Send Mail

Сергей5 років у сервісі
Дані замовника будуть вам доступні після подання заявки
19.11.2019

1 Задача – отресайзить canvas с данными

У меня есть canvas, я на ней рисую (drawimage, filltext, ...). После этого делаю canvas.toDataURL("image/jpeg"); а потом с помощью библиотеки js2pdf кладу полученные jpg на pdf страницу и скачиваю. Получаю многостраничный pdf. 

Требуется – Отресайзить канву готовую. Со всеми данными.

я пробовал 2 стандартные функции вроде .resize и менять .width – не выходит. такое ощущение, что ресайзит только белую канву без данных.

2 Задача

хочу не только скачивать, а отправлять вложением на стороннее мыло через smtp (лучше яндекса, но в крайнем гугла, на ваш выбор). так что нужен готовый код (функция).

p.s. полный доступ к исходному проекту дать не смогу. но смогу скопипастить полностью любую функцию.