生成临时pdf并将其显示在对象标签

时间:2015-11-10 12:15:51

标签: c# asp.net object pdf itextsharp

我想使用iTextSharp生成pdf文件,然后我想在object标签中显示该文件。 这里我的代码生成pdf:

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

    PdfWriter.GetInstance(pdfDoc, Response.OutputStream);    

    pdfDoc.Open();

    Paragraph Title = new Paragraph("New Paragraph");
    pdfDoc.Add(Title);

    pdfDoc.Close(); 

    Response.ContentType = "application/pdf";

    Response.AddHeader("content-disposition", "attachment;" +

                                   "filename=sample.pdf");

    Response.Cache.SetCacheability(HttpCacheability.NoCache);

    Response.Write(pdfDoc);

    Response.End();

但是此代码生成了一个pdf文件并显示了我不想要的保存/打开对话框。我希望它生成,然后在没有对话框的情况下显示在object标签中,而不将其保存在我的文件夹中。

2 个答案:

答案 0 :(得分:1)

相关部分如下:

AddWithValue

通过将Response.AddHeader("content-disposition", "attachment;filename=sample.pdf"); 设置为附件,您可以指定浏览器需要进行一些用户交互(有关详细信息和其他可能的值,请参阅此link)。

如果您将值更改为 inline ,则浏览器应根据需要显示该元素:

content-disposition

答案 1 :(得分:0)

它适用于“内联”,谢谢大家