Я пытаюсь сгенерировать файл PDF, загрузить его на сервер и НЕ загружать его напрямую (локально).
Поэтому я попробовал JsPdf, но проблема с Jspdf заключается в том, что он не сохраняет мою таблицу стилей.
Затем я попробовал Html2Pdf (это также работает с моей таблицей стилей), но я не могу отправить данные в файл «upload.php». Я не могу найти синтаксис вывода для html2pdf.
JS:
$("#printer").on("click",function(e){
var element = document.getElementById('qrcode');
html2pdf().from(element).toPdf().outputPdf().then(function(pdf) {
//Convert to base 64
var data = new FormData();
data.append("data" , pdf);
var xhr = new XMLHttpRequest();
xhr.open( 'post', 'upload.php', true ); //Post to php Script to save to server
xhr.send(data);
})
});
Мой PDF-файл на сервере пуст. И я не знаю почему.
upload.php:
<?php
if(!empty($_POST['data'])){
$data = $_POST['data'];
$fname = "test.pdf"; // name the file
$file = fopen("uploads/" .$fname, 'w'); // open the file path
fwrite($file, $data); //save data
fclose($file);
} else {
echo "No Data Sent";
}
?>
Я был бы очень признателен за любую помощь.
Просто нужно сохранить сгенерированный файл PDF на моем сервере.