在c#中从html创建word文档时,标题图像采用相对路径而不是嵌入对象

本文关键字:路径 相对 对象 图像 创建 html 中从 word 文档 标题 | 更新日期: 2023-09-27 18:18:34

我正在从html创建word文档。下面是一小段代码

strBody.Append("<div class='Section1'>                                                                                                                                  " +
                                "    <table id='hrdftrtbl' border='0' cellspacing='0' cellpadding='0'>                                                                                       " +
                                "    <tr><td>" +
                                "<div style='mso-element:header' id=h1 >                                                                                                 " +
                                "        <!-- HEADER-tags -->    " +
                                "         <p class='MsoHeader' ><img width='796'  src='" + headerimgpath + "'/></p>  " +
                                "        <!-- end HEADER-tags -->                                                                                                                            " +
                                "        </div>                                                                                                                                              " +
                                "    </td></tr>                                                                                                                                                   " +
                                "    <tr><td>" +
                                "      <div style='mso-element:footer' id=f1>" +
                                "        <!-- FOOTER-tags -->                                                                                                                                " +
                                "        <p class='MsoFooter'>" +
                                "           <img width='796' src='" + footerimgpath + "'/>" +
                                "<!-- end FOOTER-tags -->" +
                                " </p>   " +
                                "       </div>                                                                                                                                                     " +
                                "    </td></tr>                                                                                                                                              " +
                                "    </table>                                                                                                                                                " +
                                "</div>                                                                                                                                                      " +
                                "</body></html>") 
Response.AppendHeader("Content-Type", "application/msword");
Response.AppendHeader("Content-disposition", "attachment; filename=" + filename);
Response.Write(strBody);

这里headerimgpath是该图像的localhost相对URL。一旦我创建了word文档,头图像应该嵌入到word文档本身。但它是如何引用本地主机路径,这是在其他系统上失败。那么我如何将标题图像附加为嵌入对象?

在c#中从html创建word文档时,标题图像采用相对路径而不是嵌入对象

我也有这个问题,所以我认为没有任何办法。我们可以使用word内容生成dll(坏的方式,而不是填字版本),或者在互联网上共享img并使用互联网链接(不好,需要互联网),也可以将您的图像放在强层次目录中并使用..'..'dir'img之类的相对路径(我使用这个,但它与文档移动有问题)。