我想使用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标签中,而不将其保存在我的文件夹中。
答案 0 :(得分:1)
相关部分如下:
AddWithValue
通过将Response.AddHeader("content-disposition", "attachment;filename=sample.pdf");
设置为附件,您可以指定浏览器需要进行一些用户交互(有关详细信息和其他可能的值,请参阅此link)。
如果您将值更改为 inline ,则浏览器应根据需要显示该元素:
content-disposition
答案 1 :(得分:0)
它适用于“内联”,谢谢大家