在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文档本身。但它是如何引用本地主机路径,这是在其他系统上失败。那么我如何将标题图像附加为嵌入对象?
我也有这个问题,所以我认为没有任何办法。我们可以使用word内容生成dll(坏的方式,而不是填字版本),或者在互联网上共享img并使用互联网链接(不好,需要互联网),也可以将您的图像放在强层次目录中并使用..'..'dir'img
之类的相对路径(我使用这个,但它与文档移动有问题)。