8

InDesign CS 5以降、InDesignでレンダリングされるドキュメントを定義するIDMLと呼ばれる新しい形式があります。InDesignを開かずにこのフォーマットを表示する方法を探しています(これは非常に重いです)。最適なソリューションは、アプレット/フラッシュライブラリ/ Webページのコンテンツをレンダリングできるものです(実際、生成された画像でさえ興味深い出発点になる可能性があります)

このフォーマットの読み取り/書き込み用の(有料の) Javaライブラリがあることを知っています。ビューアを開発するために拡張できますか?

4

4 に答える 4

6

IDMLからWebに移行したいですか?

私自身も同じような状況にあります。InDesign Serverには必要な機能があると思いますが、非常に高価なようです。IDMLに一貫性がある場合は、独自のプロセスを作成できます。これは私が現在行っていることです。

于 2010-12-19T22:00:02.770 に答える
1

IDMLlibは、IDML内の任意の情報を抽出できます。この情報を他の情報に変換することに制限はありません。たとえば、java2dを使用してIDMLからスプレッドをレンダリングしたり、PDFライブラリを使用してIDMLドキュメントからPDFを作成したりできます。あなたの質問に答えるために:はい、IDMLlibはIDMLのビューアを開発するための基盤を提供します。

一番、

アンドレアス

psIDML形式はCS4以降で使用可能です

編集:

iTextは1つのPDFライブラリであり、もう1つはwww.pdflib.comです。これは、あらゆる種類のPDFを作成するための非常に高速なライブラリですが、商用ライブラリでもあります。「可能なこと」の観点から、pdflibは多くのことを面倒なことなくレンダリングできますが、非常に難しいのは、ソフトシャドウ、画像ブレンディングなどです。EPSファイルはpdflibでサポートされていないため、EPSをpdflibで使用できるもの(PDFなど)に変換するには、追加のソフトウェアも必要になります。idmlドキュメントがMacフォント(フォントスーツケース、.dfont)を使用している場合、フォントはショートッパーになる可能性もあります。他のすべてのフォントは非常によくサポートされています(Truetypeフォント、OpenTypeフォント、PostscriptFonts)。すべてのドキュメントを100%正確にレンダリングできるビューアを作成することはできないと思いますが、多くのドキュメントを非常に正確にレンダリングできるビューアを作成することは可能です。ただし、マイレージは常に異なる可能性があるため、両方のライブラリからevalを取得して、試してみるのが最善です。

于 2010-10-04T12:40:51.500 に答える
0

私もミハイルと同じことをしています。IDMLドキュメントをJackrabbitリポジトリに保持しているため、すべてのXMLがJavaRESTAPIを介して公開されます。

次に、IDMLがFLEXアプリケーションにロードされ、実際のレンダリングが行われます。また、Paul Taylorによって作成された優れたTinyTLFライブラリの大幅に変更されたバージョンを使用しています。このライブラリでは、ほとんどのIDMLテキストマークアップを個別のIDMLレンダラーとして実装しています。多分いつか私はそれをHTML5/Javascriptに書き直します。

于 2013-04-26T17:45:31.260 に答える
-1

私は長い間同じ問題に悩まされていましたが、これはそれほど難しいことではないことがわかりました。IDMLを使用すると、ソースINDDファイルを使用してドキュメントをレンダリングできるため、ドキュメントを簡単にレンダリングすることはできません。

これは、IDMLファイルがモデルではなくビューであり、正しくレンダリングするための十分な情報が含まれていないためです。

ブロックされた問題は、IDMLファイルにテキストとグラフィックが含まれている場合でした。すべてのTextFrameが同じストーリーを指しているため、正しくレンダリングできませんでした。また、IDMLには、1つのテキストフレームに収まるテキストの量を把握する方法がありません。したがって、基本的に、画像を配置する場所、つまりテキストの量を把握することはできません。

IDMLLibに関しては、私は評価製品を試しましたが、これらの人々は、IDMLからすべての情報を抽出できるSDKのようなものを提供しました。この情報は十分ではありません!!!

于 2013-05-22T09:16:49.027 に答える