2008年11月に「組版時間を半減する! InDesign 自動処理実例集」が発売されました。今回から7回にわたって、この書籍に掲載できなかった原稿を一部修正し掲載します。このネタ元は以下のアドビフォーラムにあるものです。 http://www.adobeforums.com/webx/.3c05d466 それで注意事項なのですが、動作が確認できているのはMacOS X版のInDesign CS3のみです。Windows版に関しては上記フォーラムなど参考にしてやってみるのもよいかと思います(Windows XPでやってもらったのですが、うまくいきませんでした)。 掲載できなかったネタはタイトルにあるようにInDesign CS3でFTP, HTTP通信を行うというものです。InDesign CS3やPhotoshop CS3にはソケット通信機能が搭載されており、Webサーバーとやりとりした
このウェブサイトは販売用です! kys-lab.com は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、kys-lab.comが全てとなります。あなたがお探しの内容が見つかることを願っています!
VBS for Adobe InDesign+更新履歴・メモ: Socketオブジェクトで遊ぶ。いや遊ばれる で、InDesignのSocketオブジェクトを発見というか発掘され、InDesignからWebの情報を引っ張ると言うことをやっておられます。 正直InDesignだけでWebにアクセス出来るだなんて考えたこと無かったのですごいと思いました。 それで、サンプルプログラムを書き直したくなったんでちょっとやってみました。PerlのLWPモジュール風に簡単にHTTPのアクセスが出来ればいいよねーという感じで、ものすごく機能絞ったプロトタイプ的なものを作成。 (function(){ function Lwp() { // コンストラクタ。ここでUser-Agent名や // timeout値など準備しておくといいよね this.userAgent = 'InDesign/5.0.3 '
XMLオブジェクトはJavaScriptのコアクラスです。InDesign内の「XMLhoge」クラスではありません。また実装系によっては、使えない場合もあります。 IDML関連でいきおいXMLが大きな役割を果たすことになりましたが、現在のCS3でもXMLをオブジェクトとして扱えます。簡単にパースできるってことですね。rubyやXSLTなどの外部アプリケーションにお任せしてもいいかもしれませんが、JavaScriptの標準で扱えるなら好都合な場面もありそうです。 JavaScript Tool GuideのP219〜のとおりです。用意したXMLはこんな感じ。日本語もまぜてみました。 <?xml version="1.0" encoding="utf-8" ?> <bookstore> <book category="COOKING"> <title lang="en">Everyday I
このWebサイトは間も無く閉鎖になります。 長い間、ご覧いただきありがとうございました。 Copyright 1996-2024 市川せうぞー
これはInDesign CS以降のオブジェクトモデル図です。 全オブジェクトを動かして確認しているわけではありませんので、間違いや欠落があります。 また、自分の理解の為に意図的に追加・削除等を行っているところがあります。 もし間違いや欠落を発見された場合はご連絡を頂けると幸いです。 オブジェクト名の前にある■は順にCS、CS2、CS3、CS4、CS5で使用可能であることを示しています。□はそのバージョンではサポートされていないものです。 ※印のものは複数のオブジェクトをまとめて表記していることを示しており、以下の用語を用いています。
■別ファイルに書かれたスクプトをリンクする いくつものスクリプトを作成していくと、同じ処理をする部分がでてきます。そのような部分を関数にしておくだけでなく、それらを別のファイルとして保存しておき、状況に応じてリンクして使う事ができます。 それでは、サンプルを見てみましょう。まず、以下のようにスクリプトを作成し別のファイルとして保存します。 function makePage() { app.documents.add(); } ここではドライブのルート(一番最初のディレクトリ)にidcs2_common.jsxのファイル名で保存します。 保存したファイルをリンクするには//@include "ファイルまでのパス"と記述します。以下のように記述するとルートディレクトリにあるidcs2_common.jsxファイルがリンクされます。 //@include "/idcs2_common.jsx"
古籏一浩さんが日刊デジタルクリエイターズでご紹介されていた、executeScript()メソッド クリエイター手抜きプロジェクト[184]Adobe CS3編 非公開の機能を使う(複数のスクリプトファイルを連続実行する)-- 日刊デジタルクリエイターズ InDesignですと、このようにコードを読まなくても以下のやり方で、任意のスクリプトを実行できます。 doScript()でファイルを指定する 以下の例ではひとつづつしか実行しませんが、もちろん異なるスクリプトを複数混在できます。VBSの場合はどうやるのかちょっと不明^^ var my_file = File.openDialog("スクリプトファイルを指定してください"); var my_extn = '' + my_file.name.match(/[^\.]+?$/);//拡張子 if (my_extn.match(/^j/i))
このページは日刊デジタルクリエイターズに毎週連載している「クリエイター手抜きプロジェクト」をアプリケーション別に整理しサンプルファイルをダウンロードできるようにしています。クリエイター手抜きプロジェクトは2004年から連載しており2004年〜2015年2月分までを掲載しています。 ミスや間違いなどがありましたらopenspc@alpha.ocn.ne.jpまでお願いします。 ■Adobe Acrobat ボタン一発でWebページをPDFに PDFの閲覧期限を設定する ■Adobe AfterEffects AfterEffects 6.0 : expression (1) AfterEffects 6.0 : expression (2) 複数のレイヤーのプロパティ値を保存する 選択したレイヤーに複数のエフェクトをかける テキストファイルを読み込ませて処理を行う ネットワーク上にあるテキス
Adobe Creative Suites 3 (Adobe CS3) にはPDFドキュメントに記載されていない機能があります(InDesign CS3のようにPDFドキュメント自体がなくなってしまったアプリケーションもありますが)。 Extend Script Toolkit 2上からはデータブラウザを使って非公開機能を調べることができます。 その中でCS3になって正常に機能するものになった便利な機能として、スクリプトを連続して実行するものがあります。これはexecuteScript()という名前の命令で()の中に文字列で指定したスクリプトを実行してくれるものです。 例えばPhotoshop CS3でアラートダイアログにOKと表示するには以下のように指定します。 photoshop10.executeScript('alert("OK")'); 例えば以下のスクリプトをPhotoshop
InDesignのスクリプトを中心に、その他もろもろ。ここに置いてあるスクリプトは、全てサンプルです。 使用者がスクリプトを適宜変更して使用することを前提にしています。 これらのスクリプトや記述を利用して、何らかの損害が生じたとしても、 当方では一切責任を負いません。 一部を除き、CS3での動作は未確認です。確認が取れ次第更新します。 Special Contents [InDesign CS3用 部首別字形セット] InDesign CS3の字形パネルに部首別字形セットを追加し、漢字を探しやすくします。 [InDesign Object Model CS-CS3] InDesign CSからCS3(日本語版)までのオブジェクトモデル図。表記はVBですが構造はどの言語でも同じだと思います。間違いが少なからずあるので十分注意してください。 InDesign JavaScript [
Adobe Forums: With CS5, some things have changed ここに書かれている通りなんですが、InDesign CS5ではスクリプトラベルを手がかりにPageItemを参照するのが難しくなりました。CS4以前のスクリプトラベルに依存しているプログラムはうまく動きません。スクリプトラベルはもう過去の遺産になったようです。 たとえば、スクリプトラベル「hoge」を持つテキストフレームのcontentsを取得しようとして var my_doc = app.documents[0]; var my_tf = my_doc.textFrames.itemByName("hoge"); alert(my_tf.contents); と書いてもエラーになります。「item("hoge")」も同様です。 じゃあいったいitemByName()では何を渡すかといえば、レ
親をたずねてxxx - ものすごいハイウエスト日記 上記ブログにもちょっとコメントさせていただいて、すっかり「書いた気」になっていたのですが、一応ここにも書いておきます。 InDesignのスクリプトを長く書いていて、DOMがある程度染み付いている方は「PageItemの親はPageだよね」と何の疑いもなく信じています。しかし、InDesign CS5では、PageItem.parentはSpreadを返します(spreadの親はapplication。Pageを通貨しましせん。)。ですから気がつきにくく、Adobe流儀(驚き最大の法則)に振り回されてしまうかもしれません。 PageItemからPageオブジェクトを得たい場合は、InDesign CS5からPageItemオブジェクトに新しく追加された「parentPage」プロパティを使ってください。 var my_sel = app.
InDesignのJavaScriptを使う上でちょっとした小技をメモ。(JSTG == JavaScript Tool Guide) ファイルシステムを得る var my_fileSys = Folder.fs; alert(my_fileSys); Mac環境なら "Macintosh" と返り、Winなら "Windows"と返ります。JSTG p.41,160 OSとバージョンを得る var my_osVer = $.os; alert(my_osVer); うちの環境だと "Macintosh OS 10.5.5"と返ります。JSTG p.198 文字列のロケール JSTG p.204-206 my_mess = {ja:"こんにちわ世界", en:"Hello, world"}; alert(my_mess); ロケールを変えてテスト(テストがおわったら、$.locale =
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く