2

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

几年前我在一个项目中使用了 .NET 1.1 中的 Office 自动化,它真的很糟糕。我假设 OA 要么得到了改进,要么被更好的解决方案所取代,但我在谷歌上找不到太多建议。

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

4

3 回答 3

2

或者,如果您不需要生成适用于 Word 2007 之前版本的 Word 文档,您可以使用OpenXML SDK创建您的 Word 文档。在我看来,这都是托管代码,而且比 OA 更容易使用。

于 2010-05-11T08:21:56.163 回答
2

做过非常相似的事情后,我建议不要这样做。服务器环境中的办公自动化是错误的。此外,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 回答