【发布时间】:2014-02-18 05:57:31
【问题描述】:
我使用以下代码使用 itextsharp 将 div 内容导出为 pdf 格式
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
Panel1.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
// Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
Document pdfDoc = new Document(new Rectangle(1000f, 1000f));
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
它显示以下错误
Could not find a part of the path 'C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Images\logo.png'.`
如果我将徽标隐藏在 desin 中,则将其导出为 pdf,但缺少对齐。如何纠正它。我需要导出的页面如下
【问题讨论】:
-
你能告诉我们你试图导出的 html 部分吗?我认为这个链接可以帮助你! aspsnippets.com/Articles/…
-
我编辑了我的问题并上传了图片,请检查