[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(DTPtechNote:1613) [ruby]{AppleScript}[InDesign]rb-appscript
やりたかったのこはこれ。
rubyから直接InDesignを操作。
#! /usr/bin/ruby -Ku
begin
require 'rubygems'
rescue LoadError
end
require 'appscript'
my_app = Appscript.app('Adobe InDesign CS3')
my_doc = my_app.documents[1]
my_doc.text_frames[1].set('市川せうぞー')
my_doc.text_frames['url'].set('http://www.seuzo.jp/')
rubyから外部ファイルなりosascriptをキックするのとどう違うかっていうと、
・stringのなかで、正規表現が普通に使える
・文字列をキーにしてハッシュが簡単に作れる
・repeat文のなかで、redoやnextが入れられる
・rubyのライブラリが普通に使える
それから
・ruby上でgetした文字列やデータを、直にInDesignに渡せる。
教えてくださったこむぎさんに感謝します。
ありがとうございます。