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?

Était-ce utile?

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 ...

  1. votre Ghostscript est probablement une version plus récente de la série 9.x version et
  2. 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:

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

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,

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top