Viernes,
1 de Febrero 2013
Artículo en inglés

Como convertir una web a formato PDF


Algunas veces necesitamos capturar el aspecto de una página web para una consulta posterior o para incluir en algún documento o presentación. Por ejemplo:

  • Buscando inspiración antes de diseñar una página web
  • Guardando un artículo para leerlo posteriormente en un ebook

Tenemos varias opciones

1. Hacer una captura de pantalla

Podemos hacer una captura de pantalla. (en Mac OS con

Cmd+shift+3

, p.ej). Esto tiene desventajas: si la página tiene scroll sólo capturaremos la parte visible en pantalla, de modo que tendremos que hacer múltiples capturas y encajarlas utilizando algún programa de edición, como Photoshop.

2. Imprimir a PDF

guardar como pdf

En algunos sistemas podemos instalar una impresora virtual. En Mac Os eso funciona por defecto y podemos imprimir una página y seleccionar guardar como PDF. Esto no nos guardará la página tal cual se ve, sino según se imprimiría.

3. Utilizar un servicio web para convertir la web a PDF

convertir web a pdf

En digitocero hemos creado el servicio gratis convertir web a pdf para facilitar esta tarea. Solamente es necesario introducir la url y la página nos genera un pdf para poder almacenarla. La página aparece en el pdf exactamente como se vería en un navegador. Es un servicio totalmente gratuíto. Desde aquí os animamos a probarlo.

4. Usa la línea de comandos... (Luke)

Existen diferentes utilidades para realizar tareas similares desde la línea de comandos. En Mac OS podemos utilizar el siguiente script desde el Terminal para transformar archivos guardados en local en documentos PDF. Esto puede ser útil para transformar gran cantidad de archivos.

genpdf.sh

        #!/bin/sh
        for f in "$@"
        do
            OUTPUT=$@".pdf";
        /usr/sbin/cupsfilter $@ >> $OUTPUT
        done
    

Luego podemos llamarlo sobre ciertos archivos con

Para los archivos con extensión .php

find *.php -type f -exec ./genpdf.sh {} \;
    

Para los archivos con extensión .py

find . *.py -type f -exec ./genpdf.sh {} \;
    

Bueno, creo que ya se entiende la idea

find *.js -type f -exec ./genpdf.sh {} \;
blog comments powered by Disqus
Bookmark and Share