我使用iTextSharp从html生成pdf。图像显示不正确。图像的高度不是文本。
我创建了一个类来获取小图像
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();