問題タブ [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.
flash - プログラムでIllustrator経由でInDesignからFlashにコピーする
InDesign の複雑なレイアウトは、InDesign で Flash にエクスポートするのではなく、最初に Illustrator にコピーし、そこから Flash にコピーすると、適切な場所にとどまることに気付きました。
ExtendScript などを使用してこのプロセスを自動化する方法はありますか? ワークフローは次のようになります
- InDesign で要素を選択してコピーする
- 新しい Illustrator ドキュメントを開く
- そこに要素を貼り付け、再度選択してコピーします
- 新しい Flash ドキュメントを開き、そこに貼り付けます
- X 10000 を繰り返す
それとも、Do It Again などの一般的なコンピューター自動化ツールを使用してプロセスを作成する必要がありますか?
scripting - Illustrator スクリプトから HTTP リクエストを作成するには?
Illustrator スクリプト ( .jsx
) から HTTP リクエストを正常に作成できた人はいますか? また、その方法を共有してくれませんか?
私は現在、OS X で CS3 を試していますが、CS4–5.5 でも同様に動作します。
Bridgetalk を使用して Bridge のソケット接続を利用する例を見つけましたが、これまでのところ動作させることができませんでした。
誰かが libcurl のラッパーについて言及し、単純な bash スクリプトも思い浮かびました。いずれかを達成する方法については、まだ多くの情報が見つかりません。
入力/アドバイス/ヒントは大歓迎です!
photoshop - Photoshop でレイヤーを選択して結合する
複数のレイヤーを明示的に選択し(名前や、既に参照しているものを再検索することを含むものではなく、参照によって)、それらをAdobeのJavascript(別名Extendscript)にマージしたいと考えています。
ドキュメントの activeLayer を設定できますが、レイヤーの配列は取りません。
adobe-indesign - Adobe (CS5.5) InDesign の *XHTML としてエクスポート* するためのファイルはどこにありますか?
Adobe のGETTING STARTED WITH ADOBE INDESIGN CS5.5 PLUG-IN DEVELOPMENT (112 ページ) から:
InDesign CS5 では、XHTML/Dreamweaver としてエクスポート機能は、ExtendScript を使用して完全に実装されています。XHTML/Dreamweaver としてのエクスポートは、従来の InDesign プラグインとして配布されていません。代わりに、XHTML として /Scripts/export にある InDesign スクリプト フォルダー内に、いくつかの ExtendScript バイナリを含むフォルダーとしてインストールされます。XHTML としてエクスポートするためのソース コードは、/source/public/components/xhtmlexport に含まれています。
ただし、その章 (スクリプトを使用した機能開発という名前) の冒頭に、次のような通知があります。
章の更新状況
CS5.5 Unchanged コンテンツが最新であるとは限りません。
実際、 InDesign と SDK の CS5.5 バージョンにはフォルダーもフォルダーも存在しないため、 XHTMLスクリプトとしてエクスポートするためのバイナリもソースも見つかりません。<InDesignInstallFolder>/Scripts/export as XHTML
<SDK>/source/public/components/xhtmlexport
(SDKはこちらから入手しました。)
XHTMLスクリプトとしてエクスポートするためのソースコードがどこにあるか知っている人はいますか?
http - HTTP:「ERRORbadRequest-Line」
私はAdobeIllustratorスクリプト(この質問は実際にはJSX関連ではありません)からBridgeTalkを介してSocket接続を使用してローカルRailsアプリにHTTPリクエストを送信しようとしています(ご覧のとおり、うまくいかない可能性があります;) )。
最終的にリクエストを取得できましたが、Railsアプリはエラーをスローします。
現在、特別なヘッダーは送信されません—セットアップは非常に簡単です。
リクエストの形式が正しくないと思いますが、何が期待できるのかわかりません。
RailsアプリはWEBrickで実行されます。
Railsがここで期待していることについてのヘルプやヒントをいただければ幸いです。
アップデート
WEBrickは、リクエスト行の最後にキャリッジリターンを期待しているようです\r\n
。
残念ながら、BridgeTalkを使用して、Bridge内で、uneval()
またはtoSource()
上記の関数を使用する必要があるコードを実行しています。これらはバックスラッシュを逃れて、変換しているようです
の中へ
同じエラーが発生します。
何か案は?
extendscript - Extendscriptの現在のスクリプトパス
現在実行中のExtendscriptの絶対フォルダパスを取得したい。
つまり__DIR__
、php(または)__dirname
nodejsで。Extendscriptと同等です。
adobe-indesign - InDesign DOM の Text オブジェクトの appliedCharacterStyle プロパティに複数の値を割り当てることはできますか?
XHTML へのエクスポート用に InDesign ファイルを準備するために使用する ExtendScript スクリプトに取り組んでいます。基本的に、必要な場所に文字スタイルを適用するだけです (この簡略化された例を見てください)。
InDesign の XHTMLへのエクスポート機能を使用して結果を XHTML にエクスポートすると、次のようになります。
これはまさに私たちが望んでいるものです。現在発生している問題は、1 つの文字に多くの異なるスタイルを適用したい場合があるため、次のようにすることになります。
明らかに、customStyle2
オーバーライドcustomStyle1
は目的を無効にします。これを回避する方法はありますか?
注:代わりに使用してみapplyCharacterStyle
ましたが、そのメソッドは文字列をパラメーターとして使用せず、CharacterStyleオブジェクトのみを使用します。
adobe - AdobeのExtendScriptにsetTimeoutに相当するものはありますか
JavascriptのsetTimeout
関数はwindow
オブジェクトのメソッドです。このオブジェクトはExtendScriptに存在しないため、AdobeInDesignまたはIllustrator用に作成されたスクリプトでは使用できません。同じ結果を達成するために代わりに何を使用できますか?
fonts - 「app.activeDocument.fonts」によって返された一部のフォントの「name」プロパティに ExtendScript がアクセスできないのはなぜですか?
InDesign ドキュメントで使用されているすべてのフォントを調べて、その名前を警告する ExtendScript スクリプトを作成しています。ここにコードがあります
ただし、特定のフォントでは、name
プロパティにアクセスするとスクリプトがクラッシュします (オブジェクトが無効です)。クラッシュせずにすべてのフォントにアクセスできる唯一の属性は属性です。これにより、プロパティisValid
にアクセスできなかったフォントはすべて であり、アクセスしても問題が発生しなかったすべてのフォントは であることがわかりました。name
isValid === false
name
isValid === true
驚いたことに、問題のあるフォントの 1 つが使用されているテキストに手動でカーソルを置くと、その名前が通常のフォント チューザーまたはそれと呼ばれるものに表示されます。
name
によって返された一部のフォントのプロパティにアクセスできないのはなぜapp.activeDocument.fonts
ですか?
ノート:
問題のあるフォントの一部を次に示します。
- エレクトラ LH、イタリック体
- エレクトラ LH、ボールド スモール キャップス、オールドスタイル フィギュア
- エレクトラ LH、オールドスタイル フィギュア
- Ocean Sans MT、Light OsF
これらのフォントは問題なく動作します:
- Ocean Sans MT、Light Italic OsF
- Ocean Sans MT、Semibold SC
- Ocean Sans MT、Light SC
- Ocean Sans MT、ライト
- エレクトラ LH、スモール キャップス、オールドスタイル フィギュア
- エレクトラ LH、筆記体
- エレクトラ LH、大胆なオールドスタイル フィギュア
javascript - ExtendScript を使用して InDesign でテキストをプログラムで「スモール キャップス」に設定するにはどうすればよいですか?
テキストを選択してSmall Capsボタンをクリックするのと同じことをしようとしています。ここにいくつかの試みがあります:
機能しない:「ルート スタイルに対する無効な要求」
機能しません: 「メソッド 'applyCharacterStyle' のパラメーター 'using' の値が無効です。CharacterStyle が必要ですが、何も受け取りませんでした。」
どうすればいいですか?