我想添加一个字符串,其中包含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吗?
答案 0 :(得分:1)
Considerations for server-side Automation of Office文章说明如下:
Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office可能会出现不稳定Office在此环境中运行时的行为和/或死锁。
如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。
您可以考虑使用Open XML SDK或为服务器端执行而设计的任何第三方组件(例如,Aspose)。