1

通常、Adobe 製品 (InDesign、Illustrator、Photoshop など) を自動化する .jsx スクリプトを作成する場合、ExtendScript IDE からスクリプトを作成、デバッグ、実行します。ExtendScript をバイパスして、第 3 のプログラムからスクリプトを実行することは可能ですか?

After Effects の一部の作業を自動化するスクリプトを作成しました。私は ExtendScript IDE からスクリプトを実行していましたが、ユーザーに html フォームから入力引数を与えてから、送信ボタンをクリックしたときに、ユーザー入力を jsx スクリプトに渡し、スクリプトを自動的に実行したいと考えています。

なので基本的にはhtmlファイルに書かれたHTMLやJavaScriptコードからjsxコードを呼び出したい

4

2 に答える 2

0

はい、実行可能ですが、作業量はプラットフォームによって異なります。Loic が述べたように、私が提示するのはクライアント側のソリューションです。これを行うためにリモート ユーザーがサーバー上の Web ページにアクセスすることを目指している場合、それは実際には機能しません。これらすべてを実行する Web サービスを作成してから、HTML フォームで Web サービスを呼び出す方がよいでしょう。

HTML フォームの場合、Windows を使用する必要があり、JSX コードを実行し、HTML ファイルの script タグ内にカプセル化された VBScript または JavaScript (Microsoft JScript 経由) コードを使用してフォームから必要な引数/パラメーターを提供します。VB/JS コードは、スクリプト タグ内に配置することも、スクリプト タグを介して外部の VBS/JS ファイルから取得することもできます。このソリューションを使用する場合、HTML ファイルの名前は、「.htm」や「.html」ではなく、「.hta」という拡張子にする必要があります。さらに、いくつかの HTA 要素タグをファイルに追加することもできます。

詳細については、http: //en.wikipedia.org/wiki/HTML_Applicationを参照してください。

HTA の利点は、従来の HTML ページとは異なり、ローカル ファイル システムに対するブラウザーのセキュリティ制限が取り除かれていることです。そのため、(HTML ページの JavaScript だけでなく) VBScript を使用したり、COM オブジェクトを使用したりできるなど、追加のアクセスが得られます。ここでのコツは、Adobe アプリの COM API を使用して JSX ファイルを実行することです。

Mac の場合、同様の同等のものはないと思います。したがって、代わりのオプションは、HTML フォームに似た GUI を作成することですが、実際には Mac 用のデスクトップ アプリです (例: wxWidgets、Qt、ネイティブ Mac アプリ、Java GUI アプリ)。多くの言語 (Java、Python など) には Applescript ブリッジ インターフェイスが必要なため、その GUI を構築すると、Applescript を介して JSX を実行できます。最悪の場合、Applescript をシェル実行して、Applescript が実際の JSX スクリプト ファイルに渡す引数を渡すことができます。

引数を JSX ファイルに渡し、ExtendScript IDE の外部で実行する方法については、次の SO 投稿を参照してください。

ExtendScript の外部から JSX スクリプトを実行することは可能ですか?

HTML フォームまたは GUI アプリについて今述べたのは、それを SO ポスト ソリューションに単純に接続することです。

于 2015-04-15T19:29:55.937 に答える
0

これはトリッキーですが、html ページがスクリプトを実行することを考慮せず、スクリプトが html ページのおかげで表示されるセットアップを探している場合に達成される可能性があります。

Mac を使用している場合は、applescript を作成してフォルダーを監視し、必要に応じて jsx ファイルを実行できます。

InDesign をフリーズする余裕がある場合は、$.sleep() を使用してフォルダーを定期的にチェックすることを検討してください。もう 1 つの方法は、HTML 側で何も起こらないときに InDesign を利用できるようにするために、AS3 に依存することです。

最後になりましたが、スクリプトはアドビ ソフトウェアのデスクトップ バージョンでユーザーが実行する必要があるため、これらは灰色の領域です。あなたが達成しようとしているのは、サーバースクリプトの処理に関するものです。予算があれば、InDesign サーバー ソリューションを検討することもできます。ただし、Ai と Ps のサーバー ソリューションはありません。

それが役に立てば幸い、

ロイック

于 2012-06-27T23:15:54.137 に答える