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.
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.
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.
Lee También1. 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
- Para Arch Linux, tienes que escribir este comando en la terminal:
sudo pacman -S poppler
- Y, para RedHat o CentOS, el comando es el siguiente:
sudo dnf install poppler-utils
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.
Lee TambiénLa sintaxis ideal para hacerlo es la siguiente:
pdftoppm <image type> <pdf filename> <desired name for the image>
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
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.
Lee Tambiénb. 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>
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
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>
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
Aquí solo se creará un archivo de imagen.
Lee Tambiénd. 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>
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
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.
Lee También- Si tienes cualquier sistema operativo basado en Ubuntu o Debian en tu ordenador, entonces abre el shell y escribe:
sudo apt install imagemagick
- 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
Ahora tu ordenador está listo para instalar ImageMagic. Escribe la siguiente línea en el shell:
yum install ImageMagick-devel ImageMagick-perl
El siguiente punto es que tienes que instalar la extensión PHP de ImageMagick.
pecl install imagick
Y luego, el último paso.
echo “extension=imagick.so” > /etc/php.d/imagick.ini
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
Después de eso, complete esto.
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
- En un ordenador que corra sobre un Arch Linux, abre el terminal y escribe
sudo pacman -S imagemagick
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>
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
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>
Para convertir la décima página de Sample.pdf, tenemos que escribir:
convert Sample.pdf[9] images_extracted_from_sample_pdf.png
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.
Lee TambiénCómo Copiar Una Carpeta En Linux
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>
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
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.
Lee También- Para sistemas operativos basados en Debian o Ubuntu, abre la terminal y escribe:
sudo apt install snapd
Una vez completado esto, instala GIMP.
sudo apt install gimp
- Para CentOS o RHEL 8, la sintaxis es:
sudo dnf install gimp
- 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
Ahora tienes que hacer un enlace simbólico al directorio /snap.
sudo systemctl enable --now snapd.socket
ln -s /var/lib/snapd/snap /snap
Y aquí va el último paso...
sudo snap install gimp
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á.
Si quieres conocer otros artículos parecidos a Cómo Convertir PDF A Imagen En El Sistema Linux (Método CLI y GUI) puedes visitar la categoría Informática.
TE PUEDE INTERESAR