Farben bearbeiten mittels Skriptvariablen
Einführung
Wenn Sie die Korrekturen "Farben bearbeiten" oder "Sonderfarben und Prozessfarben bearbeiten" verwenden wollen, werden Sie bei JavaScript wohlmöglich auf Probleme stoßen, etwa, dass keine zusätzlichen Einstellungen über JavaScript gesetzt werden können (im UI über den [+] Button) und das Variablen für alle dynamischen Felder vordefiniert werden müssen.
Mit pdfToolbox 11 sind zwei neue Korrekturen hinzugekommen: "Farben bearbeiten mittels JavaScript Variablen" und "Sonderfarben und Prozessfarben bearbeiten mittels JavaScript Variablen" welche konfiguriert sind über ein einzelnes JSON-Objekt.

Für gewöhnlich wird eine Variable hierfür zugewiesen (über das orangene Dreieck wie üblich) und erzeugt den Wert Variable in einer JSON-Struktur entsprechend dem Beispiel im UI.
Mögliche Werte in der JSON-Struktur
Vollton- und Prozessfarben mit Skriptvariablen zuordnen
Name | Mögliche Werte |
Corresponds to ("Map spot and process colors") |
---|---|---|
source | ||
operator | 1 2 3 4 |
matches with RegEx does not match with RegEx equal to unequal to |
name |
<any proper string> | |
ignorecase | true false |
|
keepalternatecolor | true false |
|
destination | ||
operation | ConvertToCMYK MapOrRename KeepName ConvertToDestination |
Convert to CMYK Map or rename Change alternate color Convert to destination |
model | Automatic CMYKPercent CMYKZeroToOne GrayPercent GrayZeroToOne Lab RGBPercent RGBZeroTo255 RGBZeroToOne |
Use source color CMYK (%) CMYK (0.0...1.0) Gray (%) Gray (0.0...1.0) 0.0 is black Lab (0...100,-128...127,-128...127) RGB (%) RGB (0...255) RGB (0.0...1.0) |
name | <any proper string> |
|
overprint | On Off Unchanged |
|
applyto | None Images VectorAndText |
None All images All vector and text objects |
Farben mit Skriptvariablen zuordnen
Name | Mögliche Werte |
Entspricht ("Farben bearbeiten") |
---|---|---|
source | ||
model | CMYKPercent CMYKZeroToOne GrayPercent GrayZeroToOne RGBPercent RGBZeroTo255 RGBZeroToOne |
CMYK (%) CMYK (0.0...1.0) Gray (%) Gray (0.0...1.0) 0.0 is black RGB (%) RGB (0...255) RGB (0.0...1.0) |
value | array of numbers, length according to color space | |
tolerance | number | |
intermediate | true false |
|
destination | ||
model | Automatic CMYKPercent CMYKZeroToOne GrayPercent GrayZeroToOne RGBPercent RGBZeroTo255 RGBZeroToOne |
Use source color CMYK (%) CMYK (0.0...1.0) Gray (%) Gray (0.0...1.0) 0.0 is black RGB (%) RGB (0...255) RGB (0.0...1.0) |
value | array of numbers, length according to color space |
|
applyto | None Images VectorAndText |
None All images All vector and text objects |
spotcolor | ||
create |
true false |
|
name | <any proper string> | |
tintvalue | number |
|
overprint | On Off Unchanged |
|
keepalternatecolor | true false |
Example: Convert colors using wildcards
Um ein Beispiel zu geben, haben wir ein Fixup zum Konvertieren von Farben erstellt, das die Verwendung eines "Platzhalters" in einem Farbmittel erlaubt. Das bedeutet, dass Sie z. B. alle Farben, die C50, M50 und K50 verwenden, in etwas anderes konvertieren können, wobei alle Y-Werte so bleiben, wie sie sind.
Dieses PDF enthält eine Reihe von Farbfeldern, die alle C75, M50, K0 und unterschiedliche Werte für Y verwenden.

Wenn Sie das Fixup anwenden und C75, M50, K0 für die Eingabewerte der jeweiligen Farbmittel und ein "?" (Platzhalter) für Y eingeben, können Sie C,M und K in beliebige Werte umwandeln (der Ausgabewert für Y spielt keine Rolle, die ursprünglichen Werte werden beibehalten).
In diesem Beispiel haben wir C0, M95, K10 für die Ausgabe verwendet.

Noch eine Sache:
Sie können auch mehr als einen Platzhalter ("?") verwenden. Das Problem ist, dass es dann viel länger dauert, in einem Test, den wir gemacht haben, hat es etwa 30 Minuten gedauert. Sie sollten dies also nur tun, wenn Sie Zeit haben...