2014-02-11 36 views
0

任何人都可以幫助我出口pdf表格pdf。我的文件不獲取導出爲PDF格式,它也沒有表現出我寫了下面的代碼的代碼用於導出爲PDF任何錯誤,但它不能正常工作,我有使用iTextSharp的DLL編寫代碼導出到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字節。結果將是客戶端上的明顯錯誤,而不是服務器上的錯誤。

相關問題