itextsharp将PDF生成到客户端浏览器中:(Vb.net)

时间:2011-06-06 03:48:09

标签: vb.net visual-studio itextsharp

我目前正在尝试使用.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

2 个答案:

答案 0 :(得分:2)

Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=FileName.pdf");

如果您希望它在浏览器中显示PDF,您可能需要使用内联而不是附件。否则它只会将PDF作为文件下载提供。

答案 1 :(得分:0)

  

Response.ContentType =“pdf / application”

我认为你倒退了。应为application/pdf