Script (o algún otro medio) para convertir RGB a CMYK en formato PDF?
-
26-09-2019 - |
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?
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 ...
- su Ghostscript probablemente es una nueva versión de la serie de la versión 9.x y
- 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:
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,