現在、Word 2003 ドキュメントを表示するためのコントロールが必要なアプリケーションを Silverlight でプログラミングしています。Web サービスがドキュメントを送信する前にドキュメントを変換することもできますが、2003 形式は操作が非常に難しいようです。それを行うことができるソフトウェアがいくつかあることは知っていますが、それらを購入する必要があります。私が進歩するのを助ける手がかりはありますか?
1 に答える
0
達成したい忠実度のレベルはどれくらいですか?
これを行う「最も簡単な」方法は、ドキュメントをXPSサーバーサイド(おそらくXPSプリンターを使用)に変換し、それを操作してSilverlight互換コンテンツ(XAP)を作成することだと確信しています。
なぜこれ?なぜなら、例えば:
- Silverlightはフロードキュメントをサポートしていないため、クライアントでレイアウトを実行する必要はありません。
- Silverlightでは、それを使用しているのと同じXAPにフォントが含まれている必要があります(同じアセンブリ内であっても)。したがって、サーバー側にフォントが埋め込まれたアセンブリを生成する必要があります。
- XPSはzip形式のXAMLです(したがって、Word2003ドキュメントよりも管理がはるかに優れています)が、Silverlight Xamlではないため、Silverlightアプリで読み取る前にSilverlightに変換する必要があります(XSLTを使用しますか?注意してください。ビューポートをスケール/変換変換に変換するために必要ないくつかの計算です)。幸いなことに、レイアウトの問題はXPS生成プロセスで処理されました。
1年前にSilverlight用のXPSリーダーのプロトタイプをインターンに設計してもらいました。それは機能しましたが、レンダリングは完璧ではありませんでした(ただし、もっと多くの作業を行うことでできたはずです)
一言で言えば、それは可能ですが、それほど複雑ではありませんが、いくつかのドメイン(XSLTからアセンブリ生成、XPS標準の知識まで)で多くの作業と練習が必要です。しかし、私は利用可能な無料のソリューションを知りません。
したがって、リスクのある開発のルートを取るのではなく、利用可能な(そして機能している)ソリューションを使用することをお勧めします。
于 2011-04-20T09:27:14.710 に答える