创建word文档并从.NET应用程序添加图像

时间:2010-05-10 16:45:42

标签: c# .net office-interop

我需要一种生成word文档(来自模板或其他东西)并在特定位置插入图像的方法。有没有人对最佳方法有任何指示?

几年前,我参与了一个在.NET 1.1中使用Office Automation的项目,而且这个项目确实很难实现。我假设OA已被改进或被更好的解决方案所取代,但我在谷歌上找不到太多建议。

编辑以澄清,这将在网络或共享点服务器上运行

3 个答案:

答案 0 :(得分:2)

或者,如果您不需要生成可用于Word 2007之前版本的Word文档,则可以使用OpenXML SDK创建Word文档。这是我使用的所有托管代码和方式比使用OA更容易​​。

答案 1 :(得分:2)

做了非常相似的事情,我会反对它。服务器环境中的Office Automation存在问题。此外,COM Interop需要一个交互式用户,即没有“无头”模式。

按照Gimly的建议使用OpenXML,这将是更清洁的方法。

答案 2 :(得分:0)

以下行会将图像添加到word文档中。

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

这里,link应为false,save应该为true。范围应该是您需要添加图像的位置。

This链接应该有助于处理Interop。