Script (ou d'autres moyens) pour convertir RVB en CMJN en PDF?
-
26-09-2019 - |
Question
Est-il possible d'écrire un script pour Adobe Illustrator ou un autre outil qui lit le contenu d'un certain nombre de fichiers PDF et convertir toutes les couleurs RVB en CMJN?
Si oui, quelqu'un pourrait-il s'il vous plaît signaler quelques-unes des étapes, ou où trouver plus d'informations à ce sujet?
La solution
Cette réponse est non pour Illustrator, mais pour 'un autre outil' , à savoir Ghostscript (télécharger gs871w32.exe
ou gs871w64.exe
).
Ghostscript vous permet de fichiers PDF 're-Distiller' ( sans une conversion intermédiaire en PostScript, redoutée 'refrying' détour). Essayez cette commande:
gswin32c.exe ^
-o c:/path/to/output-cmyk.pdf ^
-sDEVICE=pdfwrite ^
-dUseCIEColor ^
-sProcessColorModel=DeviceCMYK ^
-sColorConversionStrategy=CMYK ^
-sColorConversionStrategyForImages=CMYK ^
input-rgb.pdf
Et si vous êtes en mesure d'attendre quelques semaines, Ghostscript 9.00 sera publié. Cette nouvelle version de soutien au sport de Colormanagement (basé sur LCMS) avec des profils ICC pour la première fois ...
Mise à jour:. Je mis à jour ci-dessus parce que je commande manqué de mettre dans l'option de convertir également des images
Mise à jour 2
Si la conversion des couleurs ne fonctionne pas comme vous le souhaitez et si vous voyez un message comme « Impossible de convertir l'espace de couleur gris, stratégie pour revenir LeaveColorUnchanged » puis ...
- votre Ghostscript est probablement une version plus récente de la série 9.x version et
- votre PDF source utilise probablement un intégré Profil de couleur ICC
Dans ce module de cas -dOverrideICC
à la ligne de commande et voir si elle change le résultat comme on le souhaite.
Autres conseils
ABCpdf sera recolorer en CMJN ou tout autre espace de couleur ou le profil que vous pouvez penser. Voir:
J'ai écrit et testé le script suivant dans 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);
}
}
Ce script vous demandera un dossier, sélectionnez donc le dossier qui ont votre fichier PDF. Il vous permet de convertir tous les fichiers PDF dans le dossier sélectionné en CMJN.
Linux Mint / Ubuntu, j'ai essayé ( de cette ) à l'aide des profils ICC (Ghostscript 9.18, qui ne le font pas comme "-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
Il « semble » au travail (-r2400 est utile, il est pour la résolution, il peut être modifié ou supprimé).
Peut-être ajouter " -sDefaultRGBProfile = / usr / share / couleur / cpi / colord / sRGB.icc " pourrait être mieux pour l'entrée ... Je ne sais pas (et je n » sais où). Peut-être un expert pourrait expliquer la meilleure façon d'utiliser.
Merci. Cordialement,