2012-01-21 13 views
153

Tengo un servidor de escaneo que escribí en cgi/bash y quiero poder convertir un montón de imágenes (todas en una carpeta) a un pdf desde la línea de comandos. ¿Cómo se puede hacer eso?¿Cómo puedo convertir una serie de imágenes a un PDF desde la línea de comandos en Linux?

+0

Tenga una mirada en esta respuesta: http: //superuser.com/a/168474/40894 (* "¿Usar Ghostscript para convertir PDF de varias páginas en JPG único?" *). –

+0

Véase también [¿Cómo generar un PDF a partir de una serie de imágenes?] (Http://superuser.com/questions/687849/how-to-generate-a-pdf-from-a-series-of-images) en superusuario. – zrajm

+1

Relacionados: [Conversión de varios archivos de imagen de formato JPEG a PDF] (http://unix.stackexchange.com/q/29869/21471) en Unix SE – kenorb

Respuesta

325

Usando imagemagick, puede intentar:

convert page.png page.pdf 

o para múltiples imágenes:

convert page*.png mydoc.pdf 
+6

¿Qué pasa si la página * .png no ordena las imágenes de la forma que desea? p.ej. page_1.png, page_2.png ... page_10.png -> page_10 aparecerá antes de la página_1 – vcarel

+0

Si no ordena, clasifíquese y cree su propia lista. –

+1

Eso es bueno, pero ¿cómo ordenar los archivos mientras se hace el archivo pdf? – Alsemany

8

Utilice convert desde http://www.imagemagick.org. (. Fácilmente suministrados como un paquete en la mayoría de las distribuciones de Linux)

+5

ImageMagick decodifica el JPEG, lo que resulta en [pérdida de generación] (https://en.wikipedia.org/wiki/Generation_loss). Use [img2pdf] (https://github.com/josch/img2pdf) en su lugar; también es 10-100 veces más rápido. –

Cuestiones relacionadas