Tengo un archivo HTML que está usando un style.css y tiene colores, ej .:
<font style=BACKGROUND-COLOR:red; color=white>FOO</font>
¿Cómo puedo "exportar" este archivo local en mi Ubuntu 12.04 a un PDF? (El aspecto y el color deben permanecer iguales). Intenté, por ejemplo: Ctrl+ P-> imprimir en PDF, pero no conservó los colores. Intenté htmldoc
con la --color
opción ... pero es el mismo problema ...
Sería genial hacer esto a través de la línea de comando.
Respuestas:
Abra su archivo html en LibreOffice Writer y luego,
File
en el menú, elijaexport to PDF
. Eso es.Si prefiere la línea de comando, eche un vistazo a Convertir página HTML a PDF con la herramienta de código abierto - Linux / OS X / Windows .
El software se puede instalar usando
sudo apt-get install wkhtmltopdf
.fuente
Webkit HTML a PDF:
http://wkhtmltopdf.org/
http://www.cyberciti.biz/open-source/html-to-pdf-freeware-linux-osx-windows-software/
La última versión no tiene cabeza (no requiere servidor X).
Otra posibilidad: phantomjs es un navegador web mágico sin cabeza, también basado en webkit html. Puede exportar una página como PDF, entre otras cosas.
http://phantomjs.org
fuente
brew install Caskroom/cask/wkhtmltopdf
.WeasyPrint parece prometedor. Lo intenté
wkhtmltopdf
y, aunque representa las cosas de una manera aceptable, no lo hace todo correctamente y crea archivos PDF que tardan muchos segundos en abrirse.Instalar
correr
Como extra, podría ser útil alterar el CSS si desea que la vista del navegador y el PDF se vean idénticos.
fuente
weasypeasey
pero no funcionó ... ¿Tal vez podrías ayudar? :) Primero hice esto:apt-get install python-dev python-pip python-lxml libcairo2 libpango1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
y luego instalé pippip install weasypeasy
peroCould not find any downloads that satisfy the requirement weasypeasy
weasyprint
. Entoncespip install weasyprint
weasyprint
es bueno, pero unas 15 veces más lento dewkhtmltopdf
lo que recuerdo, por lo que no era adecuado para nosotros generar informes a pedido de nuestros clientes.wkhtmltopdf
puede ser persuadido para hacer un buen trabajo incluso para informes complejos ... ¡con un esfuerzo considerable!La extensión Web2PDFConverter para Chromium o Chrome convierte cualquier página web a PDF.
O bien, solo puede usar este sitio: http://pdfcrowd.com/ . Para archivos locales: http://pdfcrowd.com/#convert_by_upload
fuente
Puede intentar usar PhantomJS y algún código, por ejemplo, usando rasterize.js :
O use el
html-pdf
paquete NodeJS npm (vea GitHub , instale a través de :)npm install -g html-pdf
como se sugiere en el comentario. Uso:fuente
He probado WeasyPrint como lo sugirieron otros. No se convierte bien en muchas páginas, y en algunas páginas simplemente falla con un error.
El siguiente complemento de Firefox funciona para mí. Firefox 55. Solo dice Windows pero funciona en Ubuntu.
Disparo de fuego
fuente
Pruebe Dompdf (verifique el código fuente en GitHub ), que es un conversor de HTML a PDF. Esta biblioteca es muy fácil de usar y también muy fácil de instalar. Con Composer puedes configurarlo bastante rápido.
Requisitos: PHP 5.0+ (se recomienda 5.3+), extensión DOM, extensión GD
Ejemplo de código PHP:
fuente