SelectPdf for .NET - Sending parameters with a HTTP POST request using the Html to Pdf Converter - VB.NET / ASP.NET MVC Sample

This sample shows how To send parameters Using a HTTP POST request To the page that will be converted using the html to pdf converter from SelectPdf Pdf Library For .NET.

Below, there Is a link to a test page that will display the HTTP POST data sent to it. Converting this page will display the data POSTED to the page by the html to pdf converter.

Test page

Url :


HTTP POST Parameters:

Name: Value:
Name: Value:
Name: Value:
Name: Value:


Sample Code VB.NET



Imports System.Web
Imports SelectPdf

Namespace Controllers
    Public Class HttpPostRequestController
        Inherits Controller

        ' GET: HttpPostRequest
        Function Index() As ActionResult
            Dim url As String = VirtualPathUtility.ToAbsolute("~/ViewHttpPostData")
            ViewData.Add("ViewTxtUrl", (New Uri(Request.Url, url)).AbsoluteUri)
            Return View()
        End Function

        <HttpPost>
        Public Function SubmitAction(fields As FormCollection) As ActionResult
            ' instantiate a html to pdf converter object
            Dim converter As New HtmlToPdf()

            ' set the HTTP POST parameters
            converter.Options.HttpPostParameters.Add(
                fields("TxtName1"), fields("TxtValue1"))
            converter.Options.HttpPostParameters.Add(
                fields("TxtName2"), fields("TxtValue2"))
            converter.Options.HttpPostParameters.Add(
                fields("TxtName3"), fields("TxtValue3"))
            converter.Options.HttpPostParameters.Add(
                fields("TxtName4"), fields("TxtValue4"))

            ' create a new pdf document converting an url
            Dim doc As PdfDocument = converter.ConvertUrl(fields("TxtUrl"))

            ' save pdf document
            Dim pdf As Byte() = doc.Save()

            ' close pdf document
            doc.Close()

            ' return resulted pdf document
            Dim fileResult As FileResult = New FileContentResult(pdf, "application/pdf")
            fileResult.FileDownloadName = "Document.pdf"
            Return fileResult
        End Function
    End Class
End Namespace