c#:在 MergeField Word 中插入图像

c# : Insert Image in MergeField Word

我知道如何在 Micorsoft Word 的 mergeField 中以编程方式添加文本,使用这个:https://vivekcek.wordpress.com/2012/08/25/create-a-word-document-from-a-template-using-c-mail-merge/

但是,我想要的是添加图像。可能吗 ?如果没有,如何将图像插入预定义的位置(在 Word 模板中)?

谢谢

一种解决方案是使用书签:请参考https://social.msdn.microsoft.com/Forums/vstudio/en-US/f4f6ecdd-ede9-4f14-83c9-bcad018a444b/insert-image-at-bookmark-position-in-word-document-progamatically-c?forum=csharpgeneral

而且,如果图像无法在 Microsoft Word 中显示,这里有一个解决方案:http://wordfaqs.mvps.org/InvisibleGraphics.htm

希望对您有所帮助!

您的示例代码使用Office COM,这意味着计算机上必须安装MS Word。如果您想在服务器上 运行 此代码,您还必须在那里安装 MS Word。不推荐这样做(请参阅 http://support.microsoft.com/en-us/kb/257757 处的 Office 服务器端自动化注意事项)。

要在服务器上运行进行邮件合并,您必须使用OpenXML,实现起来很繁琐。因此,如果您有预算,并且愿意考虑使用第 3 方工具(例如 Docentric),那么解决您的问题将非常容易。使用 Docentric,您可以创建模板并为模板文档中的图像创建占位符,然后在 运行 时间合并模板和图像。如果需要,图像也可以放在页眉和页脚中。该工具包还提供了许多其他可能性:表格、嵌套列表、图表、子文档、条件内容、Word 可以执行的任何格式设置、页眉、页脚、节等。