SelectPdf for .NET - Sending parameters with a HTTP POST request using the Html to Pdf Converter - C# / ASP.NET 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 C#



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SelectPdf.Samples
{
    public partial class http_post_request : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string url = Page.ResolveUrl("~/view-http-post-data.aspx");
                TxtUrl.Text = (new Uri(Request.Url, url)).AbsoluteUri;
                LnkTest.NavigateUrl = url;
            }
        }

        protected void BtnCreatePdf_Click(object sender, EventArgs e)
        {
            // instantiate a html to pdf converter object
            HtmlToPdf converter = new HtmlToPdf();

            // set the HTTP POST parameters
            converter.Options.HttpPostParameters.Add(TxtName1.Text, TxtValue1.Text);
            converter.Options.HttpPostParameters.Add(TxtName2.Text, TxtValue2.Text);
            converter.Options.HttpPostParameters.Add(TxtName3.Text, TxtValue3.Text);
            converter.Options.HttpPostParameters.Add(TxtName4.Text, TxtValue4.Text);

            // create a new pdf document converting an url
            PdfDocument doc = converter.ConvertUrl(TxtUrl.Text);

            // save pdf document
            doc.Save(Response, false, "Sample.pdf");

            // close pdf document
            doc.Close();
        }
    }
}