¿Cómo convertir archivos HTML a PDF?

8

El título lo dice todo, quiero una herramienta 100% precisa para convertir una página HTML en un documento PDF.

Josh K
fuente
¿A través de qué motor de renderizado?
SLaks
No todos ...
Rowan

Respuestas:

10

Echa un vistazo a wkhtmltopdf . Utiliza el motor de diseño de Webkit (como se usa en Safari, Chrome, etc.).

Mate
fuente
+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á.

Hasaan Chop
fuente
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.
Rowan
4
Michael Borgwardt
fuente
buena solución, lo intentaré
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.
Rowan
@MichaelBorgwardt: AFAIK, las impresoras virtuales no son totalmente compatibles con los enlaces HTML , ¿verdad?
dma_k
0

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).

Jason Brown
fuente
0

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.

Ian
fuente
0

Yo uso Primo PDF para convertir HTML a PDF. Es solo una impresora PDF.

File>> PrintElija primo PDF

texto alternativo

Es ú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.

Ye Lin Aung
fuente