如何在ASP.NET生成的Word文件中嵌入图像
|
我有一个相当普遍的问题,正如我在各个用户组中看到的那样但找不到合适的答案. 我想要做的是在我的网站中生成一个ASP.NET页面,该页面可以选择导出为Microsoft Word .doc格式. 我使用的方法是这样的: Response.Clear();
Response.AddHeader("content-disposition","attachment;filename=Test.doc");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/msword";
StringWriter sw = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(sw);
Page.RenderControl(htmlWrite);
Response.Write(sw.ToString());
Response.End();
然而,尽管它生成了单词doc,但是这些图像是在文档中嵌入的,而是将它们作为链接放置.我已经找到了一种方法来做到这一点,但还没有找到真正有用的东西. 我很感激我能得到的任何帮助,因为这是“最后一分钟”的要求 谢谢 解决方法简答:您需要为页面中的图像源提供绝对URL.更长的答案: 如果您使用* .doc扩展名重命名,Microsoft Word将打开HTML文档.这就是您提供的代码所做的事情.在这种情况下,图像不会像在您以实际Word格式创建文档时那样嵌入到文档中.如果您的图像使用相对URL,则Word将不知道在哪里查找它们,因此需要绝对URL. 注意:这意味着没有互联网连接查看文档的任何人都不会看到图像,因为每次打开文档时都会从服务器请求图像. 更优雅的解决方案是以真正的Word格式创建文档.一个很棒的库是Aspose.Words.使用这个库,你可以将图像直接嵌入到文档中,这样它们就不依赖于服务器了. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何为ASP.NET WebAPI 2中使用路由属性的特定控制器添加Mes
- asp.net-mvc – MVC简单模型绑定无法正常工作
- asp.net-mvc – 在Ubuntu 16.04中运行ASPNET Core应用程序时
- 使用ActiveDirectory授权与ASP.NET身份
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- asp.net-mvc – 有一个最佳实践和建议替代会话变量在MVC
- asp.net-mvc – MVC 5 Bundle错误
- asp.net-mvc – ASP.NET MVC快速启动 – 一站式教程?
- ASP.Net ListView按数据字段分组?
- asp.net-mvc – 如何构建一个简单的ASP.NET MVC应用程序?
- asp.net-mvc – 在运行时ASP.NET捆绑和缩小有什么
- asp.net-mvc – 如何填充/验证您的ViewModels?
- asp.net-mvc-3 – 大于或等于今天日期验证注释在
- 如何在ASP.NET核心rc2中禁用浏览器缓存?
- asp.net-mvc – 如何使用ASP.NET MVC的plupload包
- asp.net-mvc – 流文本输出长时间运行的动作?
- ASP.NET 4.0删除控件后菜单控件的渲染问题Render
- asp.net – 错误:“配置部分’system.webServer
- asp.net-mvc – 显式指定ASP.NET MVC中控制器返回
- asp.net-mvc-3 – 具有ASP.NET MVC3和嵌入式Razo
