steve_niu 2015-06-30 01:48
浏览 2930

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:
图片说明

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容
    • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题