EVO HTML to PDF Converter

Access a HTML Page Using GET and POST HTTP Methods

EVO PDF Client for .NET Documentation

EVO HTML to PDF Converter allows you to access a HTML page using both GET and POST HTTP Methods. By default the GET method is used by converter to access the HTML page. When you access the page using GET method you can transmit the parameters in query string. When you access the page using the POST method you transmit the parameters in HTTP request form.

When you add one or more items to HtmlToPdfConverterHttpPostFields collection the converter will automatically use the POST HTTP method to access the HTML page to convert.

Code Sample - Access a HTML Page Using GET and POST HTTP Methods

C#
protected void convertToPdf(
{
    // Get the server IP and port
    String serverIP = textBoxServerIP.Text;
    uint serverPort = uint.Parse(textBoxServerPort.Text);

    // Create a HTML to PDF converter object
    HtmlToPdfConverter htmlToPdfConverter = null;
    if (radioButtonUseTcpService.Checked)
        htmlToPdfConverter = new HtmlToPdfConverter(serverIP, serverPort);
    else
        htmlToPdfConverter = new HtmlToPdfConverter(true, textBoxWebServiceUrl.Text);

    // Set optional service password
    if (textBoxServicePassword.Text.Length > 0)
        htmlToPdfConverter.ServicePassword = textBoxServicePassword.Text;

    // Set license key received after purchase to use the converter in licensed mode
    // Leave it not set to use the converter in demo mode
    htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    // Set an adddional delay in seconds to wait for JavaScript or AJAX calls after page load completed
    // Set this property to 0 if you don't need to wait for such asynchcronous operations to finish
    htmlToPdfConverter.ConversionDelay = 2;

    string param1Name = param1NameTextBox.Text.Length > 0 ? param1NameTextBox.Text : "param1";
    string param1Value = param1ValueTextBox.Text.Length > 0 ? param1ValueTextBox.Text : "Value 1";

    string param2Name = param2NameTextBox.Text.Length > 0 ? param2NameTextBox.Text : "param2";
    string param2Value = param2ValueTextBox.Text.Length > 0 ? param2ValueTextBox.Text : "Value 2";

    string param3Name = param3NameTextBox.Text.Length > 0 ? param3NameTextBox.Text : "param3";
    string param3Value = param3ValueTextBox.Text.Length > 0 ? param3ValueTextBox.Text : "Value 3";

    string param4Name = param4NameTextBox.Text.Length > 0 ? param4NameTextBox.Text : "param4";
    string param4Value = param4ValueTextBox.Text.Length > 0 ? param4ValueTextBox.Text : "Value 4";

    string param5Name = param5NameTextBox.Text.Length > 0 ? param5NameTextBox.Text : "param5";
    string param5Value = param5ValueTextBox.Text.Length > 0 ? param5ValueTextBox.Text : "Value 5";

    string urlToConvert = urlTextBox.Text;

    if (postMethodRadioButton.Checked)
    {
        htmlToPdfConverter.HttpPostFields.Add(param1Name, param1Value);
        htmlToPdfConverter.HttpPostFields.Add(param2Name, param2Value);
        htmlToPdfConverter.HttpPostFields.Add(param3Name, param3Value);
        htmlToPdfConverter.HttpPostFields.Add(param4Name, param4Value);
        htmlToPdfConverter.HttpPostFields.Add(param5Name, param5Value);
    }
    else
    {
        Uri getMethodUri = new Uri(urlTextBox.Text);

        string query = getMethodUri.Query.Length > 0 ? "&" : "?" + String.Format("{0}={1}", param1Name, param1Value);
        query += String.Format("&{0}={1}", param2Name, param2Value);
        query += String.Format("&{0}={1}", param3Name, param3Value);
        query += String.Format("&{0}={1}", param4Name, param4Value);
        query += String.Format("&{0}={1}", param5Name, param5Value);

        urlToConvert = urlTextBox.Text + query;
    }

    // Convert the HTML page to a PDF document in a memory buffer
    byte[] outPdfBuffer = htmlToPdfConverter.ConvertUrl(urlToConvert);
}