2

(テンプレートなどから)Word文書を生成し、特定の場所に画像を挿入する方法が必要です。誰かがこれを行うための最良の方法について何か指針を持っていますか?

私は数年前に.NET1.1でOfficeAutomationを使用したプロジェクトに取り組みましたが、それは言葉では言い表せないほど貧弱でした。私はOAが改善されたか、より良い解決策に取って代わられたと思いますが、私はグーグルで多くのアドバイスを見つけていません。

明確にするために編集します。これはWebまたはSharePointサーバーで実行されます

4

3 に答える 3

2

または、Word 2007 より前のバージョンで動作する Word ドキュメントを生成する必要がない場合は、OpenXML SDKを使用して Word ドキュメントを作成できます。それはすべて管理されたコードであり、私の意見では OA よりもはるかに簡単に使用できます。

于 2010-05-11T08:21:56.163 に答える
2

非常に似たようなことをしたので、私はそれに反対することをお勧めします。サーバー環境内の Office Automation にはバグがあります。さらに、COM 相互運用にはインタラクティブなユーザーが必要です。つまり、「ヘッドレス」モードはありません。

Gimly の提案に従って OpenXML を使用すると、よりクリーンなアプローチになります。

于 2010-05-11T08:26:44.657 に答える
0

次の行は、画像をWord文書に追加します。

wordDoc.InlineShapes.AddPicture(filePath, ref  link, ref  save, ref  range);

ここで、linkはfalseで、saveはtrueである必要があります。範囲は、画像を追加する必要がある場所である必要があります。

このリンクは、相互運用の処理に役立つはずです。

于 2010-05-10T17:07:49.063 に答える