SelectPdf for .NET - Exclude Elements from Conversion with Html to Pdf Converter - C# / ASP.NET MVC Sample

This sample shows how the html to pdf converter can be used to convert a web page excluding certain elements from the conversion using SelectPdf Pdf Library for .NET.

The elements from the page that will be excluded from the converted pdf document are defined using CSS selectors. For example, the selector for all the H1 elements is "H1", the selector for all the elements with the CSS class name 'myclass' is "*.myclass" and the selector for the elements with the id 'myid' is "*#myid". Read more about CSS selectors here.

Url:


Exclude the following elements:



Sample Code C#



using System.Web.Mvc;

namespace SelectPdf.Samples.Controllers
{
    public class ExcludeFromConversionController : Controller
    {
        // GET: ExcludeFromConversion
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult SubmitAction(FormCollection collection)
        {
            // instantiate a html to pdf converter object
            HtmlToPdf converter = new HtmlToPdf();

            // set the css selectors for the elements that will be excluded from conversion
            converter.Options.HiddenWebElements.CssSelectors =
                collection["TxtElements"].Split(new char[] { ',' });

            // create a new pdf document converting an url
            PdfDocument doc = converter.ConvertUrl(collection["TxtUrl"]);

            // save pdf document
            byte[] pdf =  doc.Save();

            // close pdf document
            doc.Close();
            
            // return resulted pdf document
            FileResult fileResult = new FileContentResult(pdf, "application/pdf");
            fileResult.FileDownloadName = "Document.pdf";
            return fileResult;
        }
    }
}