ちくちく日記

DTP系備忘録。真面目にやってます。

IllustratorでScript-透明の分割設定-

Illustrator ファイルをScript を使ってEPS形式保存する際に、「透明の分割・統合設定」を指定する方法を誰か知っていたら、教えてください。

今、Illustrator ファイルをEPS形式で保存するスクリプトを書いているのだけど、EPS保存時のオプション「透明の分割・統合設定」を設定する項目が見当たらないのです。

AppleScriptでファイルをEPS保存しようとするとこんな感じになるのだけど

tell application "Adobe Illustrator"
tell document 1
save in file Eps_save_path as eps with options {class:EPS save options, compatibility:Illustrator 12, preview:color Macintosh, embed linked files:true, include document thumbnails:true, embed all fonts:true, CMYK PostScript:false, PostScript:level 2, overprint:discard, flatten output:preserve appearance}
end tell
end tell


この中で透明の分割・統合に関連する項目はオプションのflatten outputなのだけど、この設定は、透明効果の使われたドキュメントをIllustrator8以下のバージョンに保存する際の「パスを保持」「アピアランスとオーバープリントを保持」の設定であって、透明の分割・統合に関する設定ではないのです。

マニュアルを読むと、Flattening optionsという透明の分割・統合設定オプションの項目はあるのだけど、これが使えるのはPrintやPDF saveの時のみのようで、EPS saveの時にこのオプションをいれても実行時にエラーになるのです。

入れてみたけどエラーになる。

tell document 1
save in file Eps_save_path as eps with options {class:EPS save options, compatibility:Illustrator 12, preview:color Macintosh, embed linked files:true, include document thumbnails:true, embed all fonts:true, CMYK PostScript:false, PostScript:level 2, overprint:discard, flatten output:preserve appearance, flattener preset:"高解像度"}
end tell
end tell


これはマニュアルにあった例文。プリント時に透明の分割統合設定を指定してる

tell application "Adobe Illustrator"
activate
set flatOpts to {class:flattening options, clip complex regions:true, gradient resolution:360, rasterization resolution:360}
set printOpts to {class:print options, flattener settings:flatOpts}
if not (exists document 1) then error "There is no document available to print."
print document 1 options printOpts
end tell


まぁなんか、いまさらEPSなんて使うなよっていわれてる気がしますが。