虽然将HTML导出为PDF图像不会显示在 asp.net 的itextsharpPDF文档中

本文关键字:asp 显示 net 文档 itextsharpPDF HTML 图像 PDF | 更新日期: 2023-09-27 18:35:44

我想使用 img 控件在顶部添加公司徽标。 但是在下载PDF格式的图像时,它没有显示。 虽然为图像提供远程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>

代码隐藏

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;

虽然将HTML导出为PDF图像不会显示在 asp.net 的itextsharpPDF文档中

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

我用这个:

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

它对我有用。

而且,如果您发布项目,则不必更改PATH