将 html 导出为 pdf 图像时未显示在 asp.net 中的 itextsharp pdf 文档中
while exporting html to pdf image is not displaying in itextsharp pdf document in asp.net
我想使用 img 控件在顶部添加公司徽标。但在下载 pdf 格式的图像时,它没有显示。在为显示图像的远程 url link 提供图像时,但在为文件夹的服务器路径提供图像时不显示图像
<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;
使用绝对 url 作为 src="img/kst.png"
的图像源尝试 src="http://yourdomain.com/img/kst.png"
我用这个:
<img src="@System.Web.HttpContext.Current.Server.MapPath("~/Images/????.???")" />
对我有用。
如果你发布了项目,你还没有改变 PATH
我想使用 img 控件在顶部添加公司徽标。但在下载 pdf 格式的图像时,它没有显示。在为显示图像的远程 url link 提供图像时,但在为文件夹的服务器路径提供图像时不显示图像
<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;
使用绝对 url 作为 src="img/kst.png"
的图像源尝试 src="http://yourdomain.com/img/kst.png"
我用这个:
<img src="@System.Web.HttpContext.Current.Server.MapPath("~/Images/????.???")" />
对我有用。
如果你发布了项目,你还没有改变 PATH