图像从html以pdf格式显示在一行中

时间:2014-08-04 07:30:34

标签: c# asp.net .net asp.net-mvc itextsharp

我使用iTextSharp从html生成pdf。图像显示不正确。图像的高度不是文本。 enter image description here

我创建了一个类来获取小图像

public class ImageHander : IImageProvider
{    
  public Image GetImage(string src, Hashtable h, ChainedProperties cprops, IDocListener doc)
  {
   var image = Image.GetInstance(src);
   image.ScaleToFit(500f, 30f);
   return image;
   }    
}

并创建pdf:

PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(FilePath, FileMode.Create));
doc.Open();

Hashtable providers = new Hashtable();
var ih = new ImageHander();

providers.Add("img_provider", ih);

foreach (IElement element in HTMLWorker.ParseToList(
new StringReader(HTMLCode), null, providers))
{       
   doc.Add(element);    
}
doc.Close();

0 个答案:

没有答案