問題タブ [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.
html - グラフィックを多用したクロスプラットフォームの電子書籍を作成する最良の方法は?
グラフィックやレイアウトの重い本 (Adobe InDesign で作成) を、非標準機能 (埋め込みビデオ、オーディオ、対話機能など) を備えたクロスプラットフォームの電子ブックに変換する作業を行ってきました。
InDesign から EPUB または他の同様の形式へのエクスポートは、私が扱っている本の種類ではうまく機能していないようです。レイアウトが失われたり、画像が分割されたりするなど、あらゆる種類の問題があります。
利用可能なさまざまな形式の中で、HTML5 と JavaScript の組み合わせが最適な方法のようです。ただし、これを行う唯一の方法は、各ページを JPEG として (テキストなしで) エクスポートし、ページの画像を HTML シェルに入れ、DIV タグ (CSS でフォーマット) を使用してテキストを追加することです。
これは大変な作業のように思えますし、ページの画像をエクスポートして電子ブックを作成するというアイデアは、私には恥ずかしいほど素人に思えます。
現時点では、HTML5 が完全にクロスプラットフォームではないことはわかっていますが、それは今のところ問題ではありません。Adobe には他にも優れたオプションがあることは知っていますが、これらの本も iPad で動作する必要があります。Apple が条件を変更しない限り、InDesign で作成された本をアプリに変換する目的で Adobe が開発した技術を使用することはできません。
さらに、epub や PDF などの形式がサポートしていないカスタム機能を追加したいと考えていますが、HTML+JS を使用すると比較的簡単です。
InDesign からある種のクロスプラットフォームの eBook 形式に移行するためのより良い方法はありますか? または、ページの画像を作成してすべてのテキストを手動で追加するだけでなく、すべてを HTML に変換しますか?
xml - あらゆる種類の外部IDMLビューア
InDesign CS 5以降、InDesignでレンダリングされるドキュメントを定義するIDMLと呼ばれる新しい形式があります。InDesignを開かずにこのフォーマットを表示する方法を探しています(これは非常に重いです)。最適なソリューションは、アプレット/フラッシュライブラリ/ Webページのコンテンツをレンダリングできるものです(実際、生成された画像でさえ興味深い出発点になる可能性があります)
このフォーマットの読み取り/書き込み用の(有料の) Javaライブラリがあることを知っています。ビューアを開発するために拡張できますか?
javascript - テキストの幾何学的境界を取得する
テキストフレーム内にハイパーリンクが含まれているInDesignドキュメントがあります。
ハイパーリンクに含まれるテキストの幾何学的境界を決定する方法が必要です。残念ながら、ExtendScriptでこれを行う方法を見つけることができないようです。
これをどのように行うことができるかについてのアイデアはありますか?
ちなみに私はAdobeInDesignCS5を使用しています...
rest - Adobe InDesignスクリプトからのHTTPリクエスト?
安らかなWebサービスからリクエストxmlを実行するアクションを含むボタンをAdobeInDesignに追加しましたが、XMLHttpRequestやActiveXObjectなどのオブジェクトが見つかりませんでした。その仕事をさせてくれるオブジェクトがSDKにあるのかわかりませんか?
regex - 正規表現:「戻る」方法
この結果を生成する正規表現を作成するのに問題があります。
マイク1、ミーシャ1,2、ミゲル1,2,3,4,5,6,7,18、ミケア2,3
正規表現に戻って最後の一致を破棄するにはどうすればよいですか? つまり、一致しないようにするには、スペースの前にコンマが必要です。これは私が思いついたものです...
マイク1、ミーシャ1,2、ミゲル1,2,3,4,5,6,7,18、マイケル2,3
adobe - Adobe InDesign .jsx スクリプト .jsx スクリプトを実行
.jsx スクリプトが終了したら、別の .jsx スクリプトを実行するにはどうすればよいですか?
たぶん、これは私がやろうとしていることを理解するのに役立ちます:
xslt - XSLTを使用してXMLをInDesignCS5に配置するときに、画像のサイズを(比例して)変更します。画像の幅が200ピクセルを超える場合
すべての/すべての助けに感謝します、ありがとう!
現在、XSLTのコードは次のようになっています。
コメントからの更新
望ましい結果は、XSLTで画像のサイズを変更/縮小してから、列全体でInDesign CS5に配置することです(各メンバーがさまざまなサイズの画像を持つメンバーシップディレクトリを考えてください。ただし、最終的なInDesign出力では、200ピクセル以下で表示する必要があります。幅)。質問は、jpgが幅200ピクセルよりも大きいことをXSLTが「感知」し、条件付きステートメントを使用して、実際にそれに比例してサイズを200ピクセルに縮小し、InDesignCS5に動的に配置する方法はありますか?XMLファイルには画像の高さと幅の情報が含まれていません
xslt - URL ハイパーリンクを XSLT の画像に動的に割り当て、InDesign CS5 に配置する
現在、次の XSLT コードを使用して、Facebook、Linkedin、Twitter アイコンを正常に/動的に配置しています。XLM のメンバー データが facebook を持っていることを示している場合 (つまり、facebook 要素が空でない場合)、条件を使用しています。XSLT から InDesign CS5 への出力 (html への出力ではない) を取得して、対応する/一意の facebook URL を画像に自動的に割り当てるにはどうすればよいですか? ありがとう
XSLTコードは次のとおりです(URLが存在する場合、Facebook、Twitter、およびリンクのアイコン画像を提供する必要があります):
そしてXLM:
javascript - ファイルを開くダイアログのデフォルト パスを変更する方法
InDesign CS3 内でいくつかの基本的な面付けを実行できるようにするスクリプトを作成しています。私のタスクの 1 つは、ユーザーが配置するファイルを選択できるようにするダイアログを開くことです。私は現在これを行っています:
問題は、ショートカットを介してネットワーク ドライブに移動するときに発生するようです。何らかの理由で、ダイアログはそれをファイルと見なし、フォルダーの場所に移動するのではなく、ダイアログからそのパスを返します。これはダイアログの単なるバグだと思います。最初に考えたのは、返されたファイルの拡張子が正しいかどうかを確認し、そうでない場合は、返されたパスの場所を開いてダイアログを再度表示することでした。ただし、デフォルトで開く場所を変更する方法が見つからないようです。、、およびopenDlg()のパラメータのみがあります。私はJavascriptに詳しくないので、これが一般的な解決策なのか、InDesign特有のものなのかわかりません。String promptvar filterboolean multiselect
編集:誰かが興味を持っている場合は、問題を回避するために使用した最終的なコードを次に示します。
基本的にはショートカット(別名)かどうかをチェックし、そうであれば対象を解決してダイアログを再表示します。ちょっとハックな方法ですが、うまくいきます。ダイアログがキャンセルされたかのように、null 処理を追加することもできますが、null が返されます。
adobe-indesign - 選択したテキストから脚注を生成する
ExtendScript を使用して InDesign のスクリプトを作成しようとしています。選択したテキストを切り取って脚注を挿入し、そのテキストを脚注の本文に貼り付けるスクリプトが必要です。私が試したこと: