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.
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();