Translation:How do I produce an IDML package outside of InDesign?
From IDMLWiki
InDesign以外でIDMLパッケージを生成するにはどうすればいいですか?
解決方法:com.adobe.idml.Packageクラスを使いなさい。
IDMLパッケージは完全に「the IDML Language Specification」に説明されています。これらのファイルはAdobe UCF(Universal Container Format)です。UCFはZipでアーカイブされています。Zipファイルにする上でUCFファイルはいくつかのルールに従っています。
アーカイブを生成する時のルールは次のとおりです。
1.アーカイブのトップ階層には mimetype という名の圧縮されていないファイルがなければいけません。そして、そのファイルは次の内容を含んでいなければいけません。
application/vnd.adobe.indesign-idml-package
2.META-INFディレクトリーはUCFとして要求されたファイルを含むことができます。IDMLは2つのファイル(container.xml と metadata.xml)を利用します。container.xmlにはファイルタイプとルート・ファイル(desinmap.xml)を記述します。metadata.xmlはXMP metadataを格納しています。
3.「the IDML Language Specification」で記述されているように、ファイルのディレクトリーはアーカイブのトップレベルの階層に存在していなくてはいけません(よくやる間違いはサブディレクトリーに入れたファイルを圧縮することです)。例えば、 mimetype META-INF/container.xm META-INF/metadata.xml designmap.xml MasterSpreads/MasterSpread_A.xml Resources/Fonts.xml Resources/Graphic.xml Resources/Preferences.xml Resources/Styles.xml Spreads/Spread_spread1.xml Spreads/Spread_spread2.xml Stories/Story_story0.xml Stories/Story_story1.xml XML/BackingStory.xml XML/Mapping.xml XML/Tags.xml
4.Zipファイルはウィンドウズ用でも構成要素としてして(/)を含むUnixパスで生成してください。Javaを使えば、ウィンドウズ上でも ¥ セパレーターを使ってZipファイルを生成することができます。しかしInDesignはそのファイルを使えません。パッケージ内にこのようなファイルが存在するという事実は、初期実装時の障害となっています。IDMLの研究の最初の段階は、パッケージの検証とアーカイブファイルをどうやって扱うかを決めることです。
IDMLToolsには、Javaの組み込みのZipサポートを使った圧縮・解凍の実演をするコードが入っています。パッケージの取り扱い方は the com.adobe.idml.Package class を見て理解してください。コマンドライン版のJavaクラスはスクリプトで使うことができます。これらのツールのセットアップと使い方が the IDML ReadMe file に解説してあります。
また、InDesignはファイルシステム上にあるファイルからパッケージを作るためのスクリプティングサポートも提供しています。
最後に、あなたはWinZipのような市販のZIP規格に準拠した容易に入手可能なソフトウェアを使うことができます。WinZipはInDesignとの互換性を示してくれますが、階層をコントロールしながらアーカイブに個々のファイルを圧縮していくのは難しいです。この問題に対処するには、あなたは最初に圧縮されていないmimetypeファイルだけを含むZipファイルを生成することです。それから残ったファイルを追加します。
もし単純にファイルをInDesignへ送り込むのなら、これらはすべて不必要なことだと思うかもしれません。しかし、もしあなたがAdobe Bridgeの中で正しくXMP metadataを公開し、一流の市民として振る舞いたいなら、これらのルールには従わなくてはいけません。
(以下 項目3の補足。PDFには含まれていません)
root
├ mimetype
├ META-INF
│ ├ container.xm
│ └ metadata.xml
├ designmap.xml
├ MasterSpreads
│ └ MasterSpread_A.xml
├ Resources
│ ├ Fonts.xml
│ ├ Graphic.xml
│ ├ Preferences.xml
│ └ Styles.xml
├ Spreads
│ ├ Spread_spread1.xml
│ └ Spread_spread2.xml
├ Stories
│ ├ Story_story0.xml
│ └ Story_story1.xml
├ XML
│ ├ BackingStory.xml
│ ├ Mapping.xml
│ └ Tags.xml
