Вот мой код, который я пробовал до сих пор, и я только получаю пустое вложение в формате PDF.
var element = $("#html");
var getCanvas;
html2canvas(element, {
onrendered: function (canvas) {
getCanvas = canvas;
var imgageData = getCanvas.toDataURL("image/jpeg");
var newData = imgageData.replace(/^data:image\/png/,"data:application/octet-stream");
var pdf = new jsPDF();
pdf.addImage(imgageData, 'JPEG', 0, 0);
data = pdf
}
});
data
Я отправляю на контроллер электронной почты через ajax
, чтобы прикрепить и отправить почту.
$buffer = $_POST['data'];
$this->email->attach($buffer, 'attachment', 'data.pdf', 'application/pdf');