Click or drag to resize
Pdf Library for .NET

Automatic Bookmarks with Html to Pdf Converter

As described in Pdf Bookmarks section, Select.Pdf Library for .NET offers support for pdf bookmarks. The html to pdf converter offers additional features and can automatically generate pdf bookmarks based on some html elements selection.

The elements that will be bookmarked are defined using the PdfBookmarkOptions property of the HtmlToPdfOptions object. This is an instance of the PdfBookmarkOptions class, whose single property is CssSelectors.

In other words, the elements that will be bookmarked 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.

Sample Code

This sample code shows how the html to pdf converter can automatically generate pdf bookmarks based on H1 and H2 elements from the web page using Select.Pdf Pdf Library for .NET.

// instantiate a html to pdf converter object
HtmlToPdf converter = new HtmlToPdf();

// set the css selectors for the automatic bookmarks
converter.Options.PdfBookmarkOptions.CssSelectors = new string[] {"H1", "H2"};

// display the bookmarks when the document is opened in a viewer
converter.Options.ViewerPreferences.PageMode = PdfViewerPageMode.UseOutlines;

// create a new pdf document converting an url
PdfDocument doc = converter.ConvertUrl(TxtUrl.Text);

// save pdf document
doc.Save(Response, false, "Sample.pdf");

// close pdf document
doc.Close();
See Also