【发布时间】:2018-05-23 05:32:30
【问题描述】:
我想添加一个具有 html 标记的字符串作为使用 Microsoft.Office.Interop.Word 动态生成的 word 文档的标题。我要添加的字符串如下所示
"<div style=\"display:block;max-width:750px; margin:0 auto; \"> <img src = \"logo-header.jpg\" style= \"max-width:100%;\" /></div><p></p>"
我能够使用 aspose 实现这一点。但由于预算问题,我不想使用 aspose。这可以使用office.interop.word 吗?
【问题讨论】:
-
我能问一下您为什么使用 Microsoft.Office.Interop 吗?我正在研究与 word 文档生成有关的 POC。我正在使用openXML 和exceed DOCX。似乎拥有我需要的所有功能。我建议查看这些库。(免费)我问的主要原因是,将运行代码的服务器/机器将需要安装 word。请记住这一点;-)
-
是否可以使用 openXML 共享代码 sn-ps? @TCP
-
请问为什么需要插入 HTML?根据您的 HTML 字符串,您正在添加图像。我正在使用 DOCX 插入我的图像。查看代码示例here
-
抱歉链接错误见here
-
不可能将 HTML 直接插入 Word 文档,并以 Word 格式输出。 HTML 不是“本机”Word 格式。如果将其放在剪贴板上,则可以使用粘贴方法通过互操作将其作为 Word 内容插入。否则,您需要在已关闭的文件上使用 OOXML 文件格式,或者使用 Interop 和 InsertXML 方法。或者您可以将图像保存为文件,然后使用 Interop 的 InlineShapes,AddPicture 方法将其插入。
标签: c# asp.net ms-word office-interop