2008-10-21 10 views
9

Mi estómago se agita cuando veo este tipo de resultados.Ghostscript PDF -> La conversión TIFF es horrible para mí, la gente habla maravillas, solo yo soy hosco

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

y esto era mi mando según lo sugerido por Best way to convert pdf files to tiff files

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit 

¿Qué estoy haciendo mal? (No se considerarán productos comerciales)

+0

typo: aweful debería ser horrible – Ken

+0

-r800? Eso es un DPI de 800x800, seguramente eso no puede ser correcto. –

+0

muestra de imagen está roto ... –

Respuesta

14

tiffg4 es un dispositivo de salida de blanco & negro. Debe usar tiff24nc o tiff12nc como PDF de color del dispositivo de salida - consulte ghostscript output devices. Estos se descomprimirán pero puede poner los TIFF resultantes a través de imagemagick o similar para volver a guardar como TIFF comprimido.

+0

Gracias por la información de color. Después de incluir el consejo de Philho sobre la resolución estoy encontrando mi tif disparando hasta más de 20 megas. Esto es mucho más allá. Hacer uso de imagemagick reduciría esto? – Setori

+0

Sí, ImageMagick (y muchas otras herramientas de manipulación de imágenes) pueden convertir archivos TIFF sin formato en TIFF comprimido. ¿Estás seguro de que necesitas TIFF? La PNG de 24 bits es una muy buena opción para la captura de pantalla. –

+0

debe ser tiff tristemente, todo el sistema de fondo está configurado para tiff, un cambio y todo se reduce a patadas y gritos. También descubrí que debe ser en blanco y negro ... interconectarse con sistemas heredados puede ser un poco de dolor de cabeza ... el pdf sería el mejor. – Setori

1

¡Es bastante bueno para un fax! ;-)

La respuesta de danio es probablemente la mejor, si necesita una copia en color.

Observé también, a partir del hilo vinculado, que omitió especificar DPI para la salida, de ahí la mala apariencia ... Si necesita Dithered puro B & W, debería usar una resolución más alta.

También me dio una imagen de buen aspecto usando NConvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf 

lo menciono para que conste, porque creo que necesita una licencia para redistribuirlo (es gratuito para uso personal de otro tipo).

+0

No yendo con Nvonvert, no puedo leer mi documento pdf. Lo di para convertir – Setori

1

Gracias chicos esto es lo que terminó con el comando

 os.popen(' '.join([ 
         self._ghostscriptPath + 'gswin32c.exe', 
         '-q', 
         '-dNOPAUSE', 
         '-dBATCH', 
         '-r800', 
         '-sDEVICE=tiffg4', 
         '-sPAPERSIZE=a4', 
         '-sOutputFile=%s %s' % (tifDest, pdfSource), 
         ])) 
1

de setori no especifica la resolución que se utilizará para la salida tiffg4. La consecuencia es que: Ghostscript usará su configuración predeterminada para esa salida, que es 204x196 ppp.

Con el fin de aumentar la resolución a 600 dpi, agregar un parámetro -r600 de comandos:

gswin32c.exe^
    -o output.tiff^
    -sDEVICE=tiffg4^
    -r600^
    input.pdf 

También tenga en cuenta que TIFFG4 es el formato estándar de fax y, como tal, utiliza negro + blanco/solamente en escala de grises, pero no hay colores .

@jeff: ¿Alguna vez ha probado el parámetro -dDITHERPPI=<lpi> con Ghostscript? (Los valores razonables para lpi son N/5 a N/20, donde N es la resolución en dpi. Por lo tanto, para -r600 use try con -dDITHERPPI=30 a dDITHERPPI=120).

11

He estado usando ImageMagick durante bastante tiempo. Es una herramienta muy buena con muchas funciones.

Instale ImageMagick y ejecute el siguiente comando. Esto es lo que utilicé en Linux, puede que tenga que reemplazar convert con el correcto.

A continuación comando convierte archivos PDF a CCITT Grupo 3 TIF estándar (sistema de fax):

convert -define quantum:polarity=min-is-white \ 
     -endian MSB \ 
     -units PixelsPerInch \ 
     -density 204x196 \ 
     -monochrome \ 
     -compress Fax \ 
     -sample 1728 \ 
     "input.pdf" "output.tif" 

Además puede utilizar GraphicsMagick, también es similar a ImageMagick, pero ImageMagick más preocupaciones con la calidad que la velocidad.

+0

. Esta es la mejor opción que he visto en mucho tiempo para convertir un PDF basado en texto a TIFF manteniendo una calidad decente y un tamaño de archivo bajo. Cambiar la opción de compresión a Group4 reduce el tamaño del archivo aún más, y tal vez vea cosas, pero parece que la calidad en realidad mejoró. –

1

Al igual que otros puestos propuesto, utiliza un formato de color (por ejemplo -sDEVICE = tiff24nc) y especifique una resolución más alta (por ejemplo -r600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit 
+2

No añada una respuesta cuando otras publicaciones ya contengan esa respuesta. En su lugar, modifique la publicación existente con la que está de acuerdo. – mah

0

me encontré con el mismo problema con las páginas de fax.

Estaba usando Imagick en php y este comando solucionó el problema.

$Imagick->blackThresholdImage('grey'); 

No vi ninguna opción de umbral con 'gs', pero convertir también puede funcionar para usted.

convert a.pdf -threshold 60% a.tif 
Cuestiones relacionadas