DTPab

印刷やデザイン、アドビ製アプリやスクリプトなど、雑多な技術ブログ

2019-01-01から1年間の記事一覧

パスワード付きzip圧縮を行うAppleScript

パスワード付きzipファイルを作業のたびに毎回作成する…というお仕事がありまして。これまでターミナルからzipコマンドを叩いて凌いでいたものの、さすがに面倒臭すぎて耐えきれず、AppleScriptを書きましたw コード 説明 全体の流れ zipファイルの書き出し…

制御文字U+FEFFによるアキ量の無効化

この記事はDTPアドベントカレンダー16日目の記事になります。 前回はkmutoさんの『Markdownファイルをpandocを使わずに力ずくで組む方法』でした。超大作でしたね……。まだ細部まで読みきれてないのですが、 本記事の本質は「DTP作業にも正規表現はいいぞ」と…

週刊 IM@Study 制作裏話

今年の夏からエンジニアなアイマスプロデューサーさんたち有志のサークル「IM@Study」さんの合同技術同人誌『週刊 IM@Study』のお手伝いをしています。 前回は夏コミで『週刊 IM@Study vol.3』が、そして今回は12/14開催の第二回技術書同人誌博覧会にてそのv…

DTPerのスクリプトもくもく会#15を開催しました

今年最後のもくもく会でした 11/30(土)、DTPerのスクリプトもくもく会#15を開催しました! 参加してくださった皆さま、ありがとうございました。初めての会場だったものの、設備トラブルがあり、皆さまにはご迷惑おかけしました。 話が脱線しますが、DTPer…

InDesignのExtendScriptでルビを実装しよう

1年は早いもので、今年も残すところあと1ヶ月となりました。そう、12月といえばクリスマス、クリスマスといえばアドベントカレンダー! ということで、この記事はDTPアドベントカレンダー2日目の記事になります。 前回の記事はTen_Aさんの『INDESIGNで圧縮フ…

実行しているドキュメントの判定とスクリプトの再実行

現在アクティブなドキュメントに対してスクリプトを実行したあと、そのスクリプトを再度実行する際、アクティブなドキュメントが前回と同じかそうでないかを判定するにはどうしたらいいか? という話を同僚から相談されました。 実は以前こんな記事を書いて…

InDesign ExtendScriptで「テキストを選択しているかどうか」の判定方法

InDesignのExtendScriptでは、テキストに関するサブクラスがたくさんあります。これらを使って「選択しているオブジェクトはなにか?」というのをよく実装するわけですが、毎度毎度「TextStyleRangeと、あとなんだっけ……」みたいに全部をパッと思い出せない…

実行している関数名の表示

個人的なメモです。 !function myFunction () { alert(arguments.callee.toString().match(/^function (.+?)\(/m)[1]); }(); やってることは単純で、arguments.calleeプロパティで関数そのものを参照。 toStringメソッドで文字列化した上で、正規表現でfunct…

InDesignで作業中に別のアプリを起動するショートカットが欲しい

InDesignのいつのバージョンからか、Macのグローバル・ショートカットキーが機能しなくなったように思います。 僕はInDesignでテキスト入力中でもGoogle日本語入力環境設定を表示したいなーと思ったりします。思いますよね。思うと思うんですよ。絶対。 なの…

CatalinaでのPhotoshopの不具合

概要 こんなん出てましたね。 applech2.com ファイル形式を指定しても拡張子が変更されないため、実際のファイル形式と見た目の拡張子が違ってファイルが開けなくなるというもの。 記事で紹介されている簡易的な対策として、ターミナルでfileコマンドを叩こ…

macOS Catalinaで32bitアプリケーションが動かなくなる

概要 Catalinaにアップデートすべきか? VSCodeのES debuggerが最適解なのか? ESTKの今後 まとめ 概要 先日リリースされたmacOS 10.15 Catalinaですが、以前から言われていたように、32bitアプリが動かなくなっているようです。 32bitアプリには、Adobe CC…

【InDesign CC2015〜2021】表組のヘッダーが消えるバグ

新しいAdobe Community Forumがマジで使いにくいのですが、こんなスレッドを見つけたので速報的に共有です。 community.adobe.com 手元で試した限り、CC2015以降、2021までの全バージョンで再現します。 (2020年10月時点) 要するに、ヘッダーをグラフィッ…

技術書典7にて初の同人誌を委託販売します

【追記 9/24 9:00】ここで紹介している同人誌はBOOTHにて頒布中です! uske-s.booth.pm 以前のエントリでも書きましたが、初の同人誌を無事入稿することができたので、改めて本の紹介をさせてもらいます。 みんなサークルチェックしてくれよな! techbookfes…

「マスターページを適用するスクリプト」を作るスクリプト

var actDoc = app.documents[0]; var mstSpr = actDoc.masterSpreads; for (var i=0; i

マスターページの名前を一括変更する

var doc = app.documents[0]; var msp = doc.masterSpreads; var reg = /ほげ/; //検索ワード(/正規表現/か "文字列" とする) var rep = "ぴよ"; //置換ワード("文字列" のみ) for (var i=0; i

InDesignのハイパーリンクを脚注に変換するサンプル

var hpl = app.documents[0].hyperlinks; for (var i=0; i

技術書典7 TazBooksさんの新刊に寄稿しました

ご案内 寄稿内容 目次 そのほか 委託本 【8/27 21:00 追記】委託本の書影を追加しました ご案内 前回に引き続き、今回もお声がけいただいてTazBooksさんのAdobeCCアンソロジーの新刊に寄稿しました。 techbookfest.org サークルチェックよろしく! 寄稿内容 …

ページパネルから選択したページだけをひとつづきのPDFとして書き出したい

背景 機能と使い方 コード ページパネルから選択したページを取得する仕組み 似てるスクリプトは既にあった 背景 Twitterで見かけて「スクリプトならまぁできますね」と適当なことをつぶやいたのですが、それでできなかったらカッコがつかないと思い、試しに…

RSSフィードの新着情報を自分宛てにメールするGAS

GAS

【2019/8/20 9:00】コードを一部修正しました。それに伴い、記事も加筆修正しています。 【2019/9/17 21:00】コードを一部修正しました。それに伴い、記事も加筆修正しています。 はじめに やらないこと できあがったもの コード 解説 xmlItems変数の中身 "i…

AppleScriptで悩まされるダイアログの戻り値resultの要素

調べたのでメモ。 公式ドキュメントのここにこう書いてありました。 Result A record containing the button clicked and text entered, if any. For example: {text returned:"Cupertino", button returned:"OK"} If the dialog does not allow text input,…

ScriptUIでグループをまたいだラジオボタンの処理

元ネタ コード 開発モノローグ スキル発動 for文で処理しよ for文でonClickメソッドを定義 チャレンジ その1 原因究明 チャレンジ その2 原因究明 チャレンジ その3 真面目に解説 元ネタ id:haraguai_is_bad さんがブログで面白いスクリプトを公開されていま…

フォルダの中のinddファイルすべてを対象にスクリプトを実行する

コード 解説 積み残し というスクリプトを書いてみました。 最低限のエラー処理などは組み込んでいますが、しっかり検証していませんのでご利用は自己責任でお願いします。 できればinddファイルのバックアップなどは取っておいていただいたほうがいいかもし…

Bridgeのリネームプリセット保存場所

自分用のメモ書き。 Bridge CCのバッチリネームプリセットは ~/Library/Application Support/Adobe/Bridge CC 2019/Batch Rename Settings/ にあった。バージョンは適宜読み替えてください。CC2017と2019では完全互換っぽいので適当にコピペすれば環境をその…

タイムスタンプを付けてAppleScript内の変数をテキストに書き出したい

AppleScriptで変数の値をテキストファイルとして書き出したかったんですが、その時タイムスタンプも付けたかった。 ので、AppleScriptからJavaScriptを実行してタイムスタンプを取得し、シェルコマンドを叩いてテキストファイルを吐き出す、というAppleScrip…

よく使う処理・使うたび調べる処理はプロトタイプ拡張するといい

よく使う処理、いやむしろたまにしか使わなくて詳細を調べながら使う処理、ありますよね。 あと使うためにわざわざ値を変数に入れなくちゃいけない処理とか。 そういうものをプロトタイプ拡張して使いやすくできるのもJavaScriptのいいところです。 以下はそ…

東京のDTP勉強会特別編#6のお手伝いをしてきた

はじめに 会に参加してみて 全体を通して CCアプリ自動化について(Ten氏) Illustratorスクリプトハンズオン(したたか企画氏) InDesignスクリプトハンズオン(Ten氏) さいごに 追記 はじめに 東京のDTP勉強会特別編#6、スクリプトハンズオン勉強会にサポ…

InDesignのクイック適用をスクリプトランチャーとして使う

InDesignのクイック適用(⌘+Enter、もしくは一部のパネルにある雷マーク)には、実は検索するメニューをフィルターすることができるようになっています。 これを、画像のように「スクリプトを含む」をオンにし(デフォルトではオフ)、他をオフにすると、ク…

もくもく執筆会☆出張版REV.21に行ってきた

参加したもくもく会 自分の進捗 参加した感想 宣伝? 参加したもくもく会 湊川さんと熊谷さんが主催するもくもく執筆会☆出張版REV.21に参加してきました。 techbook-meetup.connpass.com 当日のTogetterはこちら togetter.com 自分の進捗 僕は次回の技術書典…

オブジェクトにまとめてキャプション用のテキストフレームを追加したい

改訂履歴 はじめに 使い方と動作画面 動作確認バージョン 既知の不具合 コード 余談 改訂履歴 2019.06.06 v0.2.1 ドキュメントの1ページ目にしかテキストフレームが生成されない不具合を修正しました。 はじめに けっこう前になりますが、バンフーセミナーで…

テキストをJSで評価・実行するJXA

はじめに JavaScriptでチャレンジ Automatorの設定 JXAのコード コードの説明 使い方 e.g.1 偶数を取り出す e.g.2 テキストの順序を入れ替える e.g.3 ファイルパスのエンコード e.g.4 クリップボードから前後の空白を削除する さいごに はじめに 前の記事で…