Frage

Ist es möglich, ein Skript für Adobe Illustrator oder ein anderes Werkzeug zu schreiben, die den Inhalt einer Anzahl von PDF-Dateien lesen und alle der RGB-Farben in CMYK konvertieren?

Wenn ja, könnte jemand bitte einige der Schritte hinweisen beteiligt sind, oder wo auf diese Informationen finden?

War es hilfreich?

Lösung

Diese Antwort ist nicht für Illustrator, aber für 'ein anderes Werkzeug' , nämlich Ghost (Download gs871w32.exe oder gs871w64.exe).

Ghostscript ermöglicht es Ihnen, 'Re-destillieren' PDFs ( ohne eine Zwischen Umwandlung in Postscript, der gefürchteten 'refrying' Umweg). Versuchen Sie diesen Befehl ein:

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

Und wenn Sie in der Lage sind für ein paar Wochen zu warten, 9.00 Ghost freigegeben. Diese neue Version wird die Unterstützung von Colormanagement (basierend auf LCMS) mit ICC-Profilen zum ersten Mal Sport jemals ...

UPDATE:. Ich obigen Befehl aktualisiert, da ich in der Option setzen verpassen auch Bilder konvertieren


Update 2

Wenn Farbumwandlung nicht funktioniert wie gewünscht, und wenn Sie sehen, eine Meldung wie „Kann nicht Farbraum in Grau konvertieren, Strategie LeaveColorUnchanged Zurücksetzen“ dann ...

  1. Ihr Ghost wahrscheinlich ist eine neuere Version von 9.x-Version Serie und
  2. Ihre Quelle PDF wahrscheinlich verwendet ein eingebettetes ICC-Farbprofil

In diesem Fall add -dOverrideICC , um die Befehlszeile und sehen, ob es das Ergebnis wie gewünscht ändert.

Andere Tipps

ABCpdf wird in CMYK oder anderen Farbraum umfärben oder Profil, das Sie sich vorstellen können. Siehe auch:

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

Ich habe geschrieben und getestet das folgende Skript in 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);
    }
}

Dieses Skript für einen Ordner stellen, so wählen Sie den Ordner, die Ihre PDF-Datei in. Es wird alle PDF-Dateien im ausgewählten Ordner in CMYK konvertieren.

Unter Linux Mint / Ubuntu, ich habe versucht, dass ( von diesem ) unter Verwendung von ICC-Profilen (Ghostscript 9.18, die nicht wie "-dUseCIEColor" tun):

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

Es „scheint“ zu arbeiten (-r2400 ist nützlich, es ist für die Auflösung kann geändert oder entfernt werden).

Hinzufügen Vielleicht " -sDefaultRGBProfile = / usr / share / Farbe / icc / colord / sRGB.icc " für die Eingabe könnte besser sein ... Ich weiß es nicht (und ich don‘ t wissen, wo). Vielleicht könnte ein Experte, den besten Weg, um den Einsatz erklären.

Danke. Grüße,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top