2014-02-18 57 views
1

我用下面的代码使用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'.` 

格内容为PDF格式导出,如果我在DESIN隐藏标志则它导出为pdf,但缺少对齐。如何更正它。我需要导出的页面如下 enter image description here

+0

您能不能告诉我们HTML部分,你想出口? 我觉得这个链接可以帮助你! http://www.aspsnippets.com/Articles/Export-ASPNet-Web-Page-with-images-to-PDF-using-ITextsharp.aspx – Sunny

+0

我编辑了我的问题并上传了图片,请检查它 – Guna

回答