+1 buena respuesta, wkhtml incluso espera hasta que se termine el código jscript con el dom (bueno para cosas de asciidoc-toc)
akira
He estado usando NitroPDF durante un par de años. Acabo de encontrar wkhtmltopdf, funciona mejor, es más rápido y se ejecuta en ubuntu.
Bob Weber
Esto no funcionó para mí en OS X. Nunca terminaría de 'renderizar'. Un programa muy similar funcionó, llamado wkpdf
Ian
He estado buscando algo así durante varias horas, ¡gracias!
R4D4
6
Considere el hecho de que no hay dos navegadores que puedan renderizar ese HTML de manera completamente idéntica por un momento, y luego comprenda que nunca lo obtendrá.
Bueno, si interpreta que "100% exacto" significa "exactamente como se representa en un navegador específico", entonces definitivamente puede obtener eso.
Michael Borgwardt
@Michael: Claro, pero esa información no se incluyó en la pregunta.
Tenga en cuenta que, dependiendo del navegador que esté utilizando, la configuración y la página web, algunas partes de la página impresa en PDF no serán 100% de lo que ve en la pantalla. Cosas obvias a tener en cuenta, si tiene un fondo oscuro / negro con texto claro / blanco sobre él, la configuración de impresión predeterminada en la mayoría de los navegadores lo cambiará a texto negro con fondo blanco.
GAThrawn
Sí, esto no será 100% exacto, los resultados variarán de una página a otra.
He estado buscando esto también. Mi mejor solución en este momento es usar una combinación de Firefox y PDFCreator . También probé los otros navegadores principales, pero no te permiten apagar sus propios encabezados y pies de página. Si desea poder imprimir texto gris / gris como gris (en lugar de negro), asegúrese de habilitar la opción "Imprimir fondo (color e imágenes)" en el Archivo | Configurar página | Diálogo de formato y opciones.
Desafortunadamente, ninguno de los principales navegadores parece admitir la regla CSS @page para especificar cosas como encabezados, pies de página, viudas, huérfanos, tamaños de página, paisaje / retrato, etc.
Hay una herramienta llamada Prince que dice ser capaz de hacer todo eso (y más), con buenas críticas, pero no la he usado porque es costosa. (Hay una versión gratuita para uso personal, pero agrega su propio logotipo en la portada del documento PDF).
wkpdf funcionó perfectamente para mí cuando wkhtmltopdf no lo hizo, en OS X. Es una Ruby Gem, que era muy simple de usar en una instalación de OS X en stock.
Respuestas:
Echa un vistazo a wkhtmltopdf . Utiliza el motor de diseño de Webkit (como se usa en Safari, Chrome, etc.).
fuente
Considere el hecho de que no hay dos navegadores que puedan renderizar ese HTML de manera completamente idéntica por un momento, y luego comprenda que nunca lo obtendrá.
fuente
fuente
He estado buscando esto también. Mi mejor solución en este momento es usar una combinación de Firefox y PDFCreator . También probé los otros navegadores principales, pero no te permiten apagar sus propios encabezados y pies de página. Si desea poder imprimir texto gris / gris como gris (en lugar de negro), asegúrese de habilitar la opción "Imprimir fondo (color e imágenes)" en el Archivo | Configurar página | Diálogo de formato y opciones.
Desafortunadamente, ninguno de los principales navegadores parece admitir la regla CSS @page para especificar cosas como encabezados, pies de página, viudas, huérfanos, tamaños de página, paisaje / retrato, etc.
Hay una herramienta llamada Prince que dice ser capaz de hacer todo eso (y más), con buenas críticas, pero no la he usado porque es costosa. (Hay una versión gratuita para uso personal, pero agrega su propio logotipo en la portada del documento PDF).
fuente
wkpdf funcionó perfectamente para mí cuando wkhtmltopdf no lo hizo, en OS X. Es una Ruby Gem, que era muy simple de usar en una instalación de OS X en stock.
fuente
Yo uso Primo PDF para convertir HTML a PDF. Es solo una impresora PDF.
File
>>Print
Elija primo PDFEs útil para mí porque no podía usar Internet todo. Si quiero leer algunos artículos de Wiki, los imprimí con esa impresora y los leí en casa.
fuente