[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に渡せる。

教えてくださったこむぎさんに感謝します。
ありがとうございます。