問題タブ [adobe-indesign]

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.

0 投票する
5 に答える
7132 参照

javascript - Indesign JavaScript で Web サービスを呼び出すことはできますか?

私は印刷会社の社内開発者です。

Adobe Indesign CS3 および CS5 を使用して、印刷用のドキュメントを作成します。

Indesign ドキュメントを作成し、クライアントが失敗した場合にいくつかの基本的な変換を処理するスクリプトを Adob​​e Extendscript で作成しました。

このスクリプトの作成には Javascript を使用しました。

そのようなスクリプトを介して Web サービスを呼び出すことは可能ですか?

もしそうなら、どのように?

そうでない場合、デスクトップから Web サービスを呼び出す最良の方法は何ですか?

ありがとうございました。

0 投票する
1 に答える
3242 参照

vbscript - InDesign Scripting アプリケーションを終了する方法 (ドキュメントではありません)

データマージプロセスを自動化しようとしています。ここに私が持っているものがあります:

まず、動作するデータマージ スクリプトを作成します。

これは期待どおりにうまくいきます!

次に、vbscript を記述して InDesign を開き、上記の jsx スクリプトを実行する必要がありました。

CreateObject("InDesign.Application.CS5")InDesignを開いた場合、それを閉じる方法は?

0 投票する
1 に答える
576 参照

javascript - count タブは、タブ区切りテキストからデータを収集します。JSX Adob​​e InDesign

マージされたドキュメントを正しい場所にエクスポートするために、タブ区切りのテキスト ファイルからデータを読み取る方法を知る必要があります。

-- 常に 4 番目のタブになります 2 行目 (グループ番号) ディレクトリはグループ番号で名前が付けられます

-- 以前の .vbs スクリプトによって既に作成されたディレクトリがある

データを配置する必要があります。

また:

このデータ ファイルを操作する以前の .vbs スクリプト内では、次のように記述されていました。

.jsx で同様のことを達成するにはどうすればよいですか?

0 投票する
2 に答える
647 参照

javascript - Indesign プラグインの外部構成ファイル

Indesign CS5 用の JavaScript プラグインを開発していますが、外部ファイル (XML ファイルなど) から構成できるようにしたいと考えています。出来ますか?Adobe Web サイトまたは Web 検索で何も見つかりませんでした...

前もって感謝します

0 投票する
3 に答える
2475 参照

c# - COM は、インターフェイスを実装しない型を返します

.NET 4.0 アプリケーションから Adob​​e InDesign CS3 のいくつかのタスクを自動化する必要があります。Visual Studio の [参照の追加] ダイアログを使用して、InDesign タイプ ライブラリへの参照を追加しました。これは、タイプ ライブラリで宣言されたすべてのインターフェイスと型を正しく含む相互運用アセンブリを生成します。タイプ ライブラリは、Adobe InDesign CS3 以外は何もインストールせずに Visual Studio で使用できるため、Adobe SDK はインストールしていません。

現在私にとって相互運用アセンブリで興味深い型は、 interfaces_ApplicationApplication、および classApplicationClassです。それらの定義は次のとおりです。したがって、それらの関係を確認できます。

次のように COM オブジェクトをインスタンス化しようとします。

このコードは成功します。インスタンスを取得しますが、タイプは__ComObject. 私の知る限り、これは完全に正常です。

さあ、ここからが楽しみの始まりです。このインスタンスを使用できるようにするには、正しいインターフェイスにキャストする必要があります。ネット上の他の例と、ここで入手可能なドキュメントから、インターフェイスにキャストする必要があることがわかりApplicationます。しかし、それを行うと、型がこのインターフェースをサポートしていないという厄介なInvalidCastException発言が返ってきます。またはインターフェイスSystem.__ComObjectにキャストしようとすると、同じ例外が発生します。ApplicationClass_Application

おそらく間違ったインターフェイスを使用しているのではないかと思ったので、ここにリストされているユーティリティ関数を実装してみました。この関数は、interop アセンブリで宣言されているすべてのインターフェイスをループ処理し、IUnknown インターフェイスが実装されているかどうかを照会します。

その関数を使用すると、null が返されます。これは、取得したインスタンスが相互運用アセンブリのインターフェイスをCreateInstanceサポートしていないことを意味します。きっと、そんなはずない!?

しかし、instanceVisual Studio デバッガーで変数を調べると、「動的ビュー」と呼ばれるものがあります。それを展開すると、オブジェクトのすべてのプロパティが一覧表示され、すべてのプロパティがApplicationClassクラスおよび_Applicationインターフェイスのプロパティと一致します。だから私は使っType.InvokeMemberてみましたが、うまくいきます:

これは実際には機能しますが、このように COM オブジェクトと対話するのは非常に面倒です。また、COM オブジェクトと多くの対話を行う必要があるため、実際には使用できません。COM オブジェクトのラッパーを作成できると思いますが、それでは相互運用アセンブリの目的が無効になるため、700 以上のラッパー クラスを作成したくありません。

私はたくさん検索しましたが、InDesign COM オブジェクトを使用するチュートリアルと例を見つけましたが、それらはすべて、返されたインスタンスを Application インターフェイスにキャストするだけですが、説明したように、これは私の場合は機能しません。

上記のコードの代わりに、次のコードも試しました。

最初の行は成功し、 のインスタンスを取得しますがApplicationClass、2 行目を実行しようとするとApplicationClass、インターフェイスに変換できないことを示す InvalidCastException が発生します_Application

私はここで本当に追い詰められており、次に何を試すべきかわかりません. COM と .NET の経験が豊富な人が、私が間違っている可能性があることを理解してくれることを心から願っています。

事前に感謝します。長い投稿で申し訳ありません。

0 投票する
1 に答える
657 参照

regex - InDesignで価格を変更する正規表現

私は自分の会社の新しい価格表に取り組んでおり、4%の値上げですべての価格を変更する必要があります。RegExで動作するInDesign(Number Adjuster)のスクリプトを使用しています。本文には2つの形式の数字があります:1.200 430(\d。\d {3})を使用して最初の数字を正常に変更し、1.04を掛けました。問題は、3桁を(\ d {3})で変更すると、前の桁も変更されますが、ドットの後の部分のみが変更されることです。3桁のものと一致する正規表現が必要ですが、ではありません** 1つ、または両方に一致するもの。スクリプトですべての価格を一度に再計算できます。また、記事番号は45.62.54で、2桁の価格を変更する必要があるため、この種の文字列または前後にドットが付いた2桁の番号を除外する必要があります。私はプログラマーではないので、正規表現システムを理解するのに苦労しています。

0 投票する
1 に答える
185 参照

actionscript - Actionscript - Creative Suite 拡張機能の最小サイズの設定

Creative Suite 拡張機能のウィンドウの最小サイズを設定しようとしています。ユーザーが定義したサイズよりも小さいサイズにウィンドウのサイズを変更できるようにしたくありません。

これが私がやろうとしたことです:

残念ながら、これは機能しません。また、mxmlで設定しようとしました:

しかし、それもうまくいきません。誰もこの問題の解決策を知っていますか? 他の拡張機能、つまり Adob​​e Kuler 拡張機能がそれを行っているのを見てきました。

0 投票する
2 に答える
4959 参照

c# - COM 経由で C# を使用した InDesign Server 開発

以上をベースInDesign Serverにアプリを開発したいと思います。現時点では、ソースリポジトリから参照できる適切なものが見つからないため、理想的なセットアップに苦労しています(他の開発者がクラス、構造体などに対してコーディングできるようにするため)。私は、実際にはそのようなことはないと信じ始めています。つまり、すべての開発者が のバージョンをインストールし、ラッパーを介して登録する必要があります。誰かが私を正しい方向に向けることができますか?C#COM~interop.dllInDesign ServertrialInDesign ServerVisual StudioCOM

事前にt​​hx!

0 投票する
1 に答える
274 参照

c++ - XMPメタデータを超えてInDesignファイルに問い合わせる

そのため、Adobe InDesign(.INDD)で作成されたファイルを処理する必要のあるアプリがあります。また、XMPメタデータは便利ですが、含まれていないように見えるファイルについて知りたいことがあります。メタデータ。

具体的には、実際のページ数(作成されたページプレビューの数だけでなく)と、それらのページのサイズを知りたいと思います。

この情報を入手できるツールキットやSDKなどに出くわした人はいますか?

これは非オープンソースの商用アプリ向けであるため、ライセンスは潜在的な障害となります。また、このアプリはアドビ製品のプラグインではないため、InDesignプラグインSDKもオプションではありません。

C++が優先言語です。