現在のページ番号をテキスト変換

[7057]現在のページ番号をテキスト変換 | 投稿者:BA | 投稿日:2012/09/04(Tue) 20:42:10
macCS3です。
「現在のページ番号」は箇条書きのようにテキストに変換できますか?
カタログの通し番号で使っています。今は1ページずつレイヤー移動して他をロックして置換しています。よい方法があれば教えてください。よろしくお願いします。
» 1
[7058]Re: 現在のページ番号をテキスト変換 | 投稿者:mes_amis | 投稿日:2012/09/04(Tue) 21:52:58
カタログの通し番号」と、「現在のページ番号」との関連が今ひとつ掴みかねるのですが、逆に自動で変更できないと不便ではないかと気にかかっています。
» 2
[7063]Re: 現在のページ番号をテキスト変換 | 投稿者:BA | 投稿日:2012/09/05(Wed) 20:29:09
すみません品番です。●●-000-00の真ん中が掲載ページになっています。
なので真ん中を~Nで置換したのですがそれが固定番号なのでもう一度テキストに変換したいのです。
» 3
[7070]Re: 現在のページ番号をテキスト変換 | 投稿者:mes_amis | 投稿日:2012/09/06(Thu) 20:17:50
「000」がノンブルと同じと考えてよいのでしょうか。
もし、印刷されるノンブルが「005」「089」という3桁で設定されていれば、「現在のページ番号」のショートカットを入力すれば、どのページに動いても自動で変わるため、手打ちし直す手間が省けます。
ただ、桁数の増減があるノンブルの場合どうすればよいかは、残念ながら思いつきませんでした。
テキスト変数でどうにかできそうな気もしたのですが、他の方のお力をお借りしたいと思っています。
» 4
[7071]Re: 現在のページ番号をテキスト変換 | 投稿者:オメガ | 投稿日:2012/09/07(Fri) 02:19:57
品番=現在のページ番号(ノンブル)で常に連動するのなら問題ないですが、ページが追加されるなどして品番≠ノンブルとなったら途端に困ってしまいますね。
故に「現在のページ番号」で設定されている箇所を通常のテキストに直したい、ということではないでしょうか。(ダブルノンブル機能があったら良いのですが...)

テキスト変数や箇条書きはメニューからテキストに変換できますが、現在のページ番号はできないようです。

ページあたりの数が少なければ道に入力、多ければ1ページずつダイレクト選択ツールで選んで検索置換(^N→実際の数字を都度入力)、さらにページ数が多いならスクリプトで処理でしょう。いずれにせよ手間がかかりそうな気がします。
» 5
[7076]Re: 現在のページ番号をテキスト変換 | 投稿者:流星光輝 | 投稿日:2012/09/10(Mon) 13:21:50
てきとー&てぬき&エラ罠してませんけど。
テストして不具合あったら勝手に直して使ってください。

var ftbc = app.findGrepPreferences;
ftbc.findWhat = "..-(.)-\\d{3}";
var rps = app.findGrep();
for(var i=rps.length; i>0; i--){
   var regstr = rps[i-1].contents;
   var tmpOLobj = rps[i-1].characters[3].createOutlines(false);
   var pagenumstr = tmpOLobj[0].parent.name;
   tmpOLobj[0].remove();
   rps[i-1].characters[3].contents=pagenumstr;
}
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)