Voglio creare un PDF dal contenuto di un div. Sto usando jsPDF. Il problema è che nessuno dei miei stili è passato, quindi il PDF sembra fuori. Mi sono imbattuto in un article che utilizza html2canvas per fare uno screenshot della pagina.Utilizzare html2canvas con jsPDF per salvare un PDF di una pagina
Quando provo l'esempio fornito mi dà questo errore:
uncaught exception: Invalid orientation: [object object] <unknown>
Come posso risolvere questo problema?
Ecco il JS che sto usando:
(function(){
var content = $('#content'),
cache_width = content.width(),
a4 =[ 595.28, 841.89]; // for a4 size paper width and height
$('#pdf').on('click',function(){
$('body').scrollTop(0);
createPDF();
});
//create pdf
function createPDF(){
getCanvas().then(function(canvas){
var
img = canvas.toDataURL("image/png"),
doc = new jsPDF({
unit:'px',
format:'a4'
});
doc.addImage(img, 'JPEG', 20, 20);
doc.save("{{this.['Student Last Name']}}-{{this.['Student Name']}}-umpire-incident-report.pdf");
content.width(cache_width);
});
}
// create canvas object
function getCanvas(){
content.width((a4[0]*1.33333) -80).css('max-width','none');
return html2canvas(content,{
imageTimeout:2000,
removeContainer:true
});
}
}());
@ Kaiido - Anche se definisco l'orientamento non risolve il problema. – L84
impossibile riprodurre: http://jsfiddle.net/qzLwh2bb/ – Kaiido
@Kaiido - È qualcosa nel mio CSS. Rimuovo il foglio di stile e funziona. Aggiungilo di nuovo, si rompe. – L84