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

    // Use EVO PDF Namespace
    using EvoPdfClient;

    namespace EvoHtmlToPdfDemo.HTML_to_PDF.HTTP_Headers_and_Cookies
    {
        public partial class Add_Cookies_to_Request : System.Web.UI.Page
        {
            protected void convertToPdfButton_Click(object sender, EventArgs e)
            {
                // 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;

                // Add custom HTTP cookies

                if (cookie1NameTextBox.Text.Length > 0 && cookie1ValueTextBox.Text.Length > 0)
                    htmlToPdfConverter.HttpRequestCookies.Add(cookie1NameTextBox.Text, cookie1ValueTextBox.Text);

                if (cookie2NameTextBox.Text.Length > 0 && cookie2ValueTextBox.Text.Length > 0)
                    htmlToPdfConverter.HttpRequestCookies.Add(cookie2NameTextBox.Text, cookie2ValueTextBox.Text);

                if (cookie3NameTextBox.Text.Length > 0 && cookie3ValueTextBox.Text.Length > 0)
                    htmlToPdfConverter.HttpRequestCookies.Add(cookie3NameTextBox.Text, cookie3ValueTextBox.Text);

                if (cookie4NameTextBox.Text.Length > 0 && cookie4ValueTextBox.Text.Length > 0)
                    htmlToPdfConverter.HttpRequestCookies.Add(cookie4NameTextBox.Text, cookie4ValueTextBox.Text);

                if (cookie5NameTextBox.Text.Length > 0 && cookie5ValueTextBox.Text.Length > 0)
                    htmlToPdfConverter.HttpRequestCookies.Add(cookie5NameTextBox.Text, cookie5ValueTextBox.Text);

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

                // Send the PDF as response to browser

                // Set response content type
                Response.AddHeader("Content-Type", "application/pdf");

                // Instruct the browser to open the PDF file as an attachment or inline
                Response.AddHeader("Content-Disposition", String.Format("attachment; filename=HTTP_Cookies.pdf; size={0}", outPdfBuffer.Length.ToString()));

                // Write the PDF document buffer to HTTP response
                Response.BinaryWrite(outPdfBuffer);

                // End the HTTP response and stop the current page processing
                Response.End();
            }

            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    sampleCodeLiteral.Text = System.IO.File.ReadAllText(Server.MapPath("~/DemoAppFiles/Input/Code_Samples/CSharp/AspNet/HTML_to_PDF/HTTP_Headers_Cookies/Add_Cookies.html"));
                    descriptionLiteral.Text = System.IO.File.ReadAllText(Server.MapPath("~/DemoAppFiles/Input/Descriptions/AspNet/HTML_to_PDF/HTTP_Headers_Cookies/Add_Cookies.html"));

                    Master.CollapseAll();
                    Master.ExpandNode("HTML_to_PDF");
                    Master.ExpandNode("HTTP_Headers_and_Cookies");
                    Master.SelectNode("Add_Cookies");
                }
            }

            protected void demoMenu_MenuItemClick(object sender, MenuEventArgs e)
            {
                switch (e.Item.Value)
                {
                    case "Live_Demo":
                        demoMultiView.SetActiveView(liveDemoView);
                        break;
                    case "Description":
                        demoMultiView.SetActiveView(descriptionView);
                        break;
                    case "Sample_Code":
                        demoMultiView.SetActiveView(sampleCodeView);
                        break;
                    default:
                        break;
                }
            }
        }
    }