我目前正在尝试使用.NET框架将itextsharp生成PDF文件到浏览器中..是的,我在这里使用的是VB.net而不是C#...
我已经编译了所有内容并且没有错误。 是什么让浏览器没有向我发送pdf结果? 我想知道我是否忘了什么?
源代码:
Private Sub createPDF()
Using ms As New MemoryStream()
Dim document As New Document(PageSize.A4, 25, 25, 30, 30)
Dim writer As PdfWriter = PdfWriter.GetInstance(document, ms)
document.Open()
document.Add(New Paragraph("Hello World"))
document.Close()
writer.Close()
Response.ContentType = "pdf/application"
Response.AddHeader("content-disposition", "attachment;filename=First PDF document.pdf")
Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length)
End Using
End Sub
答案 0 :(得分:2)
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=FileName.pdf");
如果您希望它在浏览器中显示PDF,您可能需要使用内联而不是附件。否则它只会将PDF作为文件下载提供。
答案 1 :(得分:0)
Response.ContentType =“pdf / application”
我认为你倒退了。应为application/pdf