如何将图像嵌入 ASP.NET 生成的 Word 文件中

2023-12-08

我有一个很常见的问题,正如我在各个用户组中看到的那样,但找不到合适的答案。

我想要做的是在我的网站中生成一个 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();

然而,尽管它生成了一个 Word 文档,但图像会嵌入到文档中,而不是作为链接放置。我一直在寻找一种方法来做到这一点,但还没有找到真正有效的方法。

我将不胜感激我能得到的任何帮助,因为这是“最后一刻”的要求 (讲典型)

Thanks


简短回答:您需要提供页面中图像来源的绝对 URL。

较长的答案:

如果使用 *.doc 扩展名重命名 HTML 文档,Microsoft Word 将打开该文档。这就是您提供的代码正在执行的操作。在这种情况下,图像不会像您以实际 Word 格式创建文档那样嵌入到文档中。如果您的图像使用相对 URL,则 Word 将不知道在哪里查找它们,因此需要绝对 URL。

注意:这意味着任何在没有互联网连接的情况下查看文档的人都不会看到图像,因为每次打开文档时都会向服务器请求图像。

更优雅的解决方案是以真正的 Word 格式创建文档。一个很棒的库是Aspose.Words。使用此库,您可以将图像直接嵌入到文档中,这样它们就不会依赖服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将图像嵌入 ASP.NET 生成的 Word 文件中 的相关文章

  • 调整离子卡中的图像大小

    我想显示一组图像 并在下面说明 我选择使用 Ionic 卡 我得到这个结果 第一张图片 虽然我想保留现在的相同布局 并添加描述 这是我的代码
  • ASP.NET MVC 防伪造令牌不安全

    在没有 ssl 的情况下向服务器发出请求时 我实际上可以看到 MVC3 框架以纯文本形式生成的验证令牌密钥 该密钥存储在名为 RequestVerificationToken Lw 的 cookie 中 在混合安全环境中 实际上可以在向非
  • 如何强制控制器/操作使用 JsonValueProvider

    再会 我正在使用 ASP NET MVC 3 其中JsonValueProvider http haacked com archive 2010 04 15 sending json to an asp net mvc action met
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • .net dropdownlist对齐文本

    我正在尝试将 net 下拉列表中的文本向右对齐 使用 CssClass 我可以在 Firefox 中将文本向右对齐 IE 不会将文本右对齐 而是左对齐 我读到 IE 6 不支持这个 这是真的 我使用的是 IE7 但我的大多数用户将使用 IE
  • 使垂直网格线出现在跨区表格单元格的顶部

    我正在开发一个 ASP Net 项目 我有一个
  • Gridview rowdatabound访问数据项vb

    我正在尝试将 ImageUrl 指向 GridView 中模板字段中的图像 但不断收到错误 你调用的对象是空的 在这一行 Dim imagePath As String rowView image path 我以前从未在 GridView
  • 使用 Javascript 删除 HTML 表格行

    我正在使用下面的代码使用 javascript 删除 HTML 表行 但它给了我错误 使用下面的代码 我在运行时使用 javascript 创建一个列 其中包含删除锚标记 var tbody document getElementById
  • 如何在 Picasso 中使用磁盘缓存?

    我正在使用 Picasso 在我的 Android 应用程序中显示图像 load image This is within a activity so this context is activity public void loadIma
  • 在sql server 2008中插入新记录时如何检查数据库中的值是否已存在

    我创建了一个存储过程 用于从表中选择值 如果该值已经存在 那么它将更新该值 但如果不存在 那么它将插入新值 我为此使用了存储过程 如下所示 Create PROCEDURE dbo sp Insert Tid int NULL Quid i
  • 在 Markdown 中添加文本和图像之间的空格

    在 Markdown 中 您将图像添加为 myimg link 现在 我可以使用以下属性轻松更改所述图像的大小和位置 myimg link height 75px width 300px align left 我怎样才能使图像和文本之间也有
  • 正则表达式排除双空格

    我正在寻找 c asp net 3 5 的正则表达式 如果句子或单词组中存在任何双空格 该正则表达式将会失败 the cat chased the dog true the cat chased the dog false doubles
  • 如何在 asp.net C# 4.0 中调用异步方法?

    我知道 net 4 5 中有await async 关键字 可以轻松调用异步方法 我目前正在研究如何在 C 4 0 中进行异步调用 我想要的一个例子是在数据网格正在进行数据绑定的情况下进行异步调用 如果您能为我提供一些链接 我将非常感激 看
  • 以编程方式设置 aspnet:MaxHttpCollectionKeys

    在特定网站的一些管理功能中 我正在做一篇特别可怕的帖子 需要一个large要发布的数据量 为了实现这一点 我必须添加 Web config appSetting https stackoverflow com questions 88324
  • 如何强制网络浏览器不缓存图像

    背景 我正在为两个公益网站编写并使用一个非常简单的基于 CGI Perl 的内容管理工具 它为网站管理员提供了事件的 HTML 表单 他们可以在其中填写字段 日期 地点 标题 描述 链接等 并保存 在该表格上 我允许管理员上传与该活动相关的
  • 无法在 PIL 中对 16 位 TIF 应用图像滤镜

    我尝试使用 python 应用图像过滤器PIL http www pythonware com products pil 代码很简单 im Image open fnImage im im filter ImageFilter BLUR 此
  • 动态选择和更新 LINQ 结果集中的列值

    我有一个场景 其中存在 LINQ 结果集 我使用了以下查询 var stockDetails from d in db BloodBanks where d bbUserName Session username ToString sele
  • 从类外部调用某些异步方法时出现异常

    假设我有一个名为 x 和 y 的类 如下所示 class x public x p private async p await q private async p some logic is there 在 test aspx cs 文件中
  • 如果图像包含特定颜色则

    是否有一种简单的方法来检查图像是否包含特定的 RGB 颜色 例如 Dim img As Image Image FromFile C image png If img contains color red toRGB then 我认为检查这
  • 如何在 apache poi 中找到包含图片的单元格

    我尝试在 xls 文档中循环图像 我写下一个代码 HSSFPatriarch patriarch sheet getDrawingPatriarch if patriarch null Loop through the objects fo

随机推荐

  • 将多个类绑定到单个变量

    在使用 Tailwind 和实用程序优先的 css 方法时 我经常发现需要将多个类绑定到单个变量 例如 要设置输入表单的样式 我需要添加border red color red等 如果有错误 在 Vue 中是否有一种漂亮而优雅的方式来表达这
  • 仅使用 javascript 在服务器上读取/写入 txt 文件,而不涉及任何服务器端语言

    我正在开发一个简单的 HTML Javascript 应用程序 该应用程序在文本区域中向用户显示一条随机文本消息 我有15 20条这样的短信 最多500个字符 我不想将这些消息保存在数据库中 我有两种情况 我每条消息都有多个 txt 文件
  • 每当声明停止请求时,HasAnyAuthority 总是让我进入 api

    通过 Spring Security 我创建了一个方法 Configuration EnableWebSecurity EnableGlobalMethodSecurity securedEnabled true public class
  • 使用 cmake 从 llvm 源目录开发 llvm 通道

    我正在尝试在我的项目目录下开发 llvm pass 为此 我遵循中的信息http llvm org docs CMake html developing llvm pass out of source 我按照此链接适当地创建了我的 CMak
  • RegEx 在 Javascript 中获取字符串后的 URL 部分

    我有以下网址 http data test com api v1 entity 1231 我需要获取后面的文本v1 和之前 斜线之间 在本例中为单词entity 我正在使用以下正则表达式 但我得到的是entity 1231第 1 组 v1
  • Java 1.5 中的 JTable 对行进行排序

    有没有一种简单的方法可以使用 Java 1 5 对 JTable 中的行进行排序 setAutoCreateRowSorter and TableRowSorter似乎是 Java 1 6 功能 Java 1 5 中的排序只能通过库实现 例
  • 在 Objective-C 中替换字符串中的坏词

    我有一个带有公共高分列表的游戏 我允许图层输入他们的名称 或任何最多 12 个字符的名称 我正在尝试创建几个函数来从坏词列表中过滤掉坏词 我有一个文本文件 我有两种方法 读取文本文件之一 void getTheBadWordsAndSave
  • 如何在Python中读取可以保存为ansi或unicode的文件?

    我必须编写一个脚本来支持读取可以保存为 Unicode 或 Ansi 的文件 使用 MS 的记事本 我的文件中没有任何编码格式的指示 如何支持这两种编码格式 一种在不提前知道格式的情况下读取文件的通用方法 MS 记事本为用户提供了 4 种编
  • 使用 gcloud cli 执行具有多个输入/输出的 Dataflow 作业

    我在 Dataprep 中设计了数据转换 现在尝试使用 Dataflow 中的模板来运行它 我的流程有多个输入和输出 数据流模板将它们作为 json 对象提供 其中每个输入和位置都有键 值对 它们看起来像这样 添加换行符以便于阅读 loca
  • 如何在自动绘图中放置不同的符号

    我遇到了一些麻烦autoplot 在生存对象中 我将以下面的例子为例 library ggplot2 library ggfortify library survival datalung lt lung fitlung lt survfi
  • 我尝试使用 Sharedpreferences 保存对象数组列表,但 toJson 和 fromJson 导致致命异常

    我的对象包含一个 String long 和 int 对象称为 Tracker 我有一个 Trackers 数组列表 当我尝试使用 toJson 时出现错误 与 fromJson 相同 我每次都会得到这个 FATAL EXCEPTION m
  • 拖动分隔符来调整 UIView 的大小

    实现由一条线分隔的 UIView 组成的界面的最佳方式是什么 并且该线可以调整视图的大小 最简单的形式可能如下所示 View A lt line which can be moved up and down resizing the vie
  • 将 html 放入 iframe 中(使用 javascript)

    我可以创建一个空 iframe 作为占位符以便稍后将 html 插入其中吗 换句话说 假设我有一个带有 id 的空 iframe 如何在其中插入 html 我正在使用jquery 如果这样更容易的话 你也可以在没有 jQuery 的情况下做
  • 为什么使用 rand() 被认为是不好的?

    的用法rand 尽管使用种子通过srand 为什么会这样呢 有哪些更好的替代方案 这个故事有两个部分 First rand is a 伪随机数发生器 这意味着它取决于种子 对于给定的种子 它将始终给出相同的序列 假设相同的实现 这使得它不适
  • 将 ARCamera 旋转变换应用于节点 (ARKit)

    我想将 ARCamera 的旋转应用于 3D 节点 以便该节点始终面向相机 我如何在 Objective C 中实现这段代码 你可以得到一个SCNNode来面对ARCamera通过使用SCNBillboardConstraint SCNBi
  • 如何在 R Markdown 中打印列表中所有记录的绘图

    这是我在 StackOverflow 上的第一个问题 如果我做错了什么 请告诉我以改进接下来的问题 我从 R Markdown 开始 在使用 for 循环打印记录的绘图时遇到一些麻烦 好吧 在运行 Rmarkdown 文件之前 我运行 R
  • 类型全局别名

    好的 创建对数组的引用很容易 my a my b a can now reference the same list of scalars from either b or a 但我怎样才能反向做到这一点呢 例如 my a 1 4 my b
  • Rails 4 子域不适用于生产环境

    我创建了一个包含 3 个子域的 Rails 4 应用程序 开发领域 mydomain dev api mydomain dev 帐户 mydomain dev 生产域 Nginx 与 Passenger app mydomain com w
  • IOC 与温莎城堡的 IValidationDictionary

    我是温莎城堡的新手 只是使用最新版本 我已经为我的存储库创建了一些工作正常的条目 但我有一个最终的依赖项要传递到我的控制器中 我创建了一个继承自 IValidationDictionary 的 ModelStateWrapper Model
  • 如何将图像嵌入 ASP.NET 生成的 Word 文件中

    我有一个很常见的问题 正如我在各个用户组中看到的那样 但找不到合适的答案 我想要做的是在我的网站中生成一个 ASP NET 页面 该页面可以选择导出为 Microsoft Word doc 格式 我用过的方法是这样的 Response Cl