itextsharp 支持jquery吗
我采用下面的方法,去把当前的url转换为pdf。
public void CreatPdf(string htmlurl, int lange)
{
Document doc = new Document(PageSize.A4, 9, 18, 36, 36);//左右上下
MemoryStream ms = new MemoryStream();
try
{
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
writer.CloseStream = false;
doc.Open();
//url = HttpContext.Current.Server.MapPath("h1.html");
url = htmlurl;
Thread thread = new Thread(new ThreadStart(setBitmap));
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
while (thread.IsAlive)
Thread.Sleep(100);
bitmap.Save(HttpContext.Current.Server.MapPath("t.bmp"));
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bitmap, System.Drawing.Imaging.ImageFormat.Bmp);
//img.ScalePercent(75);//560 630
if (lange == 1)
{
img.ScalePercent(50);
}
else
{
img.ScalePercent(48);
}
//img.ScaleAbsolute(w, h);
doc.Add(img);
}
catch (Exception err)
{
throw new Exception(err.Message);
}
finally
{
doc.Close();
using (FileStream fs = new FileStream(HttpContext.Current.Server.MapPath("out.pdf"), FileMode.Create))
{
ms.Position = 0;
byte[] bit = new byte[ms.Length];
ms.Read(bit, 0, (int)ms.Length);
fs.Write(bit, 0, bit.Length);
}
ViewPdf(ms, "out");
}
}
在我本机和我们的一台windows server 2003
机子发布了下,导出没有问题。但,当发布到客户的虚拟主机上后,导出的pdf里面的图片就不对了。 这个图片是我jquery动态生成的。不知道怎么回事?希望高手指点一二。。