Script (oder andere Mittel) RGB nach CMYK in PDF zu konvertieren?
-
26-09-2019 - |
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?
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 ...
- Ihr Ghost wahrscheinlich ist eine neuere Version von 9.x-Version Serie und
- 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:
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,