Skip Navigation Links.
In this demo you can learn how to convert to PDF only the HTML element selected by a CSS selector. By default the CSS selector selects the DIV having the 'Content' ID from HTML document. You can modify the CSS selector to select another HTML element. For example, you can set #Header to convert to PDF only the header of the HTML document or #Footer to convert only the footer of the HTML document to PDF.
Server Settings
IP: Port: Password:
HTML Document URL
CSS Selector of the HTML Element to Convert
Skip Navigation Links
C# Code
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using HiQPdfClient;

namespace HiQPdf_Demo
{
    public partial class ConvertHtmlRegionToPdf : System.Web.UI.Page
    {
        protected void buttonCreatePdf_Click(object sender, EventArgs e)
        {
            string serverIP = textBoxServerIP.Text;
            uint serverPort = uint.Parse(textBoxServerPort.Text);
            string serverPassword = textBoxServerPassword.Text;

            // create the HTML to PDF converter
            HtmlToPdf htmlToPdfConverter = new HtmlToPdf(serverIP, serverPort);

            // use server password if necessary
            if (serverPassword.Length > 0)
                htmlToPdfConverter.ServerPassword = serverPassword;

            // set a demo serial number
            htmlToPdfConverter.SerialNumber = "YCgJMTAE-BiwJAhIB-EhlWTlBA-UEBRQFBA-U1FOUVJO-WVlZWQ==";

            // select the HTML element to be converted to PDF
            htmlToPdfConverter.ConvertedHtmlElementSelector = textBoxConvertedHtmlElementSelector.Text;

            // optionally wait an additional time before starting the conversion
            // it is not necessary to set this property if the HTML page is not updated after initial load
            htmlToPdfConverter.WaitBeforeConvert = 2;

            // convert URL to a PDF memory buffer
            string url = textBoxUrl.Text;

            byte[] pdfBuffer = htmlToPdfConverter.ConvertUrlToMemory(url);

            // inform the browser about the binary data format
            HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");

            // let the browser know how to open the PDF document, attachment or inline, and the file name
            HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=ConvertHtmlPart.pdf; size={0}",
                        pdfBuffer.Length.ToString()));

            // write the PDF buffer to HTTP response
            HttpContext.Current.Response.BinaryWrite(pdfBuffer);

            // call End() method of HTTP response to stop ASP.NET page processing
            HttpContext.Current.Response.End();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string pageUri = HttpContext.Current.Request.Url.AbsoluteUri;
                textBoxUrl.Text = "http://www.hiqpdf.com/ClientDemo" + @"/DemoFiles/Html/ConvertHtmlPart.html";

                Master.SelectNode("convertHtmlRegionToPdf");

                Master.LoadCodeSample("ConvertHtmlRegionToPdf");
            }
        }
    }
}