2016/02/16
【illustrator】レイヤーに自動でページ番号を付ける方法
個人的に、ドキュメントをきれいに作りたいときはillustratorを使っており、
レイアウトや色使いが自由にできるので満足しているのだが、ページ番号をふれない、という大きな問題がある。
数ページのドキュメントであれば手動でふればよいのだが、数十ページともなるとページ番号無しでいいかと妥協してしまう。
この度100ページ超えの資料を作る機会があり、同じ状況に直面。
今回はページ番号をふらなければまずかったので、良い方法が無いか調べてみた。
結果として、illustratorにページ番号をふる機能は無く、プラグインを作るしか無いという結論に至った。
illustratorのプラグインについて
言語の仕様としてはjavascriotで作成できるらしい
activeDocumentやlayerなどといったillustrator独自のオブジェクトがあり、これらをjsで操作できるようだ
ちょっとバージョンは古いが、以下のサイトが非常に参考になった
http://www.openspc2.org/book/IllustratorCS4/
自分がやった処理は
- 全てのレイヤーを順番に開く
- 非表示のレイヤーは強制的に表示させる
- 指定した場所にページ番号を表示させる
- 全レイヤーに実行したら完了
という流れ
具体的には以下のように書いてみた
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | (function(){ var layerCount = activeDocument.layers.length; for (var i = 0; i < layerCount; i++ ) { var targetLayer = activeDocument.layers[i]; if( !targetLayer.visible ) targetLayer.visible = true; textObj = targetLayer.textFrames.add(); textObj.contents = layerCount - i; textObj.position = [x座標, y座標]; } alert("完了しました"); })(); |
以下は実際にaiで実行してpdf化したもの
未だ理解が浅いが、jsでとっかかりやすいし便利そうなので、機会があれば今後も使ってみたい
Author Profile
HOSHINO
ECのことを中心に書きたいと思います。 ネタが無いときはプログラムやデザインのことも書きます。
SHARE