問題タブ [indesign-server]
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.
java - Soap を介して Java クラスを InDesign cs6 サーバーに接続する方法は? (コマンド ライン引数は使用しないでください。)
Soap を介して Java クラス (クライアント側) を InDesign cs6 サーバーに接続する方法は? (コマンド ライン引数は使用しないでください。)
adobe - app.doScriptと$.evalFileの違いは何ですか?
私がこれまでに見つけた唯一の違いは、によって実行されるスクリプトがエラーをapp.doScript
返す場合、エラーのファイルと行番号がapp.doScript
呼び出しのファイルと行番号によって上書きされることです。
他に知っておくべき違いはありますか?
上記の違いを示すサンプルコードは次のとおりです。
InDesignを最初に実行します。
次に、スクリプトを実行するためのバッチファイルを作成します。
これは「call_doScript.jsx」で、app.doScriptを呼び出します。
これは「called_by_doScript.jsx」であり、前のスクリプトによって呼び出されます。
バッチファイルを実行すると、次の結果になります。
上記のエラーが正しくないことに注意してください。このエラーは、call_doScriptの2行目ではなく、called_by_doScriptの3行目が原因で発生しました。
$ .evalFileを使用するようにスクリプトを変更すると、次の結果が得られます。
エラーが正しい場所で報告されていることに注意してください。
編集:
私はまばらなドキュメントを見つけました。それは私の質問に実際には答えませんが、さまざまなオプションのパラメーターについて説明しています。
doScript: Adobe InDesign CS6スクリプティングガイド:JavaScript(直接リンク)
16ページの「doScriptメソッドの使用」を参照してください。
evalFile: Javascriptツールガイド:Adobe Creative
Suite5219
ページを参照
scripting - InDesign Server CS5.5「ReferenceError: ユーザーがこのアクションをキャンセルしました/」が XML インポートで発生する
最近、mew InDesign ドキュメントで xml ファイルをドキュメントにインポートしようとすると、この
ReferenceError が発生します。ユーザーがこのアクションをキャンセルしました。
このエラーが実際に何であるかについて、誰も洞察を持っていませんか? XML は有効です。Document は、何について不平を言っているのかわからないままチェックアウトします。
java - InDesign Server 5.5 1 つのドキュメントに複数のページ サイズ
InDesign Server 5.5 を使用して PDF ファイルを生成できます。ここで、ページのサイズが異なる PDF ファイルを生成できるようにしたいと考えています。つまり、あるページは A4 で、別のページは A5 です。ページ サイズの設定はページ レベルではなくドキュメント レベルで行われるため、設定する適切な属性が見つからないようです。そのため、各ドキュメントのページ サイズではなく、ドキュメント全体のページ サイズのみを設定できます。個々のページ。これを解決する方法を知っている人はいますか?
[編集] 新しいマスター ページを作成し、ページ サイズを変更するページで setAppliedMasterPage を呼び出してみました。ただし、MasterPage オブジェクトを呼び出してそのサイズを変更する適切なメソッドがまだ見つかりません。
ありがとう。
indesign-server - InDesign CS6 Server Scripting を使用して、ドキュメント内の特定のレイヤーを非表示にできますか?
ユーザーが InDesign IDML ファイルに変数データを入力できるシステムがあります。情報が入力されると、InDesign サーバーはユーザー レビュー用に IDML の JPG をレンダリングします。すべてのデータが入力されると、ユーザーは PDF を要求できます (これも InDesign サーバーによってレンダリングされます)。
ユーザーが特定の事前定義されたコンテンツ レイアウトのいくつかのオプションから選択できるようにすることで、さらにレベルの高いカスタマイズを行えるようにしたいと考えています。このコンテンツは、個別のレイヤーとして IDML ファイルに含まれます。
私たちの現在の考えでは、オプションのコンテンツをさまざまなレイヤーの IDML ファイルに追加し、エクスポート プロセスの一部として、ユーザーの選択に基づいてレイヤーを表示/非表示にすることができます。
InDesign サーバー スクリプト インターフェイスを使用してレイヤーを動的に表示または非表示にする方法はありますか? ドキュメントは、何ができるかについてかなりまばらです。
javascript - InDesign Server - テキスト フレームのコンテンツを更新すると、コンテンツが欠落または余分になる
InDesign Server の SOAP API を使用して一連のテキストフレームを更新しようとしています。テキストフレームのコンテンツを変更しようとすると、返される結果に欠落したコンテンツや余分なコンテンツが含まれることがあります。
テキストフレームを更新するために使用している関数は次のとおりです。
スクリプトが実行されるたびに、ドキュメントが開かれ、変更が加えられ、ドキュメントが保存され、JPG プレビュー イメージが生成され、ドキュメントが閉じられます。この問題を SOAP インターフェイスと呼び出し元の PHP スクリプトから分離するために、スクリプトにパラメーターを渡さず、JS で文字列リテラルを使用して新しいテキストを渡すだけです。
したがって、一連のテキストフレームを次のように更新すると:
通常の状況では、私が得る結果は次のとおりです。
Textframe 550 は、私が与えたものの最後の単語を常に省略します。
もう 1 つの問題は、テキスト フレームに適度な長さの文字列を指定すると、切り捨てられることです。各テキスト フレームのコンテンツを「ここには非常に長いテキストがあり、さまざまなテキスト フレームがさまざまなポイントで切り取られます。」に設定しようとすると、結果は次のようになります。
奇妙なのは、カットオフされたテキストが「記憶」され、次にスクリプトを実行したときに、渡したものの最後にジャンクとして再挿入されることです。そのため、スクリプトを再実行して各テキストを変更しようとするとフレームを「スパム」などの非常に短いものにすると、次の結果が得られます。
そして、もう一度実行しようとすると、次のようになります。
など、古いテキストがなくなるまで。
IDS を再起動してもこの問題は解決しないため、(おそらく) 何らかの方法でドキュメントに保存する必要があります。
スクリプトを実行して IDS の再起動をテストしていたので、古いテキストをすべてフラッシュすると、テキストフレーム 504 が各送信の最後の単語もスキップし始めました...
この動作の原因と、IDSにテキストフレームを指定したものに変更させる方法はありますか?