InDesign Hacking with JavaScript

InDesign Hacking with JavaScript

このドキュメントは InDesign Hacking with JavaScript の API 仕様です。

要約

各ファイルのダウンロードおよび使用許諾については、InDesign Hacking with JavaScriptページを参照してください。


ファイルの要約
2nd-task1-vcenter.jsx DTP勉強会トライアル テキストを縦中央に
2nd-task2-locate.jsx DTP勉強会トライアル テキストフレームを並べる
2nd-task3-ruby.jsx DTP勉強会トライアル ルビを振る
2nd-task4-plusten.jsx DTP勉強会トライアル 桁区切りを入れる
dialog2TweakMathImages.jsx 配置された数式画像のサイズおよびベースラインを調整するv2
dialogAddHyperLinkToToc.jsx 目次のテキストフレームを選択し、ブックの情報を基にノンブルからのハイパーリンクを付ける
dialogAoPagesPDF.jsx 開いているドキュメントのタグを残したまま、単ページで複数ページのPDFを保存する
dialogAppendItemMark.jsx 段落の先頭に指定の文字スタイルの文字列を挿入する。リスト項目のナカグロなどに利用する
dialogApplyMasterPage.jsx 全ページに指定のマスターページを適用する
dialogAutoRuby.jsx △語▲よみ☆を探してルビにする
dialogBreakIndexLines.jsx  
dialogCaption.jsx キャプションの段落スタイルの文字列に連番を付ける
dialogCheckHashira.jsx InDesignファイルのリストを開き、変数の展開結果が登場順序と合致しているかどうかを調べる
dialogCheckImageLink.jsx XMLドキュメントを探索し、Imageの中に貼り付けが行われていないものを報告する
dialogCheckLabelName.jsx 選択しているオブジェクトにlabelが付いているかどうかを調査し、付いているときには緑の枠線で、付いていないときには赤い枠線で囲む。囲み情報に、Z-ラベル情報というレイヤーを作成している
dialogCheckLinkGeometry.jsx 現在開いているファイルのリンク図版について、フレームに対するサイズや位置の差異をレポートする
dialogCheckMasterpage.jsx マスターページの見開きで左右要素のずれを検出する
dialogCheckSerialNumber.jsx 選択した段落スタイルで図・表・リストなどが連番になっているかをチェックする
dialogChooseXML.jsx カーソル位置のXML要素を選択する(この後にInDesignのXMLメニューから「アイテムへ」を選べば、該当範囲が選択された状態になる)
dialogDrawLine.jsx 選択している2〜3つのオブジェクトを使って囲み罫線をひく
dialogExportFindSet.jsx 検索設定をスクリプト文字列化し、コピーバッファに格納する
dialogExportPageTexts.jsx ファイルパス一覧を指定し、各ファイルを開いてノンブルごとにテキストファイルを書き出す
dialogExportStyleList.jsx スタイル名およびフォントの一覧をファイルに出力する
dialogForeachMakeIndex.jsx <index> XML要素を探し、そのページノンブルと索引項目からなるリストをファイルに出力する
dialogForeachSetPageRefs.jsx <label> XML要素を探し、getLabelsで抽出したノンブルで置き換える(バッチ版)
dialogGetLabels.jsx <label> XML要素を探し、そのidとノンブルのリストをファイルに出力する
dialogHandleOverflow.jsx メインのテキストフレームがあふれているときに、指定のマスターページを適用したページを追加する
dialogHashira-L-style.jsx 指定の段落スタイルの文字列を左の柱とする。マスターページの柱の箇所には「柱左」というテンプレート文字列を含むテキストフレームを用意しておく
dialogHashira-R-style.jsx 指定の段落スタイルの文字列を右の柱とする。マスターページの柱の箇所にはセクションマーカーを含むテキストフレームを用意しておく
dialogInsertImageIcon-stage1.jsx 指定の段落スタイルの段落の前にアイコンを挿入する。挿入位置にインラインテキストフレームを作成する。実際の配置を行うには、続いてdialogInsertImageIcon-stage2.jsxを実行する
dialogInsertImageIcon-stage2.jsx 指定の段落スタイルの段落の前にアイコンを挿入する。dialogInsertImageIcon-stage1.jsxで作成したインラインテキストフレームに指定の画像ファイルを貼り付ける
dialogInsertSpaceAfterMathPDF.jsx  
dialogKeepTagAndSavePDF.jsx 開いているドキュメントからPDFを生成する
dialogKeepTagAndTwoSavePDF.jsx 開いているドキュメントのタグを残したまま、単ページと見開きの2つのPDFを保存する(プリセットは固定)
dialogMakeBook.jsx ファイルリストを開き、ブックを作成する
dialogMakeCodeBlock-stage1.jsx 指定のXML要素をインラインフレーム化するために、テンポラリマスターページにデータベースの作成と切り出したテキストフレームを配置する。切り出し位置には挿入用のインラインテキストフレームを作成する。実際の配置を行うには、続いてsilentMakeCodeBlock-stage2.jsxを実行する
dialogMakeIndex.jsx <index> XML要素を探し、そのページノンブルと索引項目からなるリストをファイルに出力する
dialogMakePackages.jsx 選択したリストをもとに、パッケージを生成する
dialogMakePDF.jsx InDesignファイルと出力ファイル名をタブで区切ったファイルリスト(「1-ch01/ch01.indd ch01.pdf」など)を開き、PSまたはPDFを作成する
dialogMakePhotobook.jsx 現在開いている空のInDesignファイルに、指定フォルダの図版を貼り込んでいく。キャプションのテキストフレームに利用するオブジェクトスタイルfig-captionを作っておくこと
dialogMakeToc-Y.jsx ファイルリストを開き、流し込みのための目次テキストを連番つきで出力する。あとで1列目に従ってソートする必要がある
dialogMakeToc.jsx ファイルリストを開き、流し込みのための目次テキストを出力する。ページを通すこともできる
dialogModifyMojiaki.jsx 特定文字種の前後文字アキをベタにする
dialogModifyTableRuler.jsx 表の罫線を処理し、セルにスタイルを割り当てる
dialogPasteXML.jsx main-contentというラベルを持つテキストフレーム(silentClearDocumentなどで生成する)に指定のXMLファイルを流し込む
dialogRemoveAllHyperLink.jsx  
dialogRemoveImportedStyle.jsx  
dialogRenameLink.jsx 選択した画像のリンクのファイルをリネームし、再リンクする
dialogRenumSidenote.jsx 特定段落・文字スタイルの番号をリフレッシュする。リセット段落スタイルに出会ったら番号をリセットする
dialogReplaceMathImages.jsx ◆→math:図版ファイル名←◆を該当図版ファイルで置換する
dialogReplaceStyleName.jsx 書き換え用にスタイル名の一覧をファイルに出力する
dialogRoundNumbers.jsx 特定記号に囲まれた数字を丸数字、黒丸数字などに置き換える
dialogSaveAsMultipleFormat.jsx フォルダ内のInDesignファイルを再帰的に検索し、IDX、テキスト、PDF、PS、RTF、XMLに変換する
dialogSaveAsRawText.jsx 選択したテキストフレームをテキスト化してファイルに出力する(タグは参照しない)
dialogSaveAsText.jsx 選択したテキストフレームをサブフレームを含めてテキスト化してファイルに出力する
dialogScriptWindow.jsx APFSで順序が狂ってしまうスクリプトウィンドウの代替品
dialogSetLabel.jsx 選択しているオブジェクトに指定のlabel値を付ける
dialogSetName.jsx 選択しているオブジェクトのlabelの値をnameにも適用する
dialogSetPageRefs.jsx <pageref> XML要素を探し、getLabelsで抽出したノンブルで置き換える
dialogSetRuby.jsx 選択位置の後ろにある()内のテキストをルビとして、選択位置に配置する
dialogSpecialMarkBox.jsx 選択したテキストフレームの文中にあるア〜ケの単一カナ文字に文字スタイルを適用すると共に、スミベタの白抜きの異体字にする
dialogSplitTextbox.jsx いわゆるテキストばらし。テキストフレームの各段落を個別フレーム化する
dialogStartPage.jsx 開始ページを指定する
dialogTableIcons.jsx 表内のlabel-*という文字列を、*のラベルを持つテキストフレームで置き換える
dialogTweakMathImages.jsx 配置された数式画像のサイズおよびベースラインを調整する
dialogUnTagAndSavePDF.jsx 開いているドキュメントのタグを一旦解除し、PDF保存してからアンドゥする
dialogUnTagTwoSavePDF.jsx 開いているドキュメントのタグを一旦解除し、単ページと見開きの2つのPDFを保存してからアンドゥする
glue code.jsx  
libApplyImageObjectstyle.jsx XML要素の画像にオブジェクトスタイルを適用する。ostyle属性が付いているときにはその値のオブジェクトスタイル名を使う
libArabic2Roman.jsx ローマ数字とアラビア数字を変換する
libBackGroundImage.jsx 指定領域の背景に画像を入れる
libBackGroundImage3.jsx 指定領域の背景に画像を入れる
libBreakLine.jsx 行送り記号を挿入する
libClearDocument.jsx 必須マスターページ以外のページ要素をすべて消去し、右ページから始まる2ページの白ページと連結フレームを配置する
libCodeBlock.jsx 指定のXML要素を子要素を含めてインラインテキストフレーム化する
libCommon.jsx InDesign共通ライブラリ
libEmbedBookmarks.jsx 見出しdtpインストラクションの箇所にブックマークを入れる。目次中ノンブルなどの指定要素にハイパーリンクを付ける
libExtendTextFrame.jsx 行頭が指定の空行スタイルで始まっている場合、前ページのテキストフレームを下に広げる
libFootnoteMark.jsx 脚注記号を任意のものに変更する
libGetBoundsOfPage.jsx 版面の縦横座標を返す
libGetFrameIDs.jsx テキストフレームとページ、ページオフセットとノンブルのマッピング配列を返す
libHandleOverflow.jsx テキストフレームからあふれているときに、マスターページを適用したページを追加する
libHandleOverflow2.jsx テキストフレームからあふれているときに、マスターページを適用したページを追加する
libHandleOverflow3.jsx テキストフレームからあふれているときに、マスターページを適用したページを追加する(非再帰)
libInsertImageIcon.jsx 指定の段落の前に画像を挿入する
libModifyBoxBottom.jsx オブジェクトの下座標を特定段落スタイルの最後の行のベースラインを基準に伸縮させる
libModifyTable.jsx 表の操作。XML情報のcolspan、rowspanに基づいて接続したり、左右のケイを取ったりする
libPlaceTextFrames.jsx ページにマルチカラム対応のテキストフレームを配置する
libProcessXMLforBackgroundImage.jsx XML要素の範囲の背景に画像を配置する
libProcessXMLforBackgroundImage2.jsx XML要素の範囲の背景に画像を配置する
libProcessXMLforBackgroundImage3.jsx XML要素の範囲の背景に画像を配置する
libProcessXMLforBalloon.jsx 指定のXML要素の内容を吹き出しとしてテキストフレーム化し、線を引く
libProcessXMLforContinuous.jsx XPathにマッチする要素がページをまたいでいる場合、右下/左上にアイコンを置く
libProcessXMLforConvertToTable.jsx XMLの指定要素のテキストを表にする。表にするとXMLの情報は失われる
libProcessXMLForDecoratedPanel.jsx XMLインストラクションを使い、節飾りのようなグループを貼り付ける
libProcessXMLforExtendObj.jsx width属性、height属性の値(mm)に従って指定要素内にあるオブジェクトの幅を変える
libProcessXMLForHashira.jsx XMLインストラクションを使い、左右の柱を生成して適用する
libProcessXMLForHashira2.jsx XMLインストラクションを使い、左右の柱を生成して適用する
libProcessXMLForHashira3.jsx XMLインストラクションを使い、左右の柱を生成して適用する
libProcessXMLForHeader.jsx XML要素を探してその内容をオブジェクトテンプレートにコピーし、配置する。テキストフレームを下にずらす
libProcessXMLForPlaceGroup.jsx 指定のXML要素の位置に、オブジェクトをコピーペーストし、必要に応じてプレースホルダ文字を置き換える
libProcessXMLForPlaceGroup2.jsx 指定のXML要素の位置に、オブジェクトをコピーペーストし、必要に応じてプレースホルダ文字を置き換える
libProcessXMLForPlaceXMLText.jsx 指定のXML要素の位置に、テキストフレームをコピーペーストし、指定のXMLコンテンツをペーストする
libProcessXMLforRemoveTags.jsx 指定のタグ以外を削除する
libProcessXMLforRenumbering.jsx XMLのリスト構造をベースに番号を付け直す
libProcessXMLforSpecialCharacters.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する
libProcessXMLforSpecialCharacters2.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する(CS4-)
libProcessXMLforSpecialCharacters3.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する(CS4-)。instructionの後には⋈を入れておき、これを探索する
libProcessXMLforTOC.jsx XMLインストラクションを使い、目次テキストを出力する
libProcessXMLmakeBlock.jsx XPathにマッチする要素を切り出してテキストフレーム化する
libRoundNumbers.jsx 特定記号に囲まれた数字を丸数字、黒丸数字などに置き換える
libSideComment.jsx 指定のXML要素を子要素を含めてコメントをテキストフレーム化し、線を引く
libSideMarker.jsx 左右ページのツメ見出しを指定のマスタページに設定する。各見出しは適当なオブジェクトとしてラベルを定義しておく。Y座標はそのまま使われる
libSidenote.jsx 指定のXML要素を子要素を含めて側注テキストフレーム化する
libSideNote2.jsx 指定のXML要素を子要素を含めて側注テキストフレーム化する
libStartup.jsx  
libTobira.jsx 章扉を作成する
libTobira2.jsx テキスト変数を使って章扉を作成する
silentBreakLine.jsx 行送り記号を挿入する
silentClearDocument.jsx 必須マスターページ以外のページ要素をすべて消去し、右ページから始まる2ページの白ページと連結フレームを配置する
silentGroupRuby.jsx GroupRubyタグの箇所を正しくグループルビにする
silentMakeCodeBlock-stage2.jsx dialogMakeCodeBlock-stage1.jsxなどで作成したデータベースを基に、テキストフレームをインラインテキストフレームに移動する
silentMakeFootnote.jsx <footnote>タグの内容を脚注とする。内容は1行であることを前提とし、文字スタイルは保持されるがそれ以外のXML情報およびスタイルは失われる。脚注の詳細オプションは、InDesign側の書式→脚注オプションで行う。注と監訳者注のように複数の注釈を行うことはできない
silentMakeFootnote2.jsx <footnote>タグの内容を脚注とする。内容は1行であることを前提とし、文字スタイルは保持されるがそれ以外のXML情報およびスタイルは失われる。脚注の詳細オプションは、InDesign側の書式→脚注オプションで行う。注と監訳者注のように複数の注釈を行うことはできない。<footnoteの前には「₶」を入れて探索できるようにする
silentPlaceImage.jsx XML要素のImageタグの画像を再貼り込みする
silentRemoveFootnote.jsx footnoteタグを削除する
silentSpecialCharacters.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する
silentSpecialCharacters2.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する(glue code版)
silentSpecialCharactersRemove.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する
silentSpecialCharactersRemove2.jsx XMLインストラクションを使い、特殊文字(改行や改ページなど)を挿入する
silentSwapStyles.jsx \区切りのスタイルをスタイルグループのスタイルに置換する

InDesign Hacking with JavaScript

Copyright 2008-2017 Kenshi Muto
Documentation generated by JSDoc on Thu Nov 18 11:50:52 2021