Quería convertir mi página HTML en un archivo PDF con un clic de botón. Después de hacer clic en este botón "Descargar", quiero que el PDF se descargue automáticamente.
Intenté esto:
<button onclick="printFunction()">Download</button> <script> function printFunction() { window.print(); } </script>Pero esto solo puede generar una página de impresión, que necesito para guardar el archivo PDF manualmente.
Busqué en línea y encontré muchas respuestas que sugieren que agreguemos un complemento de terceros. ¿Hay una manera más fácil de hacer eso?
Encontré un ejemplo similar aquí: https://phpcoder.tech/download-html-page-as-pdf-using-javascript/
Yo usaría html2pdf
<body id="body"> <button id="button">Click me!</button> <script src="html2pdf.bundle.min.js"></script> <script> const btn = document.getElementById("button"); btn.addEventListener("click", function(){ var element = document.getElementById('body'); html2pdf().from(element).save('filename.pdf'); }); </script> </body>aquí están los documentos https://www.npmjs.com/package/html2pdf.js/v/0.9.0 Puede cambiar filename.pdf a lo que quiera (aparte de la extensión)