Script: Convertir una página HTML a PDF

Gracias a Iosu en un comentario recuerdo la utilidad wkhtmltopdf y decido crear un script para aquellos que no usen cups pdf o no quieran usar servicios online de conversión de paginas html a ppdf.

El script seria el siguiente: «Convertir URL a PDF»:

#!/bin/bash

#:::::::::::::::::::::::::::::::::::::.
# CONVERTIR A PDF
#
# Pide como entrada una direccion URL
# y el nombre del fichero PDF a generar
# generando un PDF resultado mediante
# wkhtmltopdf.
#
#:::::::::::::::::::::::::::::::::::::.

szAnswer=$(zenity --width 600 --entry --title "Convertir a PDF" --text "Pega la URL que quieres convertir a PDF:" --entry-text "http://"); echo $szAnswer

direccionURL=${szAnswer}

if [ -z $direccionURL ];
then
	exit;
fi

szSavePath=$(zenity --file-selection --title "Nombre del fichero PDF a generar:" --save --confirm-overwrite);echo $szSavePath

filepdf=${szSavePath}

if [ -z "$filepdf" ];
then
	exit;
fi

wkhtmltopdf "${direccionURL}" "${filepdf}"

Instalacion:
Copia el contenido del script anterior a un fichero de texto, renombralo como «Convertir_HTML_a_PDF.sh» por ejemplo, despues le das permisos de ejecucion: chmod +x Convertir_HTML_a_PDF.sh

¿Como funciona?.

Cuando lo ejecutes te aparece un cuadro de dialogo donde has de pegar la URL de la pagina que quieres guardar como HTML:

Despues debes indicar el nombre del archivo PDF donde quieres guardar:

Y voila!, ya tenemos nuestra página HTML convertida a PDF:

Para que funcione, evidentemente tienes que tener instalado «zenity» y «wkhtmltopdf»:

sudo aptitude install zenity wkhtmltopdf

13 Responses to “Script: Convertir una página HTML a PDF”


  1. 1 Iosu septiembre 26, 2010 a las 2:45 pm

    Gracias por el comentario, pero mi nombre es iosu, y bueno pareso estamos para compartir conocimiento o ayudar en la memdida en que se pueda, pero el script, ese me parece bueno, soy novatillo.

  2. 2 Iosu septiembre 26, 2010 a las 2:55 pm

    ya la probé y funciona bastante bien, bien, ahora de adelante la usaré, pues más practico asi con interface grafica

  3. 3 afsoon septiembre 26, 2010 a las 3:01 pm

    Con unos conocimientos básicos de shell script se puede entender pero la comparación con » -z» no me acuerdo muy bien de su uso, creo que era por si se ha pasado un parámetro o no, si me equvico rectificarme porque no me acuerdo muy bien.

  4. 5 darkhole septiembre 26, 2010 a las 3:51 pm

    Se sale un poco del tema, pero te recomiendo divulgar, este vinculo, excelente recopilacion.
    PDT: No es mi blog, es el de un miembro de nuestra comunidad de ubuntu Colombia:

    http://hotfixed.net/2010/09/21/herramientas-para-realizar-screencast-linux/

  5. 7 Mario septiembre 26, 2010 a las 4:01 pm

    Lo probé y está muy bueno el scrip, no se podrá integrar al menú el Chrome para que pueda guardar páginas directamente en PDF?

    • 8 superpiwi septiembre 26, 2010 a las 5:36 pm

      En esas cosas estoy investigando, pero por defecto un navegador no te deja ejecutar comandos del sistema operativos.
      Se me ocurren de momento 2 formas de hacerlo:

      implementar un servidor web, al que chrome si pueda conectar y enviarle comandos para que este los ejecute (servicio web)

      o implementar un applet.

      Cuando prospere en ambos (que los tengo a medio) ya comentare 🙂

  6. 9 Christopher septiembre 26, 2010 a las 4:51 pm

    Siempre es bueno encontrar varias herramientas.

  7. 10 Wagner septiembre 26, 2010 a las 9:55 pm

    superwiwi esta muy buena este script.

    una sugerencia, haber si puedes hacer una sección en donde estén todos estos script que vas posteando, así seria mucho mas fácil buscarlo.


  1. 1 Script: Convertir una página HTML a PDF | Ayuda Linux Trackback en septiembre 26, 2010 a las 3:01 pm
  2. 2 Script: Convertir una página HTML a PDF | Zarpele! Linux and Software Libre Trackback en septiembre 27, 2010 a las 9:43 pm

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

septiembre 2010
L M X J V S D
 12345
6789101112
13141516171819
20212223242526
27282930  

Blog Stats

  • 31.262.282 hits

A %d blogueros les gusta esto: