Tengo el requisito de convertir páginas 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 en imagen?
software-recommendation
pdf
images
Deependra Solanky
fuente
fuente
Respuestas:
Instala imagemagick .
Usando una terminal donde se encuentra el PDF:
Para el documento completo:
Para una sola página:
Por lo cual:
Se puede elegir PNG, JPG o (prácticamente) cualquier otro formato de imagen.
-density xxx
establecerá el DPI enxxx
(los comunes son 150 y 300).-quality xxx
configurará la compresiónxxx
para los formatos de archivo PNG, JPG y MIFF (100 significa que no hay compresión).[666]
solo convertirá la página 667 a PNG (la numeración basada en cero[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 .
fuente
-density 300
parámetrogs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1
y si usted consigueconvert: no images defined output.png
esto significa que usted no tiene instalado Ghostscript .../etc/ImageMagick-7/policy.xml
archivo y eliminándoloPDF
de<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
Puede usar
pdftoppm
para convertir un PDF a PNG:Esto generará cada página en el PDF usando el formato
outputname-01.png
,01
siendo el índice de la página.Convertir una sola página del PDF
Cambiar
{page}
al número de página. Está indexado en 1, por-f 1
lo que 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 tamaño de archivo más grande y más detalles.
Para aumentar la resolución del PDF convertido, agregue las opciones
-rx {resolution}
y-ry {resolution}
. Por ejemplo:fuente
-r 300
lugar de especificar las resoluciones X e Y de forma independiente cuando desea establecerlas en el mismo valor.IIRC GIMP es capaz de usar archivos PDF, es decir, convertirlos en imágenes. Entonces, si desea editar las imágenes de inmediato, GIMP es su amigo.
fuente
La respuesta actualmente aceptada hace el trabajo pero da como resultado una salida que es de mayor tamaño y sufre pérdida 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 no sufre pérdida de calidad.
TLDR - Uso
pdfimages
:pdfimages -j input.pdf output
Citando la respuesta vinculada:
fuente
Si se escanean sus archivos PDF, las imágenes ya están almacenadas como parte de PDF. simplemente tendrá que extraerlos con
pdfimages
:fuente
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 su
pdftoppm
uso-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.fuente
Puede usar convertir y especificar una densidad más alta usando la
-density
opción.p.ej.
convert -d 300 foo.pdf bar.png
fuente
Si solo desea convertir una página específica de un PDF a PNG, puede canalizar
pdftk
aconvert
( descrito anteriormente ) de esta manera:fuente
Master PDF Editor (ver 2.2) tiene esta opción incorporada. Abra el archivo PDF y luego vaya a Archivo> Exportar a> Imágenes. Presenta un cuadro de diálogo donde puede definir diferentes opciones para la salida. Extremadamente útil. Espero que esta información ayude.
fuente
PDF Mod también permite exportar imágenes de todas o páginas individuales de archivos PDF.
fuente