Cómo Convertir PDF A Imagen En El Sistema Linux (Método CLI y GUI)

El PDF es una de las formas más populares de transmitir información hoy en día, y a menudo necesitamos manipular esos archivos PDF. Tomar alguna parte de un archivo PDF como una imagen para diversos fines es un fenómeno bastante común.

En las distribuciones de Linux, se puede convertir un PDF en una imagen con facilidad. Incluso podemos especificar el tipo de archivo de imagen aquí. Un PDF completo puede ser convertido en varias imágenes dependiendo del número de páginas de ese PDF.

También se puede convertir cualquier página en particular. Dependiendo de tu necesidad, puedes elegir cualquiera de ellas. Tienes la flexibilidad de elegir.

Índice

    Cómo Convertir PDF A Imagen En Linux (Método CLI y GUI)

    Como he dicho antes, puedes convertir un PDF a una imagen en varios formatos. Depende únicamente del tipo de salida que quieras obtener. No te preocupes. En este post, te voy a permitir aprender cómo convertir PDF a imagen en un sistema Linux.

    Lee: Useradd vs Adduser En Linux. ¿Hay alguna diferencia?

    Para ello, tienes que tener algunas cosas obligatorias en tu sistema Linux. Tu debes tener bash o cualquier shell. Cualquier aplicación para exportar tu archivo de salida. Y tienes que conocer algunos comandos para hacer el trabajo. Vamos a verlos en detalle.

    1. Usando el comando "pdftoppm"

    El primer método que vamos a ver es utilizando el comando "pdftoppm". Para acceder a este comando, tienes que tener las herramientas "poppler" en tu ordenador.

    • Para Debian o Ubuntu, el comando para instalar las utilidades poppler es el siguiente:
    sudo apt install poppler-utils

    Usando el comando "pdftoppm"

    • Para Arch Linux, tienes que escribir este comando en la terminal:
    sudo pacman -S poppler

    escribir este comando en la terminal

    • Y, para RedHat o CentOS, el comando es el siguiente:
    sudo dnf install poppler-utils

    para RedHat o CentOS, el comando es el siguiente

    Una vez instalado poppler, para cualquier distro de Linux, que puede ser Ubuntu o basada en Debian o Arch Linux, el resto de la sintaxis es la misma para cada una de ellas. Podemos convertir un archivo PDF de varias maneras. Cada una de ellas va a ser discutida a continuación.

    a. Convertir un PDF completo en imágenes

    En este procedimiento, todo el archivo PDF se va a convertir en imágenes. También puedes elegir el tipo de archivo de imagen. En primer lugar, tienes que utilizar el comando "pdftoppm". A continuación, especifica el formato de la imagen. Después, escribe el nombre del archivo PDF y el nombre de salida, respectivamente.

    La sintaxis ideal para hacerlo es la siguiente:

    pdftoppm <image type> <pdf filename> <desired name for the image&gt

    Convertir un PDF completo en imágenes

    Por ejemplo, tenemos un PDF llamado "Sample.pdf". Entonces, ¿cómo convertimos ese PDF completo en imágenes? Basta con escribir en el terminal:

    pdftoppm -jpeg Sample.pdf images_extracted_from_sample_pdf

    ¿cómo convertimos ese PDF completo en imágenes?

    El tipo de imagen puede ser cualquier cosa como png o cualquier tipo de extensión. Ten en cuenta un punto importante aquí. Debes escribir .jpeg y no .jpg. Escribir la forma corta causará errores aquí.

    Cada página del archivo PDF se va a convertir en una foto de tipo jpeg. La primera página se llamará "imágenes_extraídas_del_df_de_muestra-1.jpeg", y la segunda se llamará "imágenes_extraídas_del_df_de_muestra-2.jpeg", y así sucesivamente.

    b. Convertir un grupo de páginas del PDF en imágenes

    Digamos que no necesitamos convertir todo el archivo PDF. Sólo hay que convertir algunas páginas en imágenes. ¿Cómo hacerlo?

    La sintaxis es bastante el nombre. La única diferencia que aparece aquí es que hay que especificar el rango de números de página que se quiere convertir.

    pdftoppm <image type> -f sn -l ln <pdf filename> <desired name for the image>

    Convertir un grupo de páginas del PDF en imágenes

    Aquí el sn representa el número de página inicial, y el ln el número de la última página.

    Queremos convertir las páginas de la 9 a la 12 del mismo archivo PDF que tomamos en la sección anterior. La sintaxis va a ser:

    pdftoppm -jpeg -f 9 -l 12 Sample.pdf images_extracted_from_sample_pdf

    La sintaxis va a ser

    El nombre de salida será así: imágenes_extraídas_del_fichero_de_muestra-9.jpeg, y contará hasta 12.

    c. Convertir una sola página de un PDF a imagen

    En realidad, es una derivación del último procedimiento que hemos visto. La sintaxis para convertir una sola página es la misma. Esta vez, el número de página inicial y final va a tener el mismo valor numérico.

    pdftoppm <image type> -f x -l x <pdf filename> <desired name for the image>

    Convertir una sola página de un PDF a imagen

    Aquí x representa el número de página que queremos convertir en PDF. Si queremos convertir la quinta página a convertir, tenemos que escribir:

    pdftoppm -jpeg -f 5 -l 5 Sample.pdf images_extracted_from_sample_pdf

    convertir la quinta página a convertir

    Aquí solo se creará un archivo de imagen.

    d. Calidad personalizada para el archivo de imagen convertido

    Cada imagen que vemos tiene un valor DPI (puntos por pulgada) relacionado con esa imagen. Normalmente, cuando el valor de DPI aumenta, la calidad de la imagen también aumenta, pero ocupa un gran espacio para existir y viceversa. A veces necesitamos controlar el valor DPI de una imagen. ¿Cómo controlar eso? Fíjate bien en la sintaxis.

    pdftoppm <image type> -rx 300 -ry 300 <pdf filename> <desired name for the image>

    Calidad personalizada para el archivo de imagen convertido

    El comando pdftoppm asume que el valor de DPI es 150 por defecto. Para cambiar eso, necesitamos establecer la resolución de ambos ejes individualmente. Digamos que queremos establecer la resolución X a 300 y la resolución Y a 350 también. Para ello tenemos que utilizar los comandos -rx y -ry.

    Para el archivo que hemos utilizado anteriormente, la sintaxis va a ser:

    pdftoppm -jpeg -rx 300 -ry 300 Sample.pdf images_extracted_from_sample_pdf

    la sintaxis va a ser

    2. Usando el comando "convert"

    También puedes utilizar el comando "convert" para convertir PDF a imagen en el sistema Linux. Para tener el comando "convert" habilitado en tu ordenador, tienes que instalar primero ImageMagick. Dependiendo de tu sistema operativo, la sintaxis de la instalación de Imagemagick varía.

    • Si tienes cualquier sistema operativo basado en Ubuntu o Debian en tu ordenador, entonces abre el shell y escribe:
    sudo apt install imagemagick

    Usando el comando "convert"

    • Si el sistema operativo que se está ejecutando está basado en RedHat o CentOS, entonces primero hay que instalar php-devel, gcc y php-pear como requisito previo para Imagemagick. Para ello, escribe:
    yum install php-pear php-devel gcc

    instalar php-devel, gcc y php-pear

    Ahora tu ordenador está listo para instalar ImageMagic. Escribe la siguiente línea en el shell:

    yum install ImageMagick-devel ImageMagick-perl

    instalar ImageMagic

    El siguiente punto es que tienes que instalar la extensión PHP de ImageMagick.

    pecl install imagick

    instalar la extensión PHP de ImageMagick

    Y luego, el último paso.

    echo “extension=imagick.so” > /etc/php.d/imagick.ini

    Y luego, el último paso

    En las últimas versiones de CentOS o Red Hat, ImageMagick ya no está disponible y ha sido sustituido por GraphicsMagick. Para instalarlo, simplemente anota:

    dnf info GraphicsMagick

    Para instalarlo, simplemente anota

    Después de eso, complete esto.

    dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

    Después de eso, complete esto

    • En un ordenador que corra sobre un Arch Linux, abre el terminal y escribe
    sudo pacman -S imagemagick

    abre el terminal y escribe

    Una vez que hayas instalado ImageMagick, estarás listo para usar el comando convert.

    a. Convertir un archivo completo en imágenes

    Al igual que el comando pdftoppm, en cualquier distro de Linux, la sintaxis es la misma para usar el comando convert. La sintaxis común es la siguiente:

    convert <pdf filename> <desired name for the image>.<image type>

    Convertir un archivo completo en imágenes

    Por ejemplo, digamos que tenemos un PDF llamado Sample.pdf, y queremos convertirlo en imágenes de tipo png. La sintaxis para hacerlo es la siguiente:

    convert Sample.pdf images_extracted_from_sample_pdf.png

    convertirlo en imágenes de tipo png

    El formato de denominación de las imágenes extraídas es el mismo que había en el comando pdftoppm.

    b. Convertir una sola página de un documento en imagen

    Para convertir una sola página en imagen, se debe ejecutar la siguiente sintaxis desde la terminal:

    convert <pdf filename><page number> <desired name for the image>.<image type>

    Convertir una sola página de un documento en imagen

    Para convertir la décima página de Sample.pdf, tenemos que escribir:

    convert Sample.pdf[9] images_extracted_from_sample_pdf.png

    convertir la décima página de Sample.pdf

    Una nota importante: la numeración de las páginas se hace sobre un sistema de numeración basado en el cero. Por lo tanto, la primera página del PDF se numera como 0, y el resto se contará a partir de ella.

    c. Personalizar la calidad de las imágenes convertidas

    Tanto el DPI (Dot Per Inch) como la compresión pueden ser configurados utilizando el comando de conversión. Veremos ambos en conjunto.

    convert -density <DPI value>  <pdf filename> -quality <Compression value> <desired name for the image>.<image type>

    Personalizar la calidad de las imágenes convertidas

    Para convertir Sample.pdf en imágenes de tipo png sin compresión y con 300 DPI, la sintaxis de la línea de comandos va a ser:

    convert -density 300 Sample.pdf -quality 100 images_extracted_from_sample_pdf.png

    convertir Sample.pdf en imágenes de tipo png sin compresión

    Aquí, 100 significa que no se debe hacer ninguna compresión. Puedes establecer el valor a cualquier número por debajo de 100 para obtener la compresión de ese nivel correspondiente.

    3. Usar GIMP (Programa de Manipulación de Imágenes de GNU) para convertir PDF en imágenes

    GIMP es un software increíble para manipular imágenes en cualquier distro. Para instalar GIMP, sigue los sencillos pasos que se indican a continuación.

    • Para sistemas operativos basados en Debian o Ubuntu, abre la terminal y escribe:
    sudo apt install snapd

    Usar GIMP (Programa de Manipulación de Imágenes de GNU) para convertir PDF en imágenes

    Una vez completado esto, instala GIMP.

    sudo apt install gimp

    instale GIMP

    • Para CentOS o RHEL 8, la sintaxis es:
    sudo dnf install gimp

    Para CentOS o RHEL 8, la sintaxis es

    • Y, para Arch Linux, el procedimiento no es tan sencillo. Primero, hay que instalar el repo de snap y luego instalar GIMP desde allí. Escribe las siguientes instrucciones respectivamente.
    git clone https://aur.archlinux/snapd.git
    cd snapd
    makepkg -si

    instalar el repo de snap y luego instalar GIMP desde allí

    Ahora tienes que hacer un enlace simbólico al directorio /snap.

    sudo systemctl enable --now snapd.socket

    enlace simbólico al directorio /snap

    ln -s /var/lib/snapd/snap /snap

    enlace simbólico al directorio

    Y aquí va el último paso...

    sudo snap install gimp

    Y aquí va el último paso

    En este punto, GIMP ha sido instalado en tu ordenador, y estás listo para trabajar con él. Abre el GIMP desde el gestor de aplicaciones. Ve a la opción "Archivo" y pulsa "Abrir". Ahora, desde esta ventana, busca el documento deseado que deseas convertir. Selecciónalo y sigue adelante.

    Puedes aplicar diferentes cambios al archivo desde el menú de edición. La manipulación de archivos con GIMP es un tema completamente diferente que no entra en el ámbito de este post. Después de la manipulación, vuelve a ir a la opción "Archivo" y pulsa "Exportar como". Puedes elegir el tipo de extensión según tu necesidad. Pulsa "Exportar" y ya está.

    TE PUEDE INTERESAR

    Deja un comentario

    Tu dirección de correo electrónico no será publicada.

    Go up