Practice makes Perfect !

ExtendedScript素人です。同じ境遇の方、一緒に脱素人を目指しましょう!

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

実験009_2022.10-1-2

1行に収まっていない段落があるテキストフレームを探し出し、該当する段落を1行に収める 前回は該当するテキストフレームを探し出して黄色で塗りつぶすというところまでまとめました。 今回はその該当テキストフレームの中を覗いていくスクリプトです。前回…

実験009_2022.10-1

1行に収まっていない段落があるテキストフレームを探し出したい 昨日Twitterで呟いてみたんですけど、1行に納まっていない段落があるテキストフレームをドキュメント全体から探し出したいと思っていました。正規表現やスクリプトで図のように1行に納まってい…

for...in文

前回連想配列についてまとめたので、次にfor...in文をまとめてみます。 for...in文は①オブジェクトのプロパティや②プロパティの値を効率よく抽出できます。 for文と何が違うのかと思ったんですが、初期化やループ条件の記述をしなくてよいというところでしょ…

for...in文をラーニング…の前に連想配列をラーニング

まだまだ分からないことだらけですね。以前からfor...in文というのは何だろうと気になっていたのでいろいろと調べていました。 for( var 変数 in オブジェクト ) { 処理 } こういうやつです。ところがこれについて調べていくうちに連想配列について学ばなく…

実験008_2022.9-1-3

「このマスター…何ページに使われてるの?を解決」というタイトルで今月の初めにまとめていましたが、その後、Uske_S (id:uske_S) さんの「ScriptUIを少しだけ簡単に利用するモジュール」を使わせていただいたものが完成したのでまとめます。 uske-s.hatenab…

実験008_2022.9-1-2

InDesign2022から「マスターページ」が「親ページ」に変わってしまったからそれに合わせて親ページと言った方がいいのかもしれませんが、まあとにかく馴染まないですね。前回の記事で指定したマスターが適用されているページを表示するスクリプトについてま…

実験008_2022.9-1

このマスター…何ページに使われてるの?を解決 InDesign 1ファイルで1,000件以上ある名刺のデータで、更にマスターが10種類とかあったりすると、「あれ、このマスターって何ページで使われてるの?」ってことがよくありまして。それを解決するスクリプトを考…

AdjustPageItems.jsxとdoScript

AdjustPageItems.jsxは単位をミリでつかえるようにしたい InDesignのサンプルスクリプトに含まれている「AdjustPageItems.jsx」。複数ページのPDFをInDesignに流し込んだ後で奇数ページと偶数ページに分けてそれぞれ位置をずらすことができるので重宝してま…

実験007_2022.8-1 未使用レイヤーを削除

使用していないレイヤーがたくさん残っていてうっとうしいと感じるデータってあると思います。また、レイヤーはたくさん作るよりも少ない方が作業がやりやすいと思います。無駄にレイヤーを作成しているデータを見かけることが良くありますが、いざ作業しよ…

実験006_2022.7-2

ガイド引きすぎドキュメントにさよなら ・△・)ノ バイバイ 特に顧客の担当を決めない職場では前回データの修正作業になると前回担当者のクセの残ったデータを扱うことになる。「新規でデータ作成の際は次回他者が扱うことも考えて作るように」と部署内でのルール…

実験005_2022.7-1

名刺データの管理 ある顧客の名刺データが2,500件以上ある。前任者はこれを店舗ごとに管理したものだからInDesignのファイル数が70近くなっており、注文が来ると①店舗名で付けたファイル名から使用するInDesignファイルを探す(この時点で無駄) ②該当ファイ…

実験004_2022.6-1

背幅を入力して表紙(貼込)用のドキュメントを作成するスクリプト 入稿された表紙のデータが見開きになっていない場合、InDesignに貼って見開きのPDFを作成することがあります。また見開き(背幅込)で入稿されたAIデータでも勤務先ではAIから直接PDF作成せ…

入力された数値を使った計算

とても簡単なことなんでしょうけど、 やっぱり独学ってつまづくことがいろいろありまして。 「入力された数値に10を足して答えを表示する」 これだけのことなんですけど全然わかりませんでした。最初に書いたスクリプトはこちら。 var rt = prompt("数値を入…

Bounds! Bounds! Bounds!

ページの上下左右4辺の座標はBoundsで取得できるんですね。 知りませんでした。A4のドキュメントを作成して var doc = app.activeDocument.pages[0]; $.writeln(doc.bounds[0]); // 上 $.writeln(doc.bounds[1]); // 左 $.writeln(doc.bounds[2]); // 下 $.w…

新規ドキュメントの作成

前回の更新日が昨年の11月… 年末から繁忙期に入ったとはいえ、ずいぶん長い間、ブログ更新してないな、と思います。 そして、繁忙期が終わったあと、せっかく勉強してきたスクリプトをほとんど忘れているという悲しい状況でございました。 リハビリを兼ねて…