Я использую эту html-pdf библиотеку для преобразования моего html-файла в PDF. Я также отправляю файл PDF на сервер, сначала преобразовав строку base64 и отправив ее по почтовому маршруту через ajax.
html2pdf().from(element).set(opt).outputPdf().save().then(function(pdf) {
//This logs the right base64
newpdf=btoa(pdf);
console.log(newpdf)
$.post('./setup', {payload: newpdf}, function(result) {
console.log('done');
});
Я знаю, что функция html2pdf работает правильно, потому что я вижу загруженный в браузер PDF-файл, который выглядит хорошо. Тем не менее,
console.log(newpdf)
должен выдавать длинный список символов base64, но дает только небольшую строку, такую как
dW5kZWZpbmVk
Я не уверен, почему btoa(pdf)
не работает должным образом