InDesign

InDesign の文書はページレイアウトです。ページに置いたフレーム、フレームからフレームへページをまたいで流れるテキスト、すべてのページが受け継ぐマスターページからなります。BDF は InDesign が書き出す IDML パッケージ(ファイル → 書き出し → InDesign Markup)を読み、ページをラスタライズしたり PDF 書き出しを経由したりせず、テキストを自分で組んで、使ったフォントを埋め込みます。文書の 1 ページが BDF の 1 ページになり、ビューアは綴じ方向どおりに本としてめくります。

試す

ビューアにファイルをドロップするか、サンプルを試してください。basic.idml(図形と画像と、3 ページをまたいで連結したストーリー)、vertical.idml(右綴じの縦書きの文書)、InDesign が書き出した雑誌のページ interview.idml があります。

InDesign Markup(.idml)

converter/idml は IDML(InDesign が書き出し、また開ける XML のパッケージ)を読みます。デザインマップ、ページとアイテムを持つスプレッド、マスタースプレッド、ストーリー、リソース(スウォッチ、線種、段落スタイルと文字スタイル)です。ネイティブの .indd はバイナリで仕様が公開されていないので読みません。先に IDML に書き出してください。

読むもの:

描かないもの(警告を出します): テキスト中の表と脚注、テキストにアンカーしたオブジェクト、配置した EPS・PDF・PICT、矢印などの線端、通常以外の描画モード、ストライプの線(実線で描きます)、連結の最後のフレームからあふれたテキスト。文書が指定するフォントはこのマシン(と -font-dir)で探し、見つからないフォントはメトリックの近い代替か汎用のフォントに置き換えるので、その分だけ組み方が変わります。

変換器は InDesign 自身が書き出した文書(CS5.5〜InDesign 2020)でも確かめています。SimpleIDML(BSD 3 条項)の回帰テストのもので、converter/idml/testdata/simpleidml/ に置いてあり、ビューアのサンプルにも 1 つ入れています。

converter/idml に -param オプションはありません。-pages でページを選べ、フォントの共通フラグ -font-dir、-fonts、-no-subset、-no-woff2、-no-system-fonts、-ignore-fstype は PowerPoint と同じように効きます。

詳細は design.md §3.32 を参照してください。