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