2009-03-25 23 views
9

Estoy intentando convertir un PDF en una sola imagen utilizando GhostScript.Conversión de un PDF de varias páginas en una sola imagen

Solo se convierte la primera página, mientras que mi intención es generar una imagen PNG/JPG tremendamente alta con todas las páginas concatenadas.

Estos son los parámetros actualmente estoy pasando a dicha librería (a través de una aplicación .NET):

pdf2img \ 
    -dNOPAUSE \ 
    -dBATCH \ 
    -dSAFER \ 
    -sDEVICE=png256 \ 
    -dGraphicsAlphaBits=4 \ 
    -dTextAlphaBits=4 \ 
    -dDOINTERPOLATE \ 
    -dAlignToPixels=1 \ 
    -r300x300 \ 
    -sOutputFile=GLOSS.png \ 
    GLOSS.pdf 

¿Es posible concatenar todas las páginas entre sí a través de GhostScript? ¿O debería recurrir a un método externo?

Respuesta

2

¿Echa un vistazo a ImageMagick? Esta biblioteca gratuita podría tener una opción para crear una sola imagen desde un PDF (en realidad usa Ghostscript pero agrega muchas capacidades de edición gráfica como fusionar imágenes).

+1

Probablemente el comando de montaje: http://www.imagemagick.org/script/montage.php –

+0

ImageMagick o GraphicsMagick se encargarán de la parte de fusión de forma práctica, pero dependiendo de sus necesidades, es posible que desee utilizar ghostscript para la parte de conversión. Aunque los 'magicks pueden hacerlo todo en un solo paso, existe una gran velocidad y una penalización de memoria, ver http://right-sock.net/linux/better-convert-pdf-to-jpg-using-ghost-script/ –

+0

más específicamente, ver http://stackoverflow.com/a/24306470/505893 – bluish

0

Lo más probable es que necesite renderizar las páginas usando GS y luego combinarlas en un solo archivo PNG/JPG utilizando un lenguaje de scripting.

+1

hay necesidad de un lenguaje de script. El '' gm montaje 'de GraphicMagick y los comandos 'montaje' de ImageMagick pueden manejar la costura de diferentes imágenes sin problemas. Muchas opciones disponibles (bordes, márgenes, colores de fondo, diseños en líneas, diseños en columnas, diseños en grillas, ...). –

0

Después de la conversión PDF de varias páginas para imágenes (PNG, JPEG, TIFF, etc.) con GS, deberá dar un paso más para fusionar las imágenes de salida en una imagen TIFF de varias páginas.

Eche un vistazo al código fuente VietOCR.NET, que tiene la funcionalidad pero lo hace en dos pasos separados. Puede modificarlo para llamar a las dos funciones una detrás de la otra.

Cuestiones relacionadas