Sto usando jsPDF per generare un pdf sul lato client. Con la funzione doc.save ('filename.pdf') posso scaricarlo. Ora devo salvarlo sul server, quindi invio i dati pdf con .ajax() e lo ricevo con uno script PHP ma le immagini sul pdfURL generato non vengono visualizzate (http://mydomain/tmp/test.pdf); mostra solo il testo.come caricare pdf sul server da ajax data send (usando jsPDF)
Potete darmi una mano per favore?
Codice mio js:
//doc.save('test.pdf'); WORKS WELL
var pdf = doc.output();
$.ajax({
method: "POST",
url: "inc/test.php",
data: {data: pdf},
}).done(function(data){
console.log(data);
});
Lo script PHP:
<?php
if(!empty($_POST['data'])){
$data = $_POST['data'];
print_r($data);
file_put_contents("../tmp/test.pdf", $data);
} else {
echo "No Data Sent";
}
exit();
?>
Questo è il pdf generato dopo il proccess php scripting: http://control.edge-cdn.com.ar/tmp/test.pdf
e questo è il generato con il funzione doc.save(): http://control.edge-cdn.com.ar/repo/all.pdf Saluti!
Così test.pdf si apre in formato pdf, contiene solo testo con immagini spezzate? –
Stai aprendo i due pdf (quello dal server e quello salvato usando js) con lo stesso software, sullo stesso computer? –
-> Puoi generare usando js un file pdf da doc.output(); dati? Forse è quel metodo che è responsabile di quel bug (e doc.save() forse ok) ... –