2011-01-08-Sat (株)ニューキャストさんのセミナールームで開催された「InDesign Script勉強会/名古屋」第1回に参加してきました。 http://atnd.org/events/11191 ハッシュタグは #indscriptnagoya でした。 当日の内容 第一回として参加者5人の人数を少ないとみるかどうかはさておき、少人数ならではのなかなか濃い内容のお話ができたと思います。 @osimajp さん wikiで入力されたtextile形式のマークアップテキストをInDesignの属性をつけた加工を施したXMLに変換し、InDesignにXML読み込み、配置をすると予め設定されたスタイルが適用されて8−9割方のデザインができあがり、残りの整形処理をjsxでやるというデモ 普段DB組版からは縁遠い位置にいるので、こういったワークフローが見られたのはよかったです。
Adobe Photoshop,Illustrator,InDesign 用の自動化スクリプトを公開しました。 https://github.com/drumsoft/adobe-javascripts Photoshop用 – ps-slippytile.js 元画像をすこしずつずらしてタイル化し、万華鏡の様なエフェクトを与えます。(写真:ブックデザインに使用した例) Photoshop用 – ps-filename2caption.js 開いている画像にファイル名をテロップとして重ねます。たくさんの画像にテロップを入れなければいけない場合に便利です。 Illustrator用 – ai-label_from_csv.js CSVデータでIllustratorドキュメントのテキストを置き換えて、ラベルを作成するスクリプトです。「ラベル屋さん」ではできないかっちょいいラベルを作れます。今夏
支給スクリプト(例. supplied_script.js)に手を加えることなくパラサイトしたい。 普通、自分で書いたスクリプト(my_script.js)の中に #include "supplied_script.js" を挿入したらいい。 my_script.jsを実行時にsupplied_script.jsも実行してくれる、関数ならそれを実行すればいい。 でも、同じような内容のスクリプトがバージョンごとに(sup4.js, sup5.js, sup6.js, sup7.js)なんてなっていると、この内容ならバージョン分岐してくれよという場合もあったりするわけですが(CS用は別格として)、支給品にそんなことをいっても仕方がないので、がんばってバージョン分岐させた自分のスクリプトの中でインクルードのバージョン分岐をしてみようと、何も考えずにswitch〜case 式、if 式などで s
A few days ago, Stijn Debrouwere has disclosed Extendables, an unprecedented open source framework for Adobe ExtendScript. So exciting! This project will interest many script developers, especially those dealing with InDesign. “If you're doing any serious scripting, Extendables will definitely make your life easier,” Stijn said. “It includes some of the newer Javascript 1.6+ Array methods like for
選択したテキストオブジェクトや検索結果のテキストオブジェクトが何ページにある?はよく使うのですが、そのページの何行目?ってどうやるんだろうってことでテストしてみました。レポートをリスト出力するときとかみんなどうやってるんだろう? 色々考えてみて、 対象テキストの最初 LineObject の index と、その親 TextObject がもっている LinesObject(s) のそれぞれの index を比較していって、マッチしたところが何行目じゃないかと。(もっと簡単な方法ありますか?) 親を取得するのに parent を使うと連結テキストフレームの最初から数えた行数をだすので、代わりに parentTextFrames[0] を使うとテキストフレームごとになるとか、表組では親が CellObject になるので parent を使うとか、そんなこんなで割とすぐ出来たのでメモ。全
InDesignのドキュメントのフォントだけ収集するスクリプト。Package機能の一部を使い、使い方に応じて何通りかの動作をするようにしてみました。 対象ドキュメント(doc_select_mode) モード0:フォルダ選択してその中のinddドキュメントを対象 モード1:開いているドキュメントを対象にする(保存してない場合は保存を促す) フォントの保存先(save_dir_mode) モード2:ドキュメントと同じ階層にフォルダを作成し、その中のFontsフォルダに収集 モード4:デスクトップにドキュメント名+αのフォルダを作成、その中のFontsフォルダに収集 本当はsave_dir_modeのモード3として複数ドキュメントのフォントを一つのフォルダにまとめるというのをやりたかったのですが、あまりいい案が思いつかなかったので次回挑戦したい。(一時的にブックを作成してパッケージ、フォン
各種スタイル名に含まれる半角カナを全角カナに変換します。ていうか、半角カナなんて使っちゃダメ。 あんまりテストしていないので、おかしな所があればレポートください。ご好評ならオモテにアップします。 /* hankakukana_styles.jsx (c)2010 www.seuzo.jp InDesignの各種スタイル名に含まれる半角カナを全角カナに変換する。神経質な人用。 ・段落スタイル・文字スタイル・オブジェクトスタイル・表スタイル・セルスタイル 2010-10-22 ver.0.1 とりあえず。 */ #target "InDesign" ////////////////////////////////////////////エラー終了 function my_error(mess) { if (mess !== "") {alert (mess)} exit(); } //////
InDesign で自動処理の途中で一度「復帰」してリセットした後に、なにか別な処理を継続的にしたいときに、今まではドキュメントのファイルパスを記憶して閉じて、そのファイルパスのドキュメントを開いて再開していた。さっきちらっとDOMヘルプで調べものしてたら、CS3 から revert() なんて便利なものが追加されてる……知らなかった。 ふつうにapp.documents[0].revert() などと使うと、確認のダイアログがでますのでUserInteractionLevel で出ないようにしておくといいかも。 revert()での復帰の処理はこんな感じ // //なんか処理 //ドキュメントをいじり倒す app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; var rvt
出版/印刷業界で広く使われているDTPソフト「InDesign」はJavaScriptを使ってさまざまな処理を自動化できます。たとえば話題の電子書籍のデータ制作も、InDesignとJavaScriptを使えばある程度自動化できます。 そこで今回のJavaScriptラボは、InDesign CS5とJavaScriptで青空文庫形式の電子書籍を作成します。青空文庫形式は単純なテキストファイルですのでInDesignのデータをコピー&ペーストするだけでも作成できますが、今回は画像を含むInDesignのドキュメントをiPadのi文庫HD用の青空文庫形式に楽に書き出せるようにしましょう。 i文庫HDの青空文庫形式には独自の改ページタグと画像埋め込みタグが用意されています。詳しい仕様は以下のページにあります。
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
先日公開しました、「テキストをいろいろ整形するスクリプト」ですが、 いき♂様より、Windowsでの不具合報告をいただき(http://d.hatena.ne.jp/k_iki/20100623)、こちらでも調べてみました。 まず、このスクリプトをWindowsで実行してみます。 すると、ボタン系が完全に表示されていません。 そこでpanelやgroupの記述をradiobuttonの記述より後に書いてみました。(ラジオボタンの長さも少し短くしました) //★修正前 dlg.add('group', [030,030,280,130]); dlg.add('panel', [030,030,280,130], "英字の処理"); A_notChange = dlg.add('radiobutton', [050,055,280,075], "変換しない"); A_enEnglish_emE
DTPを楽にするために、Illustrator、InDesignなどのフリーウェアを中心にJavaScriptやAppleScriptでコントロールする方法を公開しています。 ほとんど更新していませんがスクリプトは今でも書いています。 とりあえず。お題答えてくれた方で、こちらでキャッチできた方。 カネムーメモ: たけうちとおるさんの「DTP Booster 13のお題」をやってみた var fullName=doc.fullName.absoluteURI←この方法も考えた! while(docs.length>0){でドキュメントを閉じていく方法も良い方法だと思っています。 Diary NET. 1mgさん InDesign_ エラー処理について考えてみる pdfPath=doc[i].fullName.toString()の方法は知りませんでした。 ディザInDesignのブログInD
The jsxbin format (“Binary JavaScript”) is a boon for developers because it enables them to distribute a script without exposing its precious code. The ExtendScript ToolKit (ESTK) offers an Export to Binary feature which instantly converts a human-readable js(x) file into jsxbin. InDesign can then interpret this file as if it were a pure JavaScript. The only (boring!) problem is that the encoded s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く