Estoy buscando un complemento/biblioteca de JavaScript o PHP para convertir un sitio web bellamente diseñado (usando CSS) a un archivo PDF.
Para aclarar más, necesito convertir la salida HTML-CSS en la página web a un archivo PDF. Encontré algunos complementos interesantes relacionados con JavaScript como jsPDF, pero solo convierte HTML a PDF, ignorando CSS. Que no es lo que quiero.
Algunos puntos:
PD: Los elementos se agregan dinámicamente usando JavaScript. Supongamos un escenario donde hay muchas secciones de diferentes estilos. El usuario puede agregar o eliminar esas secciones con estilo, y luego puede presionar el botón "crear como PDF".
Solución gratuita (bajo una licencia BSD) y de código abierto que ayuda a los desarrolladores web a crear documentos PDF. Convierte páginas HTML simples (con CSS, SVG, etc.) en formato PDF. Su objetivo es apoyar los estándares web para la impresión.
html-pdf
(npm)Puede usar el html-pdf
paquete NodeJS npm (ver GitHub , instalar a través de:) npm install -g html-pdf
. Ejemplo de línea de comandos de shell:
html-pdf http://example.com/ example.pdf
Use PhantomJS con rasterize.js , línea de comando de muestra:
phantomjs rasterize.js http://example.com/
wkhtmltopdf
Use wkhtmltopdf
(ver: página de GitHub ) la herramienta de línea de comandos para convertir el sitio web en la página PDF.
PhantomJS , que es un excelente navegador sin cabeza, ideal para fines de desarrollo, dice
Dado que PhantomJS utiliza WebKit, un motor de renderizado y diseño real, puede capturar una página web como una captura de pantalla.
y
Además del formato PNG, PhantomJS admite JPEG, GIF y PDF.
Es realmente simple de usar. Aquí hay un código de muestra para capturar como .PNG
var page = require('webpage').create();
page.open('http://github.com/', function() {
page.render('github.png');
phantom.exit();
});
Esta pregunta hace Is it possible to capture or print what's displayed in an html canvas as an image or pdf?
y la respuesta de @lepe, que parece saber de lo que habla, con 13.6k rep, que tiene 16 votos a favor, dice
Yo usaría " wkhtmltopdf ". Simplemente funciona muy bien. Utiliza el motor webkit (usado en Chrome, Safari, etc.), y es muy fácil de usar:
wkhtmltopdf stackoverflow.com/questions/923885/esta_pregunta.pdf
¡Eso es!
La recomendación está respaldada por el Sr. JavaScript , que parece saber de lo que está hablando.
Mawg dice que reincorpore a Monica
SR verde
Mawg dice que reincorpore a Monica
js pdf screenshot
? Por ejemplo, esto parece útil... stackoverflow.com/questions/5621907/… por supuesto, solo rocé aquí, y no verifiqué que es PDF y no PNG o JPEG, por lo que este es un comentario, y no una respuesta Pero seguro que no estás inventando una rueda completamente nueva.Mawg dice que reincorpore a Monica
Mawg dice que reincorpore a Monica
Mawg dice que reincorpore a Monica
Mawg dice que reincorpore a Monica
Mawg dice que reincorpore a Monica