我需要一种生成word文档(从模板或其他东西)并在特定位置插入图像的方法。有没有人对最好的方法有任何指示?
几年前我在一个项目中使用了 .NET 1.1 中的 Office 自动化,它真的很糟糕。我假设 OA 要么得到了改进,要么被更好的解决方案所取代,但我在谷歌上找不到太多建议。
编辑澄清,这将在网络或共享点服务器上运行
我需要一种生成word文档(从模板或其他东西)并在特定位置插入图像的方法。有没有人对最好的方法有任何指示?
几年前我在一个项目中使用了 .NET 1.1 中的 Office 自动化,它真的很糟糕。我假设 OA 要么得到了改进,要么被更好的解决方案所取代,但我在谷歌上找不到太多建议。
编辑澄清,这将在网络或共享点服务器上运行
或者,如果您不需要生成适用于 Word 2007 之前版本的 Word 文档,您可以使用OpenXML SDK创建您的 Word 文档。在我看来,这都是托管代码,而且比 OA 更容易使用。
做过非常相似的事情后,我建议不要这样做。服务器环境中的办公自动化是错误的。此外,COM 互操作需要交互式用户,即没有“无头”模式。
使用 Gimly 建议的 OpenXML,这将是更清洁的方法。
以下行会将图像添加到 Word 文档中。
wordDoc.InlineShapes.AddPicture(filePath, ref link, ref save, ref range);
在这里,link 应该是 false,save 应该是 true。范围应该是您需要添加图像的位置。
这个链接应该有助于处理互操作。