問題タブ [extendscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
document - InDesign CS5 スクリプト: 別の InDesign ドキュメントを新しい InDesign ドキュメントに配置するにはどうすればよいですか?
で新しい InDesign ドキュメントを作成してい var newDoc = app.documents.add()
ます。
段落スタイルを持つ既存の別の InDesign ドキュメントを新しいドキュメントに配置しようとしています。単に使用していない理由 styledDocument.execute()
は、この既存のドキュメントを開くためですが、ドキュメント自体を " Untitled
" にしたいからです。
でこれを実行しようとしていますが newDoc.place(styledDocument)
、機能していません。ドキュメントは意図したとおりに無題ですが、スタイル付きドキュメントはリンクとしてのみあり、 スタイル付きドキュメントのスタイルがウィンドウに取り込まれてい
ませ ん...Paragrah Styles
InDesign メニューから別の InDesign ドキュメントをこのドキュメントに手動で開く ことができ ます。このドキュメントのスタイルはウィンドウに表示され ます...しかし、プログラムでこれを行いたいです。だから、私は InDesignのメニューからのものとは違うと 仮定しています.
File --> Place...
Paragrah Styles
File --> Place...
newDoc.place(oldDoc)
これが私のコードです(これは機能していません):
javascript - Extendscript を使用して Illustrator のカスタム メニューを作成する方法
サルヴェテ!Adobe InDesign では、extendscript を使用してカスタム メニューを簡単に作成し、それを Startup Scripts フォルダーにドロップするだけで、カスタム メニュー コマンドを取得でき、魅力的に機能します。
Illustrator でこれを行うにはどうすればよいですか? そこにあるのかもしれませんが、Illustrator のオブジェクト モデルにメソッドが見つかりませんmenu
。また、InDesign で使用する同じスクリプトが Illustrator では機能しません。
javascript - Flip Horizontal の Illustrator スクリプト
サルヴェテ!高低を検索しましたが、Extendscript (jsx) を使用して、選択した単一のオブジェクトを水平方向に反転する方法がわかりません。
誰でも助けることができますか?確かにこれは難しいものではありません!
javascript - Adobe ExtendScript (Ext JS) を使用して変数を読み取り、形状を回転させる
Illustrator の変数パネルを使用して、取得したデータ セットを取得しています。
たとえば、2 つのテキスト変数と 0 から 359 までの 1 つの数値があります。変数名を見て数値を取得し、その数値を使用して形状をその角度だけ回転させるスクリプトを探しています。
私は ExtJS の経験がありませんが、これは実行できそうですか?
誰でもこれを経験したことがありますか?
助けてくれてありがとう。デイブ
xml - InDesign CS5 スクリプト: XML のインポート時に DTD を無視するにはどうすればよいですか?
XML を InDesign にインポートすると、次のメッセージが表示されます。
外部エンティティ 'blahblah.dtd' が見つかりません。このままインポートを続行しますか?
XML のインポートを続行すると、次のエラー メッセージが表示されます。
Javascript エラー!
エラー番号: 103237 エラー文字列: DOM 変換エラー: 名前空間が無効です。
エンジン: セッション ファイル: C:\blahblah\blahblah.jsx 行: 259 ソース:
obj.doc.importXML(File(xmlDoc) );
...問題は、DTD にアクセスできないことです。とにかく、私の目的には必要ありません。
- では、DTD を無視する Extendscript の方法はありますか?
- そうでない場合、XSLT で DTD を無視する方法はありますか?
関連するコードは次のとおりです。
...これは、p. に基づいています。407 (Chapter 18) of InDesign CS5 Automation Using XML & Javascript、Grant Gamble 著
modal-dialog - InDesign CS5スクリプト:ドキュメント内のすべてのモーダルダイアログウィンドウを閉じるにはどうすればよいですか?
ドキュメントにモーダルダイアログウィンドウメッセージ がないapp.activeDocument.close(SaveOptions.no)
場合は、正常に 機能します。
ただし、そのようなウィンドウが表示され、更新が必要なリンクに関するエラーメッセージや、スタイルが正しくないInDesign
ドキュメントがいくつかあります。この場合、ウィンドウがスクリプトによるドキュメントへのアクセスを妨げているため、上記のステートメントは機能しません。
それで、アクティブなドキュメント内のすべてのモーダルダイアログを反復処理する方法はありますか?これが私がこれまで試したものですが、機能していません:
adobe-indesign - InDesign を終了し、InDesign スクリプトを使用して Illustrator を開くにはどうすればよいですか?
InDesign を終了し、InDesign スクリプトを使用して Illustrator を開くにはどうすればよいですか? これは私のコードです:
しかし、ここではスクリプトは InDesign を終了せず、Illustrator を開くだけです。どうすればこれを解決できますか?
xml - InDesign CS5スクリプト:XML構造ペインで「Alt +クリック」を自動化するにはどうすればよいですか?
View --> Show Structure
ペイン
を表示している次のスクリプトがあります 。
ただし、ルートノードは最小化されたままです。Alt
ただし、キーを押したままこのルートノードをクリックすると、ツリー全体
が展開されることがわかりました 。
では、このルートノードで「Alt +クリック」をプログラムで実行する方法はありますか?私はWindowsとCS5を使用しています。
javascript - ウィンドウが表示されていないときに選択/切り取り/貼り付け
私は名刺のデザインを取り、それを使用して、一時的なカードを印刷するためのテンプレートと一致する10枚のカードを含む1枚の紙を生成するスクリプトに取り組んでいます。ここで注意が必要なのはブリードです。それらは真ん中で重なるので、それぞれにクリッピングマスクを作成する必要があります。
クリッピングマスクとなるフレームを作成し、カードを複製して必要な場所に移動し、多かれ少なかれ次のことを行うシステムを思いつきました。
これはうまくいきます。ただし、リソースを少し消費するため、作成時に作業ファイルを非表示にして、workingFile.windows.add()を使用しようとしました。私が過去にしたように最後に。しかし、ウィンドウがない場合、select()は機能しません!「開いているドキュメントウィンドウがありません」というエラー90886が表示されます。
ウィンドウを表示せずに切り取って貼り付けることができるように、必要なアイテムを選択するにはどうすればよいですか?不可能な場合、問題の代替解決策はありますか?
編集:
スクリプトのサンプルを提供するように求められたので、提供できる最も基本的なサンプルを次に示します。
このスクリプトは機能します。ただし、最初の行を取得して、代わりにapp.documents.add(false)を実行すると、開いているドキュメントウィンドウがないため、機能しません。この例では、ウィンドウが表示されていない状態で、一方の長方形をもう一方の長方形の内側に配置できるようにしたいと思います。
regex - 正規表現を使用して文字列を分割する
だから私はこのような文字列を持っています(ハッシュタグは区切り文字です)
A1、B2、C3にどうやってアクセスするのだろうと思っていました
ある例では、最初の文字列を抽出したいと思います。別の 2 番目、別の 3 番目。これをAdobe Bridgeで使用して、ファイル名からメタデータ項目を抽出します
各ファイル名をループしているので、必要になります