我正在尝试生成一个 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 文件是空的。我不知道为什么。
上传.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 文件保存在我的服务器上。
aluckdog
相关分类