2012-03-14 31 views
25

Tengo una gran cantidad de documentos PDF que quiero convertir a PNG, editar en Gimp y luego guardar de nuevo en el archivo Acrobat de varias páginas. Estoy rellenando formularios y agregando la firma escaneada, tratando de evitar imprimir, firmar y luego escanear de nuevo, con la capacidad de escribir la información que necesito ingresar.Convertir PDF de varias páginas a PNG y viceversa (Linux)

He estado tratando de usar Imagemagick para convertir a archivos png, lo que parece funcionar bien. Uso el comando convert -quality 100 -density 300x300 multipage.pdf single%d.png
(no estoy seguro si el parámetro de calidad es correcto para png).

Pero estoy teniendo problemas para volver a guardar en PDF. Algunos de los archivos tienen un tamaño de página incorrecto, y he intentado cada comando y procedimiento que puedo encontrar, pero siempre hay algunos tamaños extraños. La resolución parece variar para que se vea bien en un cierto nivel de zoom, pero o bien unas pocas páginas se especifican a aproximadamente 2 "de ancho, o son 8.5x11, pero las otras son de aproximadamente 35" de ancho. Intenté asegurarme de que Gimp tenía el tamaño y la resolución correctos, y de guardar la resolución en el archivo, pero eso no parece importar.

El comando que uso para guardar los archivos es convert -page letter -adjoin single*.png multipage.pdf He intentado con otros parámetros, pero ninguno parecía importar.

Si alguien tiene alguna idea o alternativa, se lo agradecería.

+4

Creo que se puede editar los archivos PDF directamente con GIMP. – Blender

+3

Si lo que quiere hacer es agregar una imagen de firma como una superposición a la página de PDF, puede hacerlo con algunas de las herramientas de pdf sin convertir a png. –

+1

@Blender: Gimp importa archivos PDF, pero en realidad no guarda en PDF; en Linux, al menos, imprimirá en PDF, pero solo en imágenes individuales, no en los archivos PDF de varias páginas que deseo. –

Respuesta

31

"No estoy muy seguro de si el parámetro de calidad es correcto para PNG".

Para la salida PNG, el ajuste es muy -quality a diferencia del ajuste de calidad JPEG (que simplemente es un número entero 0-100).

Para PNG Se compone de dos dígitos individuales:

  • El primer dígito (decenas) es (en gran parte) el nivel de compresión zlib, y puede ir 0-9.
    (Sin embargo, la configuración de 0 tiene un significado especial: cuando lo utiliza obtendrá la compresión Huffman, no zlib nivel de compresión 0. Esto es a menudo mejor ... Extraño pero cierto.)

  • El segundo dígito es el filtro de codificación de datos PNG tipo (antes de que se comprime):

    • 0 es ninguna,
    • 1 es "sub",
    • 2 es "arriba",
    • 3 es "promedio",
    • 4 es "Paeth", y
    • 5 es "adaptativo".

En términos prácticos esto significa:

  • Para las ilustraciones con secuencias sólidas de color de un filtro de "ninguna" (-quality 00) es típicamente la más adecuada.
  • Para fotos de paisajes naturales, un filtrado "adaptativo" (-quality 05) es generalmente el mejor.

"Estoy teniendo problemas con el horario de vuelta a PDF. Algunos de los archivos tienen el tamaño de la página equivocada, y he probado todos los comandos y el procedimiento que puedo encontrar [... ] pero o bien unas pocas páginas se especifican a aproximadamente 2 "de ancho, o son 8.5x11, pero las otras son de aproximadamente 35" de ancho ".

No tener disponibles los archivos PNG, he creado unos sencillos con diferentes dimensiones para verificar los diferentes comandos (como yo mismo no estaba seguro más). De hecho, la persona que utiliza:

convert -page letter -adjoin single*.png multipage.pdf 

sí crea todas las páginas PDF en (el mismo) tamaño carta, pero pone mi muestra de PNG (de diferentes tamaños) siempre en la esquina inferior izquierda de la página PDF. (Si un archivo PNG supera el tamaño de página PDF, se reduce para que quepa, pero no escala PNG más pequeños para llenar el espacio de página disponible.)

Se realizará la siguiente modificación al comando los archivos PNG en el centro de cada página PDF:

convert   \ 
    -page letter \ 
    -adjoin   \ 
    single*.png \ 
    -gravity center \ 
    multipage.pdf 

Si esto todavía no es lo suficientemente bueno para usted, usted puede hacer cumplir una (posiblemente no proporcional!) se adapta a casi llenar el área carta mediante la adición de un parámetro -scale '590!x770!' (Esto dejará un borde de 11 puntos en cada borde de la página):

convert    \ 
    -page letter  \ 
    -adjoin   \ 
    single*.png  \ 
    -gravity center \ 
    -scale '590!x770!' \ 
    multipage.pdf 

Para dejar fuera el borde adicional, use -scale '612!x792!'. - Si desea que sólo hacia arriba escalar a pasar, si es necesario, manteniendo la relación de aspecto del PNG, utilice -scale '590<x770<':

convert    \ 
    -page letter  \ 
    -adjoin   \ 
    single*.png  \ 
    -gravity center \ 
    -scale '590<x770<' \ 
    multipage.pdf 
+0

Gracias. Estoy empezando mis vacaciones ahora, pero cuando regrese probaré algunas de tus sugerencias y veré cómo funcionan, pero mereces un voto positivo por el esfuerzo incluso si no funciona. :) –

+0

Heh :-) - Pero estoy bastante seguro de que funciona. Si tan solo siempre me ganaran votos 'por el esfuerzo', ya sería rico :-) –

6

¿Por qué no usar Xournal? Eso es lo que uso para anotar archivos PDF

+0

Gracias, la razón por la que no lo uso es porque nunca lo había oído antes. Sin embargo, parece prometedor, y definitivamente lo analizaré cuando regrese de mis vacaciones. Volveré sobre este tema en un par de semanas. –

Cuestiones relacionadas