Convert from HTML to PDF in CSharp VB and ASP.NET with a Free 3rd Party Library

Converting from html to pdf is not an easy task. There are some tools that can do that, but most of them cost thousands of dollars. SelectPdf offers a Community Edition (FREE) of the powerful Html To Pdf Converter for .NET that can be found in the full featured pdf library.

 
 
 
 
 
3.6 Star
(59)
52,991 times
Add to favorites
5/10/2019
E-mail Twitter del.icio.us Digg Facebook

Solution explorer

C#
VB.NET
Imports System.IO
Imports System.Net.Mail

Public Class convert_and_email
    Inherits System.Web.UI.Page

    Protected Sub BtnCreatePdf_Click(sender As Object, e As EventArgs)
        ' instantiate a html to pdf converter object
        Dim converter As New HtmlToPdf()

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

            ' create memory stream to save PDF
            Dim pdfStream As New MemoryStream()

            ' save pdf document into a MemoryStream
            doc.Save(pdfStream)

            ' reset stream position
            pdfStream.Position = 0

            ' create email message
            Dim message As New MailMessage()
            message.From = New MailAddress("support@selectpdf.com")
            message.[To].Add(New MailAddress(TxtEmail.Text))
            message.Subject = "SelectPdf Sample - Convert and Email as Attachment"
            message.Body = "This email should have attached the PDF document " + _
                "resulted from the conversion of the following url to pdf: " + TxtUrl.Text
            message.Attachments.Add(New Attachment(pdfStream, "Document.pdf"))

            ' send email
            Dim smtp As New SmtpClient()
            smtp.Send(message)

            ' close pdf document
            doc.Close()

            LblMessage.Text = "Email sent"
        Catch ex As Exception
            LblMessage.Text = "An error occurred: " + ex.Message
        End Try
    End Sub
End Class