简体   繁体   English

在将html导出为pdf图像时,asp.net中的itextsharp pdf文档中未显示

[英]while exporting html to pdf image is not displaying in itextsharp pdf document in asp.net

i want to add company logo on the top using img control. 我想使用img控件在顶部添加公司徽标。 but while downloading image in pdf it is not displaying. 但是在下载pdf格式的图像时,它不会显示。 while giving remote url link for image its displaying , but while giving server path of folders its not displaying image 在提供远程url链接以显示图像的同时,在提供文件夹的服务器路径而不显示图像的同时

 <table style="border-collapse: collapse;border: 1px solid;width:666px" align="center">


      <tr style="border: 1px solid;">
            <td style="border: 1px solid;width:50%" colspan="2">

              <img src="img/kst.png" />
             </td>
            <td style="border: 1px solid;width:50%" colspan="2">Hyderabad, India</td>
            <br />
            <br />
        </tr>

code behind 背后的代码

string Projname = "Payslip";
                Response.Clear();
                Response.AddHeader("content-disposition", string.Format("attachment;filename=\"{0}.pdf\"", Projname));
                // Response.AddHeader("content-disposition", "attachment;filename=WeeklyReport.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                System.IO.StringWriter stringWrite = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
                design.RenderControl(htmlWrite);

                string myText = stringWrite.ToString();
                StringReader sr = new StringReader(myText.ToString());
                Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
                Response.ContentType = "application/pdf";
                PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
                pdfDoc.Close();
                Response.End();
                pdfDoc.Dispose();
                design.Visible = false;

使用绝对网址作为src="img/kst.png"图像源尝试类似src="http://yourdomain.com/img/kst.png"

I Use this: 我用这个:

<img src="@System.Web.HttpContext.Current.Server.MapPath("~/Images/????.???")" />

It works for me. 这个对我有用。

And you haven't to changed the PATH if you release the project 而且,如果您发布项目,则无需更改PATH

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM