Convertir imágenes a un archivo PDF

A algunos de ustedes le debe haber hecho falta esto, me refiero a teniendo varias fotos (.jpg, .png, lo que sea) y desean hacer un archivo .pdf con ellas, siendo cada foto una página del .pdf

Por ejemplo, yo deseo hacer un archivo pdf con estas dos imágenes:

Ahora les mostraré cómo hacerlo con la terminal, que es algo realmente simple 😀

Convirtiendo imágenes en PDF con el comando: convert

Como bien indico arriba, usaremos el comando convert para efectuar la operación, pero convert no viene instalado en nuestro sistema por defecto, para poder usar este comando debemos instalar el paquete: imagemagick

Una vez instalemos imagemagick, supongamos que estas dos fotos están en nuestra carpeta Descargas (en nuestro home), en una terminal ponemos lo siguiente:

cd ~/Descargas

convert imagen1.jpg imagen2.jpg revista.pdf

Eso basta para que ahora veamos un archivo llamado revista.pdf que contiene las dos fotos 🙂

El comando convert tiene una graaaan ayuda, si en una terminal ponen man convert podrán verla, ahí explican cómo controlar la calidad de las fotos (para disminuir el peso del archivo final), cambiar colores, establecer un background, cambiar tamaño… en fin, que es un comando realmente útil.

Si desean aprender más sobre cómo convertir imágenes o más en terminal, les recomiendo este link:

Y bueno, así de simple es 🙂

Espero les resulte útil.

Saludos


28 comentarios

  1.   elendilnarsil dijo

    pues mucha falta. yo usaba LO para montar documentos con imágenes para mis estudiantes. este parece un proceso más sencillo.

  2.   Curefox dijo

    Muy buen tip, no conocia esta forma de convertir imagenes a pdf.

    1.    KZKG^Gaara dijo

      Gracias por tu comentario 😀

  3.   Oscar dijo

    Gracias amigo por el tuto y por ayudar cada día a aprender algo nuevo en Linux.
    Saludos.

  4.   Caro dijo

    Hola Maestro, muy buen tip.
    Te consulto se podra hacer un script para que haga el pdf con todas las imagenes jpg que contenga una carpeta ?
    Si sabes como o alguno de los lectores … desde ya muchas gracias. Beso. Caro

    1.    KZKG^Gaara dijo

      Hello 😀
      Y jajaja nah, de maestro nada jajaja.

      En realidad con hacer: convert *.jpg archivo.pdf
      Ya tienes todos los archivos .jpg armados en un pdf 😀 …

      Lo digo y lo repito, Linux es maravilloso, LOL! 🙂

  5.   Caro dijo

    Ya tengo tu respuesta de hace un par de meses para toda una carpeta con imagenes …
    KZKG^Gaara | Hace 67 días |
    Síp:
    convert *.jpg file.pdf
    Gracias. Caro

    1.    KZKG^Gaara dijo

      De hecho te respondí también igual jajajaja 😀

  6.   Bob Fisher dijo

    Fantástico el comando “convert”.
    Por otra parte, en esta entrada hacéis una conversión de dos fotografías a Pdf. Sin embargo, si son muuuchas las fotos que queremos pasar a un único Pdf, tan sencillo es como copiarlas todas a una carpeta, abrir el terminal y escribir ” convert *.jpg to revista.pdf”.
    Saludos.

    1.    KZKG^Gaara dijo

      Síp, justo lo dije en un comentario acá, se me pasó ese detalle en el post jajaja.

  7.   mitcoes dijo

    Mejor usar LO, existen extensiones para importar en batería varias imágenes y tienes luego maś opciones para elegir los dpi 150 dpi suelen ser bastantes y reducen mucho el tamaño sobre los 300 dpi por defecto.

    Además puedes usar el formato de OASIS dentro de PDF que te permite editar a postariori el PDF con LO, cosa que recomiendo mucho para Hojas de cálculo – guardar con OAIS embedded in PDF, es una cruz en el diálogo de LO.

    Escribí esta entrada en mi blog explicando el proceso y lo que me costó encontrarlo.
    http://mitcoes.blogspot.com.es/2012/09/conversion-de-imagenes-por-lotes-con.html

    sudo apt-get install gimp-plugin-registry para convertir en batería imágenes con GIMP

    y http://extensions.libreoffice.org/extension-center/addpics para añadir imaǵenes en batería con LO.

    1.    KZKG^Gaara dijo

      Interesante y simple tu solución 😀
      Sé que a muchos les servirá, pues no todos son amigos de la terminal, mi caso particular es raro… a mí me molesta abrir una aplicación gráfica (que demoraría varios segundos en mostrarse) para resolver X problema, si puedo hacerlo mediante un comando LOL!

  8.   pardinho10 dijo

    idolooooooooooooooooooo gracias !!!!

    1.    KZKG^Gaara dijo

      Gracias a tí por el comentario 😀

  9.   LiGNUxero dijo

    Esta muy bueno esto, me salva las papas con los PDF para entregar en la facu jaja yo le agregaría un parametro mas a la línea esta para uqe la conversión de imagen a pdf no pierda tanta calidad. Por ejemplo en vez de poner así
    convert imagen1.jpg imagen2.jpg revista.pdf
    Podrías reemplazarlo por este otro
    convert -density 150 -queality 100% imagen1.jpg imagen2.jpg revista.pdf

    Bueno le agregue 2 parametros xD
    así sale en tamaño A4 con eso de density y lo de quality 100% es algo mas que obvio.

    Lo que hago es pasar el PDF a .PNG y despues a todas las PNG convertirlas a PDF siempre manteniendo la buena calidad y tamaño asi no me pueden hacer el clásico Ctrl + C / Ctrl + V jeje

  10.   FAS dijo

    Ya que estamos , podemos promover el uso de software libre , y formatos que tambien lo sean como ser djvu .

    Hola , bueno , el titulo lo explica muy bien .
    Un script , que ejecutado en una carpeta , en la que alla , imagenes .jpg , numeradas , las archivara en un solo archivo ” libro.djvu ” que se creara , en la carpeta en la que esten las imagenes .

    #!/bin/bash
    #scrip para pasar , una carpeta con imagenes ordenadas con numeros , a formato djvu .
    #Escrito por Facundo.areo@gmail.com
    echo ” Generador de Djvu , apartir de imagenes jpg , numeradas ”
    echo ” Primero genero , un archivo .djvu , para cada imagen ”
    for i in `ls -I ^*.jpg` ; do
    echo “Imagen $i”
    c44 $i $i.djvu
    done
    echo ” Luego , uno los archivos .djvu ”
    # binddjvu
    shopt -s extglob
    OUTFILE=”libro.djvu”
    DEFMASK=”*.jpg.djvu”
    if [ -n “$1″ ]; then
    MASK=$1
    else
    MASK=$DEFMASK
    fi
    djvm -c $OUTFILE $MASK
    echo ” Borro , los archivos dinamicos,finalmente obtengo +++ libro.djvu +++ ”
    rm *.jpg.djvu

    Copiar el texto , y guardarlo , como texto plano , nombre_de_archivo.sh
    Luego en la terminal , darle permisos de ejecución .

    chmod +x nombre_de_archivo.sh

    Finalmente , copiarlo , dentro de la carpeta , donde estan las imagenes numeradas.jpg
    Ejecutarlo con :

    ./nombre_de_archivo.sh
    ______________________________________________________________________________________________

    Para descargar el mismo codigo
    http://www.mediafire.com/?7l8x6269ev1a8px 000

  11.   Edwin dijo

    wooow viejo, muchas gracias me fué super útil, práctico y rapídisimo gracias por tu post.

  12.   Juan dijo

    Muchas gracias por el artículo y los comentarios, me han sido de mucha utilidad.

  13.   beto dijo

    Excelente tip, ya había olvidado que podía hacerse esto con la terminal.

    ¡Y justo cuando más lo necesito!

    ¡Gracias!

  14.   Luis Jiménez dijo

    muy útil el tip, el asunto es que yo tengo 320 imágenes para convertir en un archivo .pdf, cómo le hago? tengo que poner el nombre todas las imágenes?, gracias por tu respuesta

    1.    KZKG^Gaara dijo

      Hola,

      Suponiendo que las imágenes sean todas del mismo tipo, o sea, .jpg …. sería:

      convert *.jpg revista.pdf

      Prueba y me dices 😉

  15.   Eliud Hr dijo

    Muy buen tip 🙂 gracias

  16.   David dijo

    Muy bueno el Tutorial… pero tengo una duda que es la siguiente tengo una carpeta con muchas imagenes y con muchos formatos diferentes ¿hay una forma de que todos los formatos convertirlos a PDF ? es decir sin escribir el nombre del la imagen ni el formato por que me llevaria una eternidad escribirlos todos

  17.   Andrés Herrera dijo

    Hola, quisiera saber como puedo pasar varios archivos en pgn a pdf, pero que no queden todos en un solo pdf. intente con convert *.pgn *.pdf pero me lo hace todo en un mismo archivo, agradecería mucho tu ayuda.

  18.   Javu dijo

    Excelente. Me soluciono un gran poblema este post y el de escanear con terminalñ, ya que mi máquina es de muy bajos recursos y un programa con interfaz gráfica para escanear muchas páginas y armar el pdf me hubiese sido imposible de utilizar. Ahora a escribir scripts 🙂

  19.   carlos dijo

    Hola. Me estoy volviendo loco con esto. Tengo 100 imagenes para unir con convert *.png final.pdf , pero no lo hace en el orden numérico en que están, sino que une 0.png + 1.png + 10.png + 11.png ???? , es decir se salta del 1 al 10 y luego cuando llega a 20, pone la imagen 2.png y sigue desde la 20 en adelante… como hago para que siga el orden numerico??? ayudaaaaa desde ya muchas gracias al genio que responda.!!

  20.   jesus dijo

    las tienes que numerar con 001, 002 002 010 020 espero te sea util

  21.   Eleazar Resendez dijo

    Muy bueno y ya lo tenía instalado en Ubuntu 16, quien sabe porque. Ty.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.