¿Cómo convertir PDF a imagen?

246

Tengo el requisito de convertir páginas de PDF a imágenes. Hay una imagen de fondo con algo de texto escrito, así que cuando guardo esto como imagen, solo se guardó la imagen de fondo.

¿Hay algún software disponible para el mismo para que la página completa se pueda convertir a imagen?

    
pregunta Deependra Solanky 23.06.2011 - 12:16

10 respuestas

234
  1. Instala imagemagick .

  2. Utilizando un terminal donde se encuentra el PDF:

    • Para el documento completo:

      convert -density 150 input.pdf -quality 90 output.png
      
    • Para una sola página:

      convert -density 150 input.pdf[666] -quality 90 output.png
      

Por el cual:

  • Se puede elegir PNG, JPG o (prácticamente) cualquier otro formato de imagen.

  • -density xxx configurará el DPI en xxx (los más comunes son 150 y 300).

  • -quality xxx configurará la compresión en xxx para formatos de archivo PNG, JPG y MIFF (100 significa que no hay compresión).

  • [666] convertirá solo la 667a página a PNG (numeración basada en cero, por lo que [0] es la primera página).

  • Todas las demás opciones (como recorte, escala de grises, etc.) se pueden ver en el sitio web de Image Magic .

respondido por el Binarylife 23.06.2011 - 12:25
273

Puede usar pdftoppm para convertir un PDF a PNG:

pdftoppm input.pdf outputname -png

Esto generará cada página en el PDF usando el formato outputname-01.png , siendo 01 el índice de la página.

Convertir una sola página del PDF

pdftoppm input.pdf outputname -png -f {page} -singlefile

Cambia {page} al número de página. Está indexado en 1, por lo que -f 1 sería la primera página.

Especificando la resolución de la imagen convertida

La resolución predeterminada para este comando es 150 DPI. Aumentarlo dará como resultado un archivo de mayor tamaño y más detalles.

Para aumentar la resolución del PDF convertido, agregue las opciones -rx {resolution} y -ry {resolution} . Por ejemplo:

pdftoppm input.pdf outputname -png -rx 300 -ry 300
    
respondido por el enzotib 23.06.2011 - 13:07
17

IIRC GIMP es capaz de usar archivos PDF, es decir, convertirlos en imágenes. Entonces, si quieres editar las imágenes de inmediato, GIMP es tu amigo.

    
respondido por el tesseract 23.06.2011 - 12:29
9

La respuesta aceptada actualmente hace el trabajo pero da como resultado un resultado que es de mayor tamaño y sufre pérdidas de calidad.

El método en la respuesta dada aquí da como resultado una salida que es comparable en tamaño a la entrada y doesn sufre de pérdida de calidad.

TLDR - Use pdfimages : pdfimages -j input.pdf output

Citando la respuesta vinculada:

  

No está claro qué quiere decir con "pérdida de calidad". Eso podría significar mucho   de cosas diferentes ¿Podría publicar algunas muestras para ilustrar?   Tal vez cortar la misma sección fuera de la mala calidad y buena calidad   versiones (como PNG para evitar una mayor pérdida de calidad).

     

Tal vez necesites usar -density para hacer la conversión a una mayor   dpi:

convert -density 300 file.pdf page_%04d.jpg
     

(Puedes anteponer -units PixelsPerInch o -units PixelsPerCentimeter si es necesario. Mi copia está por defecto en ppi).

     

Actualización: como señaló, gscan2pdf (la forma en que lo está usando) es solo un contenedor para pdfimages (de poppler ). %código%   no hace lo mismo que pdfimages cuando se le da un PDF como   entrada.

     

convert toma el PDF, lo renderiza con cierta resolución y usa el   mapa de bits resultante como la imagen de origen.

     

convert busca en el PDF las imágenes de mapa de bits incrustadas y   exporta cada uno a un archivo. Simplemente ignora cualquier texto o vector   dibujar comandos en el PDF.

     

Como resultado, si lo que tienes es un PDF que es solo una envoltura alrededor de un   una serie de mapas de bits, pdfimages hará un trabajo mucho mejor de extracción   ellos, porque te da los datos brutos en su tamaño original. Tú   probablemente también quiera usar la opción pdfimages a -j , porque   PDF puede contener datos JPEG sin formato. De forma predeterminada, pdfimages convierte   todo al formato PNM, y la conversión de JPEG & gt; PPM & gt; JPEG es un archivo con pérdida   proceso.

     

Por lo tanto, intente

pdfimages -j file.pdf page
     

Puede o no necesitar seguir eso con un paso de pdfimages a convert   (dependiendo de qué formato de mapa de bits estaba usando el PDF).

     

Probé este comando en un PDF que me había hecho a mí mismo a partir de una secuencia   de imágenes JPEG. Los archivos JPEG extraídos eran byte por byte idénticos a   las imágenes de origen. No puedes obtener una calidad superior a eso.

    
respondido por el Anmol Singh Jaggi 12.03.2016 - 14:14
6

Si escanea sus pdfs, las imágenes ya están almacenadas como parte del pdf. simplemente tendrá que extraerlos con pdfimages :

pdfimages my-file.pdf prefix 
    
respondido por el VitoshKa 18.09.2015 - 12:14
3

Para obtener una sola página de gm convert, agregue [N] (con N el número de página que comienza en 0) al nombre del PDF, es decir, gm convert foo.pdf[11] out.png para obtener la 12ª página del PDF.

Para pdftoppm use -f N -singlefile , donde N es el número de página que comienza en 1, es decir, pdftoppm -f 12 -singlefile foo.pdf out para el mismo resultado. Parece que siempre agrega ".png" al nombre del archivo de salida y no hay forma de detenerlo.

    
respondido por el user3080602 02.04.2015 - 23:44
2

Puedes usar convertir y especificar una densidad más alta usando la opción -density .

ej. convert -d 300 foo.pdf bar.png

    
respondido por el Arjun 24.07.2014 - 04:23
1

Si solo desea convertir una página específica de un PDF a PNG, puede canalizar pdftk a convert ( descrito anteriormente ) como este:

pdftk document.pdf cat 12 output - | convert - document-page-12.png
    
respondido por el IQAndreas 06.11.2014 - 06:11
1

Master PDF Editor (ver 2.2) tiene esta opción incorporada. Abra el archivo PDF y luego vaya a Archivo & gt; Exportar a & gt; Imágenes. Presenta un diálogo donde puedes definir diferentes opciones para la salida. Extremadamente útil. Espero que esta información ayude.

    
respondido por el Rush 28.12.2014 - 23:42
0

PDF Mod también permite exportar imágenes de todas o de páginas individuales de archivos PDF.

  • Abrir archivo PDF en PDF Mod
  • Seleccionar página (s) -
  • Editar & gt; Exportar imagen (es)
respondido por el nhylated 15.12.2015 - 12:56

Lea otras preguntas en las etiquetas