生成临时pdf并将其显示在对象标记中
本文关键字:显示 对象 pdf | 更新日期: 2023-09-27 18:21:17
我想使用iTextSharp生成一个pdf文件,然后我想在对象标记中显示这个文件。这里我的代码生成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文件,并显示我不想要的保存/打开对话框。我希望它被生成,然后显示在对象标记中,而不需要对话框,也不需要保存在我的文件夹中。
相关行如下:
Response.AddHeader("content-disposition", "attachment;filename=sample.pdf");
通过将content-disposition
设置为附件,您可以指定浏览器应该需要一些用户交互(有关详细信息和其他可能的值,请参阅此链接)。
如果将值更改为inline,则浏览器应根据需要显示元素:
Response.AddHeader("content-disposition", "inline;filename=sample.pdf");
它与"inline"一起工作,感谢所有