100本ノック
書いたコード var mu = app.scriptPreferences.measurementUnit; app.scriptPreferences.measurementUnit = MeasurementUnits.POINTS; var doc = app.activeDocument; var slct = doc.selection[0]; try { var pStyle = slct.appliedParagraphStyle; } catch…
書いたコード InDesign用 タブオーダー並べ替え // テキストボックス01→ラジオボタン02-01→ラジオボタン02-02→チェックボックス03 のようにする var doc = app.activeDocument; var pg = doc.pages[4] // ここでページ指定 var tmp = pg.tabOrder var arr = …
文字を選択した状態で実行すると、 ①親テキストフレームの座標を取得 ②親テキストフレームをフレームグリッド化 ③フレームグリッドのQ数設定を選択した文字のQ数に ④テキストフレームに戻す ⑤座標を元に戻す を行う。 書いたコード var doc = app.activeDocu…
書いたコード var main = function () { var tmp = []; var doc = app.activeDocument; // 準備 // アイテムをオーバーライド for (var i = 0; i < doc.pages.length; i++) { for (var j = 0; j < doc.pages[i].masterPageItems.length; j++) { doc.pages[i]…
修正① バックグラウンド処理を待つメソッドwaitForTask()を使用。 //@targetengine 'session' var preset = app.pdfExportPresets.itemByName("[PDF/X-4:2008 (日本)]"); var folderObj = Folder.selectDialog("フォルダを選択してください"); if (folderObj…
※未完成 書いたコード //@targetengine 'session' var myListener = app.eventListeners.itemByName("closeAfterExport"); if (myListener.isValid) { myListener.remove(); } app.addEventListener("afterExport", function (ev1) { var task = app.idleTas…
CC13.1.1、CC14.0.2(Windows)で確認。 Array.filter()はES3で使うためのArray.filter - DTPabからお借りしています。 書いたコード // Production steps of ECMA-262, Edition 5.1, 15.4.4.20 // https://www.ecma-international.org/ecma-262/5.1/#sec-15…
書いたコード //@targetengine 'convertToTextVariables2' var doc = app.activeDocument; var dialog = new Window("palette", "テキスト変数に置換"); dialog.add("statictext", undefined, "検索対象(正規表現)"); var source = dialog.add("edittext")…
書いたコード //@targetengine 'resizeSelections' var base = []; var coordinate = []; var posArr = []; var doc = app.activeDocument; var sel = doc.selection; var dialog = new Window("palette"); dialog.text = "一括リサイズ"; dialog.orientatio…
Linkフォルダ内の不要なファイルを抽出し、選択したものだけ削除する。 書いたコード //@targetengine 'removeLinkFlie' var rslt = []; var doc = app.activeDocument; var inddLink = doc.links; var linkLen = inddLink.length; var linkPath = []; for (…
正規表現検索をしたかったのに間違えてテキスト検索パネルで設定しちゃうことがよくあるので。 書いたコード app.findGrepPreferences.properties = app.findTextPreferences.properties; app.changeGrepPreferences.properties = app.changeTextPreferences…
書いたコード var tgt = ["C:/temp/01.pdf", "C:/temp/02.pdf", "C:/temp/03.pdf" ] var myNewDoc = app.newDoc(); for (var i = 0; i < tgt.length; i++) { myNewDoc.insertPages({ nPage: myNewDoc.numPages - 1, cPath: tgt[i] }); } myNewDoc.deletePage…
書いたコード var doc = app.activeDocument; var sel = doc.selection; var pBounds = sel[0].parentPage.bounds; // [y1, x1, y2, x2] var pHeight = pBounds[2] - pBounds[0]; var pWidth = pBounds[3] - pBounds[1]; var pCenter = [pWidth / 2, pHeight…
書いたコード var docName = app.activeDocument.name; var windowArrangeMenu = app.menus.item("Main").menuElements[7].submenus[0]; var newWindowMenu = windowArrangeMenu.menuItems.item(docName+" の新規ウィンドウ"); newWindowMenu.associatedMenu…
書いたコード var doc = app.activeDocument; var sels = doc.selection; var refSel = sels[0]; var refPref = refSel.anchoredObjectSettings.properties; var stry = refSel.parent.parentStory; stry.pageItems.everyItem().anchoredObjectSettings.prop…
書いたコード var tmp = []; var log = []; var txtFile1 = File.openDialog("テキスト1を指定してください", "*.txt"); if (txtFile1) { flag = txtFile1.open("r"); if (flag) { var tgt1 = txtFile1.read(); txtFile1.close(); } } var txtFile2 = File.o…
書いたコード // 横組み限定 var doc = app.activeDocument; var ro = app.activeDocument.viewPreferences.rulerOrigin; app.activeDocument.viewPreferences.rulerOrigin = RulerOrigin.PAGE_ORIGIN; pl: for (var i = 0; i < doc.pages.length; i++) { if…
Aiの選択>共通を再現したかった。 書いたコード //@targetengine selectByColor var i = 0; var doc = app.activeDocument; var sel = app.selection[0]; if (app.selection.length !== 1) { alert("1つのオブジェクトを選択してください。"); exit(); } if…
挙動 ①あらかじめ aaa[改行]bbb[改行]ccc をコピーしておく ②スクリプト実行 ③任意の場所でフォーマットなしでペーストすると、「aaa」が貼り付けられる ④任意の場所でフォーマットなしでペーストすると、「bbb」が貼り付けられる ⑤任意の場所でフォーマ…
書いたコード var tableParents = myFindText('<0016>'); for (var i=0;i
書いたコード var folderObj = Folder.selectDialog("フォルダを選択してください"); var myFiles = folderObj.getFiles("*.indd"); var myResultsTxt = ""; var errTxt = ""; var errCnt = 0; var errPath = folderObj.fsName + "/代替字形.txt"; app.findG…
書いたコード var folderObj = Folder.selectDialog("フォルダを選択してください"); var myFiles = folderObj.getFiles("*.indd"); var myResultsTxt = ""; var errTxt = ""; var errCnt = 0; var errPath = folderObj.fsName + "/プリフライトエラー.txt";…
書いたコード var myFolder = Folder.selectDialog("フォルダを選択してください"); var myException = [/.+\.pdf/, /.*確認.*\.txt/]; // pdfと確認事項txt以外を削除 removeFiles(myFolder, myException); // 二つ目の引数を指定しなければ全削除 function…
1-2[タブ]ぱやぱや 3[タブ]ぽよぽよ のようなtxtを読み込んで、 元ネイティブ名_001_1-2_ぱやぱや.indd(元ネイティブの1~2P) 元ネイティブ名_002_3_ぽよぽよ.indd(元ネイティブの3P) をつくる。 書いたコード var doc = app.activeDocument; var fi…
※バッチシーケンスに組み込んで使う用 書いたコード var flag = false; var annots = this.getAnnots() var annotsPagesTmp = []; for (var i = 0; i < annots.length; i++) { annotsPagesTmp.push(annots[i].page) } var annotsPages = removeArrayDuplicat…
※バッチシーケンスに組み込んで使う用 書いたコード var annots = this.getAnnots(); var annotsLen = annots.length; var annotsPrep = []; var annotsTxt = ""; for (var i = 0; i < annotsLen; i++) { annotsPrep.push([annots[i].page, annots[i], annot…
書いたコード var originIndd = app.activeDocument; var spreadsLen = originIndd.spreads.length; for (var i=0; i
「2018年度」を一括で「2019年度」にしたい。ついでに来年はもっと楽したい。 書いたコード #targetengine "convertToTextVariables" var doc = app.activeDocument; // ウィンドウ作成 var myWindow = new Window("palette", "テキスト変数に置換"); var cl…
書いたコード // AppleScript非対応 var myFolder = Folder.selectDialog("ネイティブフォルダを選択してください"); if (!myFolder) { alert("中断します"); exit(); } else { myIndds = myFolder.getFiles("*.indd"); } var myJsx = File.openDialog("スク…
書いたコード // 定規の開始位置がスプレッドの場合限定 var myDoc = app.activeDocument; var mySprds = app.activeDocument.spreads; for (var i = 0; i < mySprds.length; i++) { var mySprdBound = getSprdBounds(mySprds[i]); var myObjs = mySprds[i].…