生成临时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文件,并显示我不想要的保存/打开对话框。我希望它被生成,然后显示在对象标记中,而不需要对话框,也不需要保存在我的文件夹中。

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

相关行如下:

Response.AddHeader("content-disposition", "attachment;filename=sample.pdf");

通过将content-disposition设置为附件,您可以指定浏览器应该需要一些用户交互(有关详细信息和其他可能的值,请参阅此链接)。

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

Response.AddHeader("content-disposition", "inline;filename=sample.pdf");

它与"inline"一起工作,感谢所有