繁体   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