Pregunta

¿Es posible escribir un script para Adobe Illustrator o alguna otra herramienta que va a leer el contenido de una serie de archivos PDF y convertir todos los colores RGB a CMYK?

Si es así, podría alguien por favor señalar algunos de los pasos a seguir, o dónde encontrar más información sobre esto?

¿Fue útil?

Solución

Esta respuesta no es para Illustrator, pero por 'alguna otra herramienta' , es decir, Ghostscript (descarga gs871w32.exe o gs871w64.exe).

Ghostscript le permite a los PDF 're-destilar' ( sin una conversión intermedia a PostScript, el temido 'refrying' desvío). Prueba este comando:

gswin32c.exe ^
    -o c:/path/to/output-cmyk.pdf ^
    -sDEVICE=pdfwrite ^
    -dUseCIEColor ^
    -sProcessColorModel=DeviceCMYK ^
    -sColorConversionStrategy=CMYK ^
    -sColorConversionStrategyForImages=CMYK ^
     input-rgb.pdf

Y si usted es capaz de esperar un par de semanas más, Ghostscript 9.00 se dará a conocer. Esta nueva versión deportivas Soporte de gestión de color (basado en LCMS) con perfiles ICC para la primera vez en la historia ...

ACTUALIZACIÓN:. He actualizado comando anterior porque extrañaba a poner en la opción de convertir las imágenes también


Actualización 2

Si la conversión de color no funciona como se desea y si usted ve un mensaje como "No se puede convertir el espacio de color a gris, volviendo estrategia para LeaveColorUnchanged" a continuación ...

  1. su Ghostscript probablemente es una nueva versión de la serie de la versión 9.x y
  2. su fuente probable PDF utiliza un perfil de color ICC incrustado

En este caso complemento -dOverrideICC a la línea de comandos y ver si cambia el resultado, según se desee.

Otros consejos

ABCpdf a colorear a CMYK o cualquier otro espacio de color o el perfil que se pueda imaginar. Ver:

http: // www.websupergoo.com/helppdf7net/source/8-abcpdf6.operations/3-recoloroperation/1-methods/recolor.htm

Me han escrito y probado el siguiente script en Illustrator CC 2017:

var folder = Folder.selectDialog();
if (folder) {
    var files = folder.getFiles("*.pdf")
    for (var i = 0; i < files.length; i++) {
        app.open(files[i]);
        var doc = app.activeDocument;
        app.executeMenuCommand('doc-color-cmyk');
        doc.close(SaveOptions.SAVECHANGES);
    }
}

Este script le pedirá una carpeta, así que seleccione la carpeta que tiene el archivo PDF. Vuelve a convertir todos los archivos PDF en la carpeta seleccionada a CMYK.

En Linux Mint / Ubuntu, he intentado que ( de esta ) utilizando perfiles ICC (Ghostscript 9.18, que no les gusta "-dUseCIEColor"):

gs -o output.pdf -sDEVICE=pdfwrite -r2400 -dOverrideICC=true -sOutputICCProfile=/usr/share/color/icc/Fogra27L.icm -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dRenderIntent=3 -dDeviceGrayToK=true input.pdf

"parece" al trabajo (-r2400 es útil, es para la resolución, que puede ser modificado o eliminado).

Tal vez la adición de " -sDefaultRGBProfile = / usr / share / color / CPI / colord / sRGB.icc " podría ser mejor para la entrada ... No sé (y I don' t sabe dónde). Tal vez un experto podría explicar la mejor manera de utilizar.

Gracias. Saludos,

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top