2010-06-22 19 views
5

No creo que exista ninguna biblioteca de código abierto o libre que pueda calcular la cobertura CMYK en un archivo pdf. Traté de mirar alrededor, pero parece que no puedo encontrar ninguno. Si no hay nadie por ahí, si alguien puede indicarme la dirección correcta de lo que debo hacer para calcular la cobertura de CYMK en un pdf. Oh también el entorno de desarrollo que estaría trabajando en .NET Framework 4.0 esCalcula la cobertura CMYK en PDF

Saludos

+0

Creo que se puede hacer con el SDK de Adobe, ay, no sé más que eso. ¿Lo descubriste eventualmente? –

Respuesta

2

Puede utilizar Ghostscript. Ejecútelo con el dispositivo tiffsep o tiffsep1 a una resolución de 72dpi. Esto creará archivos TIFF independientes para cada colorante CMYK que luego se puede utilizar además para 'contar' la cobertura para cada color:

gswin32c.exe^
    -sDEVICE=tiffsep^
    -r72x72^
    -o "c:/path/to/output/dir/page_%03d.tif"^
    c:/path/to/input.pdf 

Este dispositivo crea varios archivos de salida. Se crea:

  1. uno de 32 bits archivo CMYK compuesto (tiff32nc formato, que es de 32 bits CMYK [8 bits/componente]), más
  2. varios archivos tiffgray - un tiffgray (que es de color gris de 8 bits, LZW comprimido) para cada separación de color.

Los archivos tiffgray tienen compresión LZW. El nombre de archivo -sOutputFile=...-especificado será el archivo CMYK. Los nombres de los archivos de separación 'tiffgray' para los colorantes CMYK tendrán '.Cyan.tif', '.Magenta.tif' '.Yellow.tif' y '.Black.tif' adjuntos a ese nombre. tiffsep también reconoce los colores planos automáticamente y crea separaciones Tiffgray adicionales para ellos; los nombres de estos tienen un número adjunto. (También puede predeterminar los nombres al pasar -sSeparationColorNames en la línea de comandos, pero es mejor que lea los detalles en la documentación de Ghostscript, archivo Devices.htm).

Si utiliza el dispositivo tiffsep1 de salida, el resultado será similar - la diferencia es que obtendrá sólo las separaciones de color gris (sin CMYK compuesta de 32 bits), pero estos serán los archivos TIFF G4 (G4 esquema de compresión).

Puede cambiar el esquema de compresión mediante la adición de -sCompression=lzw (o uno de none | crle | g3 | g4 | pack). Tenga en cuenta que el uso de =none para la compresión creará archivos de igual tamaño para cada colorante de separación.

3

OK, ahora hay una nueva opción (desde hace unos días) con Ghostscript para todos aquellos que quieran compilarla desde la fuente. Todavía está 'sangrando' y no se recomienda para un uso productivo. El resto de ustedes tendrá que esperar el próximo lanzamiento oficial.

La nueva opción viene en la forma de un nuevo 'dispositivo' llamado inkcov. Esto funciona de manera similar al dispositivo 'bbox' que escupe los valores de BoundingBox para cada página: el dispositivo 'inkcov' escupe los valores C, M, Y y K de la cobertura de tinta utilizada para cada página (un valor de 1 corresponde a 100 %). Tenga en cuenta que la suma total de tinta puede ser superior al 100% (como: mezclar 100% de amarillo con 100% de magenta da la impresión óptica de 100% 'rojo').

Prueba este comando con un Ghostcript compilado a partir de current Git source:

gs -o - -sDEVICE=inkcov /path/to/your.pdf 

Este escupir una salida similar a la siguiente:

Page 1 
0.20898 0.20905 0.41320 0.55001 CMYK OK 
Page 2 
0.33561 0.02026 0.21677 0.16750 CMYK OK 
Page 3 
0.00000 0.00000 0.00000 1.00000 CMYK OK 
[....] 

Esta pequeña utilidad ha sido creado por Sebastian Kapfer de la Universidad de Erlangen y contribuyó al código fuente de Ghostscript. (Por supuesto, todavía está esperando algunas pruebas y verificaciones pesadas, comparando sus resultados con otras herramientas similares.)

+1

¿Es posible también emitir CMYK y colores directos/especiales o esto limitado a CMYK? –