Есть ли способ отправить PDF по электронной почте в codeigniter без PDF-файла phycial с использованием jsPDF - PullRequest
0 голосов
/ 29 августа 2018

Вот мой код, который я пробовал до сих пор, и я только получаю пустое вложение в формате 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');

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вложения электронной почты принимают только путь от сервера, а путь не существует. Вы можете создать файл PDF и сохранить его на сервере, используя библиотеку tcpdf для CI. Вы используете библиотеку PDF на стороне клиента для создания PDF. https://github.com/bcit-ci/CodeIgniter/wiki/TCPDF-Integration

0 голосов
/ 29 августа 2018

Вложение электронной почты принимает только путь к файлу, а здесь нет точного пути.

Вам необходимо указать путь к файлу pdf во вложении электронной почты, поэтому сначала сохраните созданный файл PDF на свой сервер, а затем включите этот путь во вложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...