iTextSharp HTMLWorker img not found 404

时间:2009-05-29 08:35:52

标签: itextsharp

我遇到的问题是HTMLWorker.ParseToList函数会在如下标记时抛出异常(404 - 未找到):

<img alt="none" src="/image.jpg" />

在src中有一个死链接。我希望它不加载图像然后再继续。

现在有人有办法配置这个或者有类似的解决方案吗?

4 个答案:

答案 0 :(得分:1)

路径必须是绝对的ex:c:\ images \ image.jpg

你可以用

完成
Server.MapPath(relativeUrl)

答案 1 :(得分:0)

您可以扩展HTMLWorker以包含一个过滤器,以便在将HTML传递到扩展HTMLWorker的{​​{1}}方法之前删除(或替换)您想要的任何HTML元素。

答案 2 :(得分:0)

查看此帖子

http://www.draggerco.com/node/2

对我很有用......

我刚刚更换了

string siteUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace(HttpContext.Current.Request.Url.AbsolutePath, "");

string siteUrl = HttpContext.Current.Server.MapPath([your_path_for_images_in_string]);

**注意:为此,请使用HtmlWorker.Parse()方法

答案 3 :(得分:0)

我修好了。但是这个;

c:\ images \ image.jpg as localhost:3524 \ images \ image.jpg

<img alt="none" src="http://localhost:3524/image.jpg" />

创建主机配置。

    html = html.Replace("img src=\"", "img src=\"http://localhost:3524");
这是措辞。