簡體   English   中英

iTextSharp生成pdf,進行編譯和運行而沒有錯誤,但沒有出現PDF

[英]iTextSharp generating pdfs, compiles and runs without error but no PDF appears

我已經嘗試了多種不同的變體來從內存中輸出非常基本的PDF,但是所有這些似乎都返回相同的結果,也就是說,它實際上沒有返回任何結果。 該代碼可以編譯並運行,沒有錯誤,但是當VS完成對代碼的處理后,什么也沒發生。

我正在使用VS2008和iTextSharp v5.1.1

請問有人有什么建議嗎?

這是我的當前狀態代碼:

MemoryStream ms = new MemoryStream();           
Document doc = new Document();        
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
writer.CloseStream = false;

doc.Open();
doc.Add(new Paragraph("Test Content"));
doc.Add(new Paragraph(DateTime.Now.ToString()));
doc.Close();

Response.ContentType = "application/pdf";
Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
Response.OutputStream.Flush();            
Response.OutputStream.Close();
ms.Close();

我很早就學到的一件事,不要使用GetBuffer() ,而要使用ToArray() 看到這篇文章:

iTextSharp生成的PDF現在會在Adobe Reader X中導致“保存”對話框

我發現了導致我問題的原因,代碼在button_click事件中,其中按鈕控件位於ajax更新面板中,只要我將按鈕移到更新面板之外,它就可以正常工作。 不知道這是我的基本錯誤還是更新面板的錯誤,所以我不打算閱讀它們。

@Mark Storer,我現在很欣賞這不是ITextSharp問題,但是當我寫這篇文章時,我相信這是一個錯誤,對此所有人道歉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM