SelectPdf for .NET - Partial Page Conversion with Html to Pdf Converter - VB.NET / ASP.NET MVC Sample

This sample shows how the html to pdf converter can be used to convert only a section of a web page using SelectPdf Pdf Library for .NET.

The section of the page that will be converted is identified using the element id. Partial conversion is available with all four rendering engines - with Chromium and Blink starting with v26.4 (the Blink engine needs .NET Framework 4.6.1 or newer, so it is not offered here).

Url:


Render element with ID:


Rendering Engine:

Sample code · VB.NET
Imports SelectPdf

Namespace Controllers
    Public Class PartialConversionController
        Inherits Controller

        ' GET: PartialConversion
        Public Function Index() As ActionResult
            Return View()
        End Function

        <HttpPost>
        Public Function SubmitAction(collection As FormCollection) As ActionResult
            Dim renderingEngine As RenderingEngine = CType([Enum].Parse(GetType(RenderingEngine), Request("DdlRenderingEngine"), True), RenderingEngine)
            ' instantiate a html to pdf converter object
            Dim converter As New HtmlToPdf()
            converter.Options.MaxPageLoadTime = MvcApplication.MaxPageLoadTime
            converter.Options.RenderingEngine = renderingEngine
            ' specify the id of the section that will be converted to pdf
            If Not String.IsNullOrEmpty(collection("TxtElements")) Then
                converter.Options.VisibleWebElementId = collection("TxtElements")
            End If

            ' create a new pdf document converting an url
            Dim doc As PdfDocument = converter.ConvertUrl(collection("TxtUrl"))

            ' save pdf document
            Dim pdf As Byte() = doc.Save()

            ' close pdf document
            doc.Close()

            ' return resulted pdf document
            Dim fileResult As FileResult = New FileContentResult(pdf, "application/pdf")
            fileResult.FileDownloadName = "Document.pdf"
            Return fileResult
        End Function
    End Class
End Namespace