In diesem Beispiel wird das Replikat der angehängten Fiddle ausgeführt (wo das Beispiel ordnungsgemäß ausgeführt wird). Ich bin erstaunt, das gleiche zu reproduzieren ist Wurffehler. Warum?Beispiel für HTML zu PDF-Konverter, der einen unerwarteten Fehler erhält
HTML:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.min.js"></script>
<script>
var doc = new jsPDF();
var specialElementHandlers = {
'body': function (element, renderer) {
return true;
}
};
$('button').click(function() {
doc.fromHTML($('#content').html(), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.save('sample-file.pdf');
});
</script>
</head>
<body>
<button>Click</button>
<div class="container">
Hello!
</div>
</body>
</html>
jSFiddle
ERROR:
Notes:
- As fiddle is running properly, this example must also run without any error.
- There is no attachment of jQuery file in fiddle, so I dont think jQuery is required or missing in this example.
- Even on adding jQuery files - Error is gone - but pdf is not getting downloaded.
abgesehen von der jQuery hinzugefügt werden - und ich stimme mit allen Beiträgen re, dass - es ist der Behälter erfordert mit der zu speichernde Text muss die ID "content" haben, da dies in der Funktion so genannt wird. Ich habe die Lösung von @ankit unten verwendet und festgestellt, dass, wenn y dem Container eine ID hinzugefügt wird, das Dokument als PDF mit dem darin enthaltenen Text gespeichert wird. Wenn der .container die ID nicht hat - dann speichert das pdf Dokument, aber wird keinen Text darin haben – gavgrif
@peterson erhalten Sie irgendein Problem? – ankit