代码之家  ›  专栏  ›  技术社区  ›  Nikos Steiakakis

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

  •  4
  • Nikos Steiakakis  · 技术社区  · 17 年前

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

    我使用的方法是:

    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文档,图像也会嵌入文档中,而不是作为链接放置。我一直在寻找一种方法来做到这一点,但没有找到真正有效的方法。

    如果我能得到任何帮助,我将不胜感激,因为这是“最后一分钟”的要求 (谈论典型)

    1 回复  |  直到 17 年前
        1
  •  6
  •   Abram Simon    17 年前

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

    详细回答:

    注意:这意味着任何未连接internet而查看文档的人都不会看到图像,因为每次打开文档时都会从服务器请求图像。

    Aspose.Words . 使用此库,您可以将图像直接嵌入到文档中,这样它们就不会依赖于服务器。

    推荐文章