我需要一种生成word文档(来自模板或其他东西)并在特定位置插入图像的方法。有没有人对最佳方法有任何指示?
几年前,我参与了一个在.NET 1.1中使用Office Automation的项目,而且这个项目确实很难实现。我假设OA已被改进或被更好的解决方案所取代,但我在谷歌上找不到太多建议。
编辑以澄清,这将在网络或共享点服务器上运行
答案 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。