[InDesign JavaScript] paragraphsとlinesの違い

var myObj = app.activeDocument.selection[0];
alert(myObj.parentStory.paragraphs[0].contents);
alert(myObj.parentStory.lines[0].contents);

paragraphsの場合は強制改行が入る1段落全て

新しい朝が来た希望の朝だ
linesは成り行き改行までの1行
新しい朝が来た希望

[InDesign JavaScript] 選択したオブジェクトにテキストの回りこみを設定する

var myObj = app.activeDocument.selection[0];
myObj.textWrapPreferences.textWrapType = TextWrapTypes.BOUNDING_BOX_TEXT_WRAP;
myObj.textWrapPreferences.textWrapOffset = [5,5,5,5];

[TextWrapTypes]
BOUNDING_BOX_TEXT_WRAP //境界線ボックスで回りこむ
CONTOUR //
JUMP_OBJECT_TEXT_WRAP //オブジェクトを挟んで回りこむ
NEXT_COLUMN_TEXT_WRAP //次の段へテキストを送る
NONE //テキスト回りこみなし
USER_MODIFIED //オブジェクトのシェイプで回りこむ

[textWrapOffset]
反時計回りで [上,左,下,右]
単位指定も可 ["10pt","3.5mm","5pt","1.75mm"]

[InDesign JavaScript] オーバーフローしたセルを見つけて表示する

※ペーストボードにあるのは無視します。

var myDoc = app.activeDocument;
var myPageItems = myDoc.pageItems;
var flg = false;
for(var pl=0;myPageItems.length>pl;pl++){
for(var tl=0;myPageItems.item(pl).tables.length>tl;tl++){
var myTable = myPageItems.item(pl).tables.item(tl);
for(var cel = 0;myTable.cells.length>cel;cel++){
if(myTable.cells[cel].overflows){
try{
app.activeWindow.activePage = app.activeDocument.pages.item(myTable.parent.parent.name);
flg = true;
}catch(e){
}
}
}
}
}

if(!flg){
alert("ないっす");
}

[InDesign JavaScript] フレームは残しつつ中の画像やテキストを削除

//画像の削除の場合
var Obj = app.activeDocument.selection[0].graphics[0];
Obj.remove();

//テキストストーリーの削除の場合
var myStory = app.activeDocument.selection[0].parentStory;
myStory.remove();

[InDesign JavaScript] フレームの中の画像を相対値で移動する

var myDoc = app.activeDocument;
//単位をミリに変更
myDoc.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.MILLIMETERS;
myDoc.viewPreferences.verticalMeasurementUnits = MeasurementUnits.MILLIMETERS;

//選択したフレームの画像を選択
Obj = app.activeDocument.selection[0].graphics[0];
//右に5mm、下に10mm移動
Obj.move("",[5,10]);

[InDesign JavaScript] 選択したフレームはそのままに中の画像だけを回転させる

例)中心を支点に27度反時計回りに回転させる

var myRotateMatrix = app.transformationMatrices.add({counterclockwiseRotationAngle:27});
app.activeDocument.selection[0].graphics[0].transform(CoordinateSpaces.pasteboardCoordinates, AnchorPoint.CENTER_ANCHOR, myRotateMatrix);


[transformationMatrices]
counterclockwiseRotationAngle //角度(マイナス値で入力すると時計回りになります)


[CoordinateSpaces]
CoordinateSpaces.INNER_COORDINATES
CoordinateSpaces.PARENT_COORDINATES
CoordinateSpaces.PASTEBOARD_COORDINATES


[AnchorPoint]
AnchorPoint.BOTTOM_CENTER_ANCHOR
AnchorPoint.BOTTOM_LEFT_ANCHOR
AnchorPoint.BOTTOM_RIGHT_ANCHOR
AnchorPoint.CENTER_ANCHOR
AnchorPoint.LEFT_CENTER_ANCHOR
AnchorPoint.RIGHT_CENTER_ANCHOR
AnchorPoint.TOP_CENTER_ANCHOR
AnchorPoint.TOP_LEFT_ANCHOR
AnchorPoint.TOP_RIGHT_ANCHOR


※備考
transformメソッドはInDesignのメニューでいうと変形のメソッドです。拡大・縮小、回転、シアー、水平方向に反転、垂直方向に反転等が実行できます。


1行目に書いてあるtransformationMatrices.addで指定するプロパティーで何をするのかを指定します。混在も可です。(拡大しながらシアー等)

ps2pdfを複数同時に実行するとエラーになるのでgsにしてみた。

//これを間髪おかずに2つ以上実行すると変なエラーになるので
ps2pdf -dEPSCrop -dPDFA -sProcessColorModel#DeviceCMYK -dPDFSETTINGS#/prepress sample.eps sample.pdf

//こうしてみたらイイカンジ
gswin32c -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dPDFA -sProcessColorModel=DeviceCMYK -dPDFSETTINGS=/prepress -sOutputFile=sample.pdf -f sample.eps

これだけオプションつけるなら直接gs使っても同じだね・・・