EVO HTML to PDF Converter

Access HTML Page to Convert Through a Proxy

EVO PDF Client for .NET Documentation

If the HTML page you convert needs access through a proxy server from the computer where you run the converter then you can set the properties of the EvoPdf.HtmlToPdfClientProxyOptions object exposed by the HtmlToPdfConverterProxyOptions property. The proxy server options you can set are the proxy type, the proxy server hostname or IP address, the proxy server TCP port, the username and password if the proxy server requires authentication and also a list of host names to be bypassed and accessed directly without a proxy.

Code Sample - Access a HTML Page Through a Proxy

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;

    // Set proxy type
    // when converting HTML pages from HTTP addresses use the Http proxy type
    // when converting HTML pages from HTTPS addresses use Socks5 proxy type and make sure the proxy server
    // is also configured to use SOCKS5 protocol
    htmlToPdfConverter.ProxyOptions.Type = SelectedProxyType();

    // Set proxy hostname and port number
    // Hostname and port number are required when the proxy type is set to something different from None value
    htmlToPdfConverter.ProxyOptions.HostName = hostNameTextBox.Text;
    htmlToPdfConverter.ProxyOptions.PortNumber = int.Parse(portNumberTextBox.Text);

    // Optionally set proxy username and password if they are required by proxy server
    htmlToPdfConverter.ProxyOptions.Username = usernameTextBox.Text;
    htmlToPdfConverter.ProxyOptions.Password = passwordTextBox.Text;

    // Optionally set a list of hosts to be accessed directly without a proxy
    if (bypassedHostTextBox.Text.Length > 0)
        htmlToPdfConverter.ProxyOptions.BypassedHosts = new string[] { bypassedHostTextBox.Text };

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