100分请教高手,C#关于html转word,复制图片的问题.

Liu_Qiang 2010-01-21 04:05:21
最近有个项目,有个功能是要求将html转换为word格式,现在基本功能可以实现了,下面是代码:
HttpWebRequest hr = (HttpWebRequest)HttpWebRequest.Create(@"http://localhost:2635/WebSite1/t20090714_699.htm");
hr.KeepAlive = false;
HttpWebResponse hr2 = (HttpWebResponse)hr.GetResponse();
StreamReader sr = new StreamReader(hr2.GetResponseStream(), Encoding.Default);
string str = "";
while (sr.Peek() != -1)
str += sr.ReadLine();
Response.ContentEncoding = System.Text.Encoding.Default;
StringWriter word = new System.IO.StringWriter();
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.doc");
Response.ContentType = "application/vnd.ms-word";
Response.Write(str);
但是有个问题,如果被转换的网页中包含图片,如
<IMG src="t20090714_699_files/W020090714492296259845.jpg" /> 如果图片路径写成绝对路径转换为word可以正常显示,但是要是写成相对路径图片就无法显示,找不到图片,我想是因为转换为word时没有将图片复制到指定路径下,不知道可不可以直接把图片也复制到word中,请问大家该怎么解决,谢谢.

...全文
1395 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
johnson微微 2012-10-26
  • 打赏
  • 举报
回复
这个问题肯定是可以解决的 word中的图片一般都是嵌入在Word文件中的资源 ,插入图片时将图片作为资源插入,举个简单的例子 你把某个图片链接打开 获取到的图片放在剪贴板中 插入Word后就可以了

至少我很早已经能够实现这个功能 很简单的几句代码
wuyq11 2011-12-25
  • 打赏
  • 举报
回复
word直接支持读入HTML文档
直接打开html文件,保存为wrod 文档。
function AllAreaWord()
{
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var orange =oDC.Range(0,1);
var sel = document.body.createTextRange();
sel.moveToElementText(PrintA);
sel.select();
sel.execCommand("Copy");
orange.Paste();
oWD.Application.Visible = true;
}
lcw363 2011-09-06
  • 打赏
  • 举报
回复
求楼主解决办法啊?
xkx12 2010-09-02
  • 打赏
  • 举报
回复
怎么解决的分享一下啊
Liu_Qiang 2010-02-08
  • 打赏
  • 举报
回复
问题解决,结贴!
ILOVE_ASPNET 2010-01-22
  • 打赏
  • 举报
回复
up
悔说话的哑巴 2010-01-22
  • 打赏
  • 举报
回复
microsoft.office.tools.word组件
yzf86211861 2010-01-22
  • 打赏
  • 举报
回复
判断下 是否存在该文件
yzf86211861 2010-01-22
  • 打赏
  • 举报
回复
判断下 是否存在该文件
lyboyc 2010-01-22
  • 打赏
  • 举报
回复
换成绝对路径,断网,我这里依然能看到图片。
不存在看不到的问题。RT
bychgh 2010-01-22
  • 打赏
  • 举报
回复
帮顶
mngzilin 2010-01-21
  • 打赏
  • 举报
回复
用microsoft.office.tools.word组件试试吧。
灵雨飘零 2010-01-21
  • 打赏
  • 举报
回复
帮LZ顶了
lovexilove 2010-01-21
  • 打赏
  • 举报
回复
up
khjian 2010-01-21
  • 打赏
  • 举报
回复
帮LS顶了
Liu_Qiang 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wzp144650 的回复:]
真正的WORD支持网络中的图片的。
你把你得相对路径改为图片在网站的路径例如http://www.baidu.com/img/baidu_logo.gif
[/Quote]

我当然知道WORD支持网络图片,问题是如果我把WORD拷到另外一台不能上网的电脑上,那图片就显示不了了.

wzp144650 2010-01-21
  • 打赏
  • 举报
回复
真正的WORD支持网络中的图片的。
你把你得相对路径改为图片在网站的路径例如http://www.baidu.com/img/baidu_logo.gif
owen_008 2010-01-21
  • 打赏
  • 举报
回复

给楼主顶一个
wyfde123 2010-01-21
  • 打赏
  • 举报
回复
好像用相对路径是有问题
还有提个建议,这个地方最好用StringBuilder
string str = "";
while (sr.Peek() != -1)
str += sr.ReadLine();
lovezhxf 2010-01-21
  • 打赏
  • 举报
回复
关注 中。。
加载更多回复(2)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧