4

次の問題の指示が必要です。

多くの InDesign ファイルがあり、ファイルの異なるバージョン間で特定の段落またはテキスト ブロックが変更されたかどうかを追跡するプロセスをセットアップする必要があります。テキスト ブロックが変更された場合、そのテキスト ブロックを「ポータブル」形式 (html、pdf、txt) で抽出したいと考えています。

  1. それを行うアドビ製品はありますか?
  2. InDesign ファイルにアクセスするためのパブリック API はありますか?
  3. InDesign を html などにエクスポートする可能性はありますか?
4

4 に答える 4

5

JavaScript、AppleScript(Macのみ)、またはVBScript(Winのみ)のいずれかを使用して、「Adobe ExtendScript Toolkit」(またはExtendScriptはコードのヒントや使用可能なオブジェクトに関するヘルプなどを提供します)でスクリプトを記述します。構文は別として、3つの言語すべてがInDesignオブジェクトへの同じアクセスを提供します。

スクリプトを使用すると、「手作業」で実行できるほぼすべてのことを実行できます。したがって、正しいテキストオブジェクトを探して、そこからテキストを抽出するだけです。スクリプトを使用すると、複数のファイル間で作業することもできるため、ファイルの2つのバージョンを比較することもできます。

詳細、例、およびリファレンスについては、 InDesignスクリプティングチュートリアル(ここではCS5の場合)を参照してください。

于 2010-09-14T07:43:09.590 に答える
2

はい。アドビでは、Indesign ドキュメント内のテキストを編集するための InCopy を提供しています。ファイル内のテキストの更新と変更を管理する InDesign 用のプラグイン (InCopy でも動作します) を作成することもできます。

私が覚えている限りではXMLであるINXファイルをエクスポートする可能性があるので、それを解析できるはずです。InDesign 自体のプラグインを作成する場合を除き、パブリック API はありません。また、XML エクスポートがありますが、適切に機能させるには、ドキュメントにタグを付けて線形化する必要があります (XML テキストの順序に関連してテキスト チャンクの順序を決定します)。

ただし、完全に頭がおかしいというわけではない場合は、ADM やすべての Adob​​e C++ の学習を避けて、最近の Creative Studios で適切になった Javascript を試してください。これは関連があるかもしれません: http://oreilly.com/catalog/9780596528171

于 2010-05-05T13:28:39.117 に答える
1

私の知る限り、InDesignファイルにアクセスするためのフレームワークはありませんが、その方法を使用したい場合は、PDF用のフレームワークがたくさんあります。

InDesignファイルをPDFにエクスポートしてから、PHPとPDFLib(http://www.php.net/manual/en/ref.pdf.php)を使用して追跡スクリプトを作成できます。

于 2010-05-05T13:12:23.677 に答える
0

Mac の場合、indesign ファイルを開くことができる Apple スクリプトを記述して、指定されたテキスト フィールドを読み取り、それらを比較してテキスト ファイルなどに処理することができます。

于 2010-09-10T20:36:10.147 に答える