2009-07-24 4 views
0

私はAspose.Wordsを使って、サーバー上でWord文書をプログラムで(C#)構築しています。動的に生成された文書は、Webインタフェースを介してクライアントからインポートできます。 TOCを生成できないことを除いて、すべてが素晴らしいです。私はすでにAsposeで自分の選択肢を使い果たした。 TOCフィールドの更新は、Asposeが現在サポートしている機能ではありません。だから...他のサードパーティのコンポーネントが関わっていても、他の実行可能なソリューションにはオープンです。 Word文書がサーバー側で構築され、サーバー上でオートメーションを使用することは推奨されていないため、自動化は除外されています。オートメーションなしでMsWord TOCを作成するには?

誰も解決策を提案できますか?最適な解決策は、単にTOCフィールド更新をプログラムで行うことができることです。このソリューションでは、サーバーにWordをインストールする必要はありません。この機能をサポートするサーバー側のレポートコンポーネントはありますか?

単純なTOCフィールド更新ソリューションが利用できない場合は、おそらく、Word文書を調べてページ番号を抽出することによって、TOCをプログラムで構築することができます。

すべてのアイデアと入力を歓迎します。私はすぐに解決策が必要です。

おかげで、

エド

+0

これを作成するにはwordMLを使用していますか?またはword.documentオブジェクト? – gehsekky

+0

私はwordMLを使用していません。私はAsposeのドキュメントオブジェクトモデルを使用しています。しかし、WordMLを使用して目次を作成する合理的な方法があれば、それを使用することにしています。 –

答えて

0

チェックこの

http://www.aspose.com/documentation/.net-components/aspose.words-for-.net-and-java/aspose.words.documentbuilder.inserttableofcontents.html

しかし、私はMS WordでF9キーを使用せずに、自動的にそれを生成する方法を見つけることができません...

+0

ええ、それは問題です。ユーザーがF9を押す必要があることは受け入れられません。特に、PDFなどの他の出力形式を提供する場合は特にそうです。私は、TOCで見たいと思った各章にブックマークを追加してブックマークを参照として手動で作成することで、この問題を回避しました。完璧な解決策ではありませんが、今は問題ありません。 Asposeは2010年にTOCフィールドのサポートを追加すると思います。 –

関連する問題