2 xiaoqiang081387 xiaoqiang081387 于 2015.06.30 09:48 提问

itextsharp 导出pdf ,动态生成的图片问题

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动态生成的。不知道怎么回事?希望高手指点一二。。

我本机上运行,导出的pdf:
图片说明

客户虚拟主机上发布后,导出的pdf:
图片说明

Csdn user default icon
上传中...
上传图片
插入图片