2014-02-11 4 views
0

Может ли кто-нибудь помочь мне экспортировать pdftable в pdf. мой файл не получает экспортировать в PDF, и это также не показывает какую-либо ошибку я написал код ниже код для экспорта в PDF, но он не работает должным образом я должен использовать DLL itextsharp для написания кодаЭкспорт в pdf не работает в asp.net

her is my code 

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); 
       Paragraph p, p1, p2; 
       PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
       pdfDoc.Open(); 
       string imagepath = GetImageUrl("images"); 

       iTextSharp.text.Image gif = iTextSharp.text.Image.GetInstance(imagepath + "/Logo.png"); 
       p2 = new Paragraph(); 
       p2.Add(gif); 
       p2.Alignment = Element.ALIGN_LEFT; 
       pdfDoc.Add(p2); 

       p1 = new Paragraph(new Phrase(new Chunk(" INVOICE ", FontFactory.GetFont("verdana", 15, BaseColor.GRAY)))); 
       p1.Alignment = Element.ALIGN_CENTER; 
       pdfDoc.Add(p1); 

       p = new Paragraph(new Chunk("\n")); 
       pdfDoc.Add(p); 
       pdfDoc.Add(table1); 

       pdfDoc.Add(table); 
       string str = "This is a computer generated invoice. Please contact MSWindowsCare billing for more information at [email protected]"; 
       p = new Paragraph(str, FontFactory.GetFont("verdana", 7, BaseColor.GRAY)); 
       p.Alignment = Element.ALIGN_CENTER; 
       pdfDoc.Add(p); 
       pdfDoc.Close(); 
       Response.ContentType = "application/pdf"; 
       Response.AddHeader("content-disposition", "attachment;" + "filename=SalesInvoice.pdf"); 
       Response.Cache.SetCacheability(HttpCacheability.NoCache); 
       Response.Write(pdfDoc); 
       HttpContext.Current.ApplicationInstance.CompleteRequest(); 

ответ

0

сделать некоторые отладки. Первое, что я хотел бы сделать, это записать файл pdfDoc в файл и проверить, действительно ли это правильно, PDF или пустой или что-то еще.

В основном заменить:

Response.Write(pdfDoc); 

с чем положить его в систему DILE затем попытаться открыть его.

И затем оттуда оттуда. Это помогает вам решить проблему.

Никогда не использовал PdfWriter, но я думаю, что строка не может писать байты PDF, как вы думаете. Результат будет очевидной ошибкой для клиента, а не на сервере.

Смежные вопросы