javascript - saver - js save as
doc.save() error de lanzamiento con jspdf (4)
Cuando trato de usar la función save () para jsPDF, se produce el siguiente error:
ReferenceError: saveAs no está definido
Solo estoy probando un ejemplo muy simple:
var doc = new jsPDF();
doc.text(20, 20, ''Hello world!'');
doc.text(20, 30, ''This is client-side Javascript, pumping out a PDF.'');
doc.addPage();
doc.text(20, 20, ''Do you like that?'');
doc.save(''test.pdf'');
¿Alguien tiene alguna idea de lo que está mal?
Descubrí cuál era el problema. La función saveAs es parte de FileSaver.js así que solo necesitaba incluir esto y todo funcionó.
No tengo suficiente para comentar aún, así que estoy agregando esto como respuesta ... saveAs()
es una interfaz w3c. Si agregar FileSaver solucionó su problema, eso significa que estaba usando un navegador antiguo; FileSaver.js se utiliza como un complemento para jsPDF para admitir navegadores más antiguos que no tienen esa función de forma nativa.
También puede usar jspdf.debug.js ya que contiene todos los complementos en un archivo. De esta manera usted está cubierto si se necesita algo más.
-Aclamaciones
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hello world</title>
</head>
<body>
<h1>Hello world</h1>
<script type="text/javascript" src="jspdf.min.js"></script>
<script type="text/javascript">
var pdf = new jsPDF();
pdf.text(30, 30, ''Hello world!'');
pdf.save(''hello_world.pdf'');
</script>
</body>
</html>